Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SaxonJS/NodeJS/Typescript deployment #78

Open
3 tasks
wendellpiez opened this issue Oct 26, 2023 · 0 comments
Open
3 tasks

SaxonJS/NodeJS/Typescript deployment #78

wendellpiez opened this issue Oct 26, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@wendellpiez
Copy link
Collaborator

User Story:

Developers of Metaschema-based technologies may wish to deploy XSLT-based tooling to be used in and by Typescript-based and NodeJS-based tooling and scripting. This could be in support of and complementary to functional metaschema-awareness in Typescript.

Now that normalized metaschema inputs without entity references are available for OSCAL, for example, there may be nothing inhibiting an OSCAL deployment of metaschema-xslt tooling under NodeJS.

This starts with compiling the XSLTs into SEF files for Saxon, coding up interfaces to use the Saxon API. We could do that here and rapidly deploy such a platform for OSCAL (or any other metaschema-based tech) in an appropriate repo.

Goals:

  • Break this out into Issues:
  • Compile SEFs from relevant XSLTs and demo functionality under SaxonJS
    • (We can fast-forward to a 'real' metaschema if we like)
  • Provide scripting/APIs for use within Typescript
    • Only what we are already doing in bash/maven/Saxon etc.
  • Provide Typescript-based wrapper for operating metaschema-xslt
    • schema generation both XSD and JSON Schema
    • converter generation? converter operation?
    • InspectorXSLT generation, inspector-based validation

Dependencies:

None known currently. Success of the endeavor does depend on the capability and usefulness of the tools, so unit testing the Inspector etc.

Acceptance Criteria

This can be a tracking Issue.

  • Spinoff Issues are created and linked from this Issue
  • Spinoff Issues are closed
@wendellpiez wendellpiez added the enhancement New feature or request label Oct 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant