A curated list of awesome Schematron tools and applications.
Please read the contribution guidelines before contributing.
Inspired by the sheer number of other 'awesome' lists out there.
- ISO Schematron 3rd Edition - ISO/IEC 19757-3:2020 - Information technology - Document Schema Definition Languages (DSDL) - Part 3: Rule-based validation using Schematron. For sale from ISO or a standards reseller near you.
- ISO Schematron 2nd Edition - ISO/IEC 19757-3:2016 - Information technology - Document Schema Definition Languages (DSDL) - Part 3: Rule-based validation - Schematron. No longer available.
- ISO Schematron 1st Edition - ISO/IEC 19757-3:2006 - Information technology -- Document Schema Definition Language (DSDL) -- Part 3: Rule-based validation -- Schematron. No longer available.
- Schematron Quick Fixes -- Schematron Quick Fixes Specification
- Siegel, Erik. “Schematron: A language for validating XML” Denver, CO, USA: XML Press, 2022.
- Hedler, Marko, Manuel Montero Pineda, and Nico Kutscherauer. “Schematron: Effiziente Business Rules für XML-Dokumente.” Heidelberg: dpunkt, 2011.
- Jelliffe, Rick. “The Schematron Assertion Language 1.6” Online, October 1, 2002.
-
Bormans, Geert. “Customisation of Akoma Ntoso using Schematron.” Presented at Balisage: The Markup Conference 2022, Washington, DC, August 1 - 5, 2022. In Proceedings of Balisage: The Markup Conference 2022. Balisage Series on Markup Technologies, vol. 27 (2022). https://doi.org/10.4242/BalisageVol27.Bormans01.
-
Maus, David. “Overview of Implementations” In “Schematron Users Meetup” at XML Prague 2022, Prague, Czech Republic, 2022.
-
Siegel, Erik. “Schematron Query Language Binding” In “Schematron Users Meetup” at XML Prague 2022, Prague, Czech Republic, 2022.
-
Holman, G. Ken. “Non-programmers’ support for Schematron assertions” In “Schematron Users Meetup” at XML Prague 2022, Prague, Czech Republic, 2022.
-
Graham Tony, David Maus, Andrew Sales and Erik Siegel. “Schematron State of the Union” XML Prague 2022, Prague, Czech Republic, 2022.
-
Maus, David. “Ex-Post Rule Match Selection: A Novel Approach to XSLT-Based Schematron Validation.” In XML Prague 2019 Conference Proceedings, 57–65. Prague, Czech Republic, 2019.
-
Maus, David. “An Introduction to Schematron and Schematron QuickFix.” Presented at the TEI Conference and Member’s Meeting 2019 (TEI 2019), Graz, Austria, 16–22 September 2019, Graz, September 16, 2019.
-
Maus, David. “Schematron Report Customization.” Webinar presented at the Markup UK Solidarity Edition, June 10, 2020.
-
Maus, David. “What’s in a Schematron?” In Markup UK 2021 Proceedings. Online, 2021.
-
Nadolu, Octavian, and Nico Kutscherauer. “Schematron QuickFix” In XML Prague 2016 Conference Proceedings, 81–98. Prague, Czech Republic, 2016.
-
Nadolu, Octavian. “Taking Schematron QuickFix To The Next Level.” In Markup UK 2019 Proceedings, 125–34. London, UK, 2019.
-
Sales, Andrew. "XQS: A Native XQuery Schematron Implementation " In Markup UK 2023 Proceedings, 146-56. London, UK, 2023.
-
Add your Schematron book, paper, or presentation here
Implementations of Schematron:
- SchXslt - An XSLT-based Schematron processor.
- ml-schematron - A
schematron.xqy
module that will allow you to perform Schematron validation with MarkLogic Server - ph-schematron - Java library to validate XML documents according to Schematron rules, using 2 different engines - additionally you can validate Schematron itself. Ships with Maven plugins and an Ant task (since 4.3.0).
- schematron-basex - XQuery module to use ISO Schematron in BaseX.
- schematron-exist - XQuery module to use ISO Schematron in eXist.
- schematron - "skeleton" XSLT implementation of ISO Schematron. No longer maintained.
- XQS - native XQuery implementation of ISO Schematron. Pre-release.
- pyschematron - library package for Schematron validation in Python.
- Add your Schematron software here
- focheck - Validates XSL-FO property value expressions in attributes by parsing expressions using parser written in XSLT 2.0 then running
assert
andreport
on results. - org.doctales.terminology - DITA-OT plugin and authoring framework for terminology management, that generates Schematron termchecker rule sets for DITA (Demo) and XLIFF (Demo) files from DITA
<termentry>
topics. - XSLT Quality - XSLT Quality checks your XSLT to see if it adheres to good or best practices.
- oscal-xproc3 - Enforces house style for XProc 3.0 pipelines.
- Add your Schematron application here