ISO Schematron Implementations & Resources
Schematron Users Meetup @ MarkupUK · London, June 7th 2025
Skeleton
https://github.com/schematron/schematron
| Implementation language | XSLT 1.0, XSLT 2.0 |
|---|---|
| Supported query languages | XSLT 1.0, XSLT 2.0 |
| License | MIT |
| Latest version | - |
Base of many maintained integrated solutions such as in <oXygen/>, XMLMind and other XML editors
pyschematron
https://github.com/robbert-harms/pyschematron
| Implementation language | Python |
|---|---|
| Supported query languages | ? |
| License | MIT |
| Latest version | 1.1.8 |
ph-schematron
https://github.com/phax/ph-schematron
| Implementation language | Java |
|---|---|
| Supported query languages | XPath 3, XSLT 1.0, XSLT 2.0, XSLT 3.0 |
| License | Apache 2.0 |
| Latest version | 8.0.6 |
Wraps the XSLT-based implementations and provides a pure Java implementation for the XPath query language binding
XQS
https://github.com/andrewsales/xqs
| Implementation language | XQuery 3 |
|---|---|
| Supported query languages | XQuery 3 |
| License | Apache 2.0 |
| Latest version | 1.0.0 |
SchXslt
https://codeberg.org/schxslt/schxslt
| Implementation language | XSLT 1.0, XSLT 2.0 |
|---|---|
| Supported query languages | XSLT 1.0, XSLT 2.0, XSLT 3.0 |
| License | MIT |
| Latest version | 1.10.1 |
SchXslt2
https://codeberg.org/schxslt/schxslt2
| Implementation language | XSLT 3.0 |
|---|---|
| Supported query languages | XSLT 3.0 |
| License | MIT |
| Latest version | 1.3.4 |
Resources
Conformance Tests
A set of 90+ tests specifications for ISO Schematron covers basic functionality as well as more esoteric or often overlooked features.
Books & Online-Resources
- Siegel, Erik (2022). Schematron: A Language for Validating XML
- https://xmlpress.net/publications/schematron/
- Rick Jelliffe's Schematron Webpage
- https://schematron.com
- Hedler, Marko, Manuel Montero Pineda, and Nico Kutscherauer (2011). Schematron: Effiziente Business Rules für XML-Dokumente. Heidelberg: dpunkt.
- https://schematron.info
Community
- Schematron Enhancement Proposals
- A Github project dedicated to the proposal and discussion of enhancements to ISO Schematron.
- https://github.com/schematron/schematron-enhancement-proposals
- Schematronist
- A low-volume mailing list for ISO Schematron users.
- https://schematronist.org
SchXslt & SchXslt2
SchXslt & SchXslt2
Both life on Codeberg codeberg.org/schxslt.
SchXslt is in maintenance mode: Bugs get fixed but no new features are added. This includes features of the 2025 edition.
The full name of SchXslt2 is SchXslt2 ISO Schematron to XSLT 3.0 transpiler
: It is only a stylesheet. No XQuery library, no Ant task, no command line application.
☞ Ease of maintenance.