Schema Tools


Check an UBL document against:
  • the corresponding UBL document type's XML Schema (version 2.1)
  • two Schematron-based semantics rule sets: CEN-EN16931-UBL.sch and PEPPOL-EN16931-UBL.sch
Find a participant in the Peppol network and view its registered metadata.
This lookup is done through the authoritative SML DNS-based network.
Create a simple visualization of an XML document using a Markdown template.
Any changes you make to the template are saved locally in your browser’s local storage.

Schema Tools

Schema-tools is a Python package that combines several tools to parse, query, map, and validate JSON/YAML schemas and XML documents using both schema and schematrons.

Schema-tools is available from the Python Package Index. It is hosted on GitHub and has documentation published at Read the Docs.

This web app exposes some of the tools' functionality in a ready to use format.


Disclaimer: Schema-tools and this web app are provided on an “as is” basis without any guarantees of completeness, accuracy, or reliability. It may contain errors, bugs, or missing features, and its functionality is not guaranteed to meet any particular requirements. By using this module, you acknowledge and agree that:

  • Use is at your own risk.
  • The authors or distributors shall not be held liable for any damage, loss, or issues arising from its use.
  • No warranty, express or implied, is provided, including but not limited to warranties of performance, fitness for a particular purpose, or non-infringement.
If you choose to use this module in your project, you do so entirely at your own discretion and responsibility.

API Key

Your browser doesn't contain an API key yet. Please provide your API key and press Save.
Your API key will be stored in the local storage of your browser. This is not a cookie that is send back to the server. It will be used to authenticate your API requests.