Skip to content

Latest commit

 

History

History
81 lines (64 loc) · 7.08 KB

README.md

File metadata and controls

81 lines (64 loc) · 7.08 KB

Awesome Schematron Awesome

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. 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

Reference material

Books

Presentations

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.
  • XQS - native XQuery implementation of ISO Schematron. Pre-release.
  • pyschematron - library package for Schematron validation in Python.
  • 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 and report 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