Schematron

Schematron se engloba dentro de la familia de lenguajes de marcado XML, siendo un lenguaje de validación basado en reglas y en XPATH. Se basa en afirmaciones en vez de en gramática. Utiliza expresiones de acceso en lugar de gramaticales para definir lo que se permite y lo que no se permite en un documento XML.

Este método de validación aporta una gran flexibilidad en la descripción de estructuras relacionales. En cambio, es un lenguaje muy limitado a la hora de especificar la estructura básica del documento, problema que se soluciona combinando Schematron con otros lenguajes de esquema.

En su forma típica de implementación, los esquemas Schematron son procesados como código XSLT. Pudiendo ser utilizados en cualquier situación donde XSLT pueda ser aplicable.

Algunos usos prácticos

Asistente de validación estructural
Mediante la comprobación de restricciones de concurrencia, restricciones no-regulares y restricciones inter-documentos, Schematron puede ser útil para extender validaciones expresadas en lenguajes tales como DTD, RELAX NG o XML Schema
Motor ligero de reglas empresariales
Aunque no es tan exhaustivo como otros motores de reglas, (por ejemplo, Rete), Schematron puede utilizarse para expresar reglas acerca de complejas estructuras dentro de un documento XML.
Reglas de resalte de sintaxis, para un editor XML
Hay bastantes editores XML que emplean Schematron para sus reglas condicionales detectoras/resaltadoras de errores.
Other Languages
català: Schematron
Deutsch: Schematron
English: Schematron
français: Schematron
русский: Schematron