Schematron er en del av XML-familien av markup-språk, og er et valideringsspråk basert på regler og XPATH . Den er basert på påstander snarere enn grammatikk. Den bruker tilgangsuttrykk i stedet for grammatikkuttrykk for å definere hva som er tillatt og hva som ikke er tillatt i et XML-dokument.
Denne valideringsmetoden gir stor fleksibilitet i å beskrive relasjonsstrukturer. I stedet er det et svært begrenset språk når det gjelder å spesifisere den grunnleggende strukturen til dokumentet, et problem som løses ved å kombinere Schematron med andre skjemaspråk.
I deres typiske implementeringsform blir Schematron-skjemaer behandlet som XSLT -kode . Kunne brukes i alle situasjoner der XSLT kan brukes.
Schematron ble oppfunnet av Rich Jelliffe ved Academia Sinica Computing Center i Taiwan. Med hans egne ord: som "en fjærstøver for å komme til de delene som andre skjemaspråk ikke kan nå".
Hovedversjonene som har blitt utgitt siden den gang har vært:
Det har blitt standardisert som en del av standarden: ISO / IEC 19757 - Document Schema Definition Languages (DSDL) - Del 3: "Regelbasert validering - Schematron".
Denne standarden er fritt tilgjengelig på ISO Publicly Available Specifications -listen . Og den kan kjøpes i papirutgave fra ISO selv eller fra noen av de nasjonale standardinstitusjonene.
Skjemaer som bruker ISO/IEC FDIS 19757-3-standarden må bruke følgende navneområde:
http://purl.oclc.org/dsdl/schematronDenne regelen kontrollerer at ContractDate -elementet har en dato før gjeldende dato. Hvis denne betingelsen ikke er oppfylt, returneres feilmeldingen som er angitt i hoveddelen av påstandselementet .