ISO Schematron Implementations & Resources

Schematron Users Meetup @ MarkupUK · London, June 7th 2025

Implementations

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.

https://github.com/schematron/schematron-conformance

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.

Jump to the future!