Links
Use in Specifications
Schematron has been adopted by some specifications or projects even before standardization has been completed.
- OASIS Universal Business Language (UBL) Methodology for Code-List and Value Validation uses Schematron
- Lloyd's of London Markets and ACORD use Schematron: see Schematron pushes the right buttons
- UK Government's e-Government Interoperability Framework allows Schematron to augment XML Schemas.
- IBM Business Information Conformance Statements.
- Open GIS Geography Markup Language
- OASIS Election Markup Language
- National Institute of Standards B2B Interoperability Testbed: Schematron works very well with DTD, since it does not require a reference schema.Other uses of Schematron at NIST include for Access Control Data
Other standards specifically mention or provide facilities to allow Schematron to be used.
- RFC 3470 - Guidelines for the Use of Markup Languages
- Resource Directory Description Language (RDDL)
Implementations
The following is an old list and now needs updating. Most of the following implementations of Schematron are open source or derived from open source code.
| Name | Platform or XSLT Engine | Claimed Conformance | Comments |
|---|---|---|---|
|
Python |
ISO Schematron |
Developer Uche Ogbuji has an article A Hands-On Introduction to Schematron on IBM Developer Works |
|
|
UBL interim implementation |
XSLT |
ISO Schematron profile |
Ken Holman's modified version of the Schematron 1.5 implementation, awaiting the updated version of ASCC Schematron skeleton. |
|
Java |
Schematron 1.5 |
Valid XML and SGML with Schematron. Validate from markup editor, tree editor or on multiple files. Generate Schematron "usage" schema by sampling document set. Pretty-print Schematron schemas. |
|
|
Java |
Schematron 1.5 |
|
|
|
Java |
Schematron 1.5 |
|
|
|
MicroSoft Windows/MSXML |
Schematron 1.5 |
(Note: Email from MicroSoft reports that they have used Schematron engines as part of their regression tests for MSXML.) Developer Eddie Robertsson has article about Embedding Schematron in other schema languages and an Introduction to Schematron at XML.COM |
|
|
MicroSoft .NET |
CD draft ISO Schematron |
Native implementation. Developer Daniel Cazzulino will be presenting a paper All about Schematron at a developer's conference in October 2004. |
|
|
Python |
CD draft ISO Schematron |
Developer Uche Ogbuji has an article A Hands-On Introduction to Schematron on IBM Developer Works |
|
|
James Clark's Jing |
Schematron 1.5 |
Java/XSLT (SAXON) |
Expected to be updated to draft ISO Schematron |
|
C++ |
Schematron 1.5? |
Part of Apache Cocoon. See also Validation Concepts for site validation. |
|
|
Python |
Schematron 1.5? |
Use Scimitar instead (above)? |
|
|
Java |
Schematron 1.3? |
Semi-experimental add-on to Sun's Multi Schema Validator |
|
|
Perl |
Schematron 1.5? |
Developer Kip Hampton has article at XML.COM. |
|
|
Java/Jaxen |
CD draft ISO Schematron |
Experimental rewrite of Jaxen to support Schematron better. Native implementation. |
|
|
XSLT (Most implementations of XSLT: problem reported with Xalan) |
Schematron 1.5 |
Implementation modularized into a skeleton and "meta-stylesheets"
that allow various output formats and customization. Includes Screamathon
torture test, for trialling different implementations of XSLT, which
has been incorporated into the draft International Standard as an
Annex. Code by Oliver Becker, Rick Jelliffe and others. Schematron-message
can be used in conjunction with any XSLT implementation that outputs
vi-style error messages and any text editor that reads vi-style error
messages (vi, emacs, XED, etc) to create a simple validating editor.
|
|
|
PHP |
Schematron 1.5 |
||
|
XSLT (James Clark's XT and others) |
Schematron 1.3 |
Original reference implementation by Rick Jelliffe. Now obsolete. |
|
|
XSLT 1.0 |
Schematron 1.0 |
See XML Journal for an article on integrating ZVON Schematron into XML Spy. |
Old
Other information on Schematron 1.5 can be found at the RDDL (Resource Description Document Language) page and at the former former news site for pre-ISO Schematron.
