michael.bakker_xsd2jsonschema

0.1.1 • Public • Published

Xsd2JsonSchema

Codeship Status for andrewbober/xsd2jsonschema Coverage Status GitHub version npm version

Features:

  1. A pure Javascript library for converting XML Schema to JSON Schema.
  2. Xsd2JsonSchema was designed to be readily customizable. The classes in Xsd2JsonSchema can be subclassed to adapt conversion logic and create the conversion your project requires.
  3. Multiple namespaces - XML Schemas can utilize any number of namespaces; and Xsd2JsonSchema leverages JSON Schema's sub-schema idiom to implement this feature.
  4. <Include> tag - Many XML Schemas are broken up into multiple files to promote reuse. Others are combined from disperate sources using different namespaces.
  5. <Import> tag - Future feature!
  6. Preserves the original file organization in the resulting schema conversion: If the author of an XML Schema organized it into three files, the resulting JSON Schema conversion should follow the same file organization and grouping of types.
  7. Supports XML attributes.

JSON Schema Support

Currently JSON Schema draft v4 is supported. (http://json-schema.org/draft-04/schema#)

XML Schema 1.0 Support Summary

All entities are supported.

XML Schema 1.1 Support Summary

TBD

XML Schema Support Details

Xsd2JsonSchmea XML Schema Support Status

Documentation

TBD

Where to file issues

https://github.com/andrewbober/xsd2jsonschema/issues

Developing

Please see the Wiki for an overview of the code and outstanding development needs.

Node & Npm version requirements

  • Node - Version 6.11.0 LTS or higher
  • Npm - Version 3.10.0 or higher

Tools

References

  1. Definitive XML Schema, 2nd Edition, site
  2. XML Schema
  3. JSON Schema
  4. XML Schema Test Suite - The official World Wide Web Consortium (WC3) XML Schema Test Suite

License

Copyright (C) 2017 Andrew Bober andy.bober@gmail.com Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.1
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.1
    1
  • 0.0.5
    1

Package Sidebar

Install

npm i michael.bakker_xsd2jsonschema

Weekly Downloads

2

Version

0.1.1

License

Apache-2.0

Unpacked Size

433 kB

Total Files

97

Last publish

Collaborators

  • michael.bakker