Awesome Schematron
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.
Table of Contents
Specifications
- 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. Freely available.
- ISO Schematron 1st Edition - ISO/IEC 19757-3:2006 - Information technology -- Document Schema Definition Language (DSDL) -- Part 3: Rule-based validation -- Schematron. Freely available.
- Schematron Quick Fixes -- Schematron Quick Fixes Specification
Reference material
-
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.
-
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.
-
Add your Schematron book, paper, or presentation here
Software
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.
- Add your Schematron software here
Applications
- 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. - Add your Schematron application here