Implementation Status

2007-01-18

This document provides expected implementation status information on the beta "skeleton" implementation of ISO Schematron at www.schematron.com. This is an unofficial reference implementation for the ISO standard. In this document "Exposed" means that the information in the element or attribute is made available through the skeleton API. As the beta version has just been released, testing and review may cause some of these grades to be altered.

Implemented
Implemented for most contexts
Partial or untested implementation
No implementation to be provided
Not implemented or working yet
ElementAttributeValueSupport
schemaExposed in API through process-root named template
idExposed
defaultPhaseExposed
queryBindingExposed. Used to select output for different processors.
xpathSubset of default "xslt1". Warns on <let>
xslt1Default
exsltCoded but implementation details and operation may change.
xslt2Coded by implementation details and operation may change
schemaVersionExposed. (Note that this is metadata for schema developers about their schema, not to say whether 1.5, 1.6 or ISO conventions are being used. Some documentation was confused on this.)
iconExposed.
seeExposed.
fpiExposed.
xml:langExposed.
xml:spaceExposed.
activepatternNot exposed.
assertExposed using process-assert named template
testExposed
idExposed
flagExposed
dignosticsExposed
roleExposed
subjectExposed
iconExposed
seeExposed
fpiExposed
xml:langExposed
xml:spaceExposed
diagnosticidExposed using process-diagnostic named template. This template is called as all the diagnostics for each failed assert or successful report are used in turn.
iconExposed
seeExposed
fpiExposed
xml:langExposed
xml:spaceExposed
diagnosticsNot exposed
dirvalueExposed through process-dir named template
emphExposed through process-emph named template
extendsruleNot exposed
includehrefNot exposed
letnameNot exposed
valueNot exposed
namepathExposed through process-name named template. The path is evaluted to a string before being passed to the API.
nsprefixExposed through the process-ns named template. Overriding this template will not alter namespace handling by the Schematron skeleton, which is works around many implementation issues.
uriExposed
pExposed through the process-p named template. Paragraphs in <active> not exposed in API
idExposed
classExposed
iconExposed
paramnameNot exposed. Various built-in top-level parameters are available for tailoring the messages and behaviour of the validator. (Parameters for abstract patterns are not implemented.)
valueNot exposed
patternExposed through process-pattern named template
abstracttrueStill undecided whether to use a pre-processor or build it into this file.
is-a*Still undecided whether to use a pre-processor or build it into this file.
idExposed
phaseidNot Exposed
icon
see
fpi
xml:lang
xml:space
reportExposed through process-report named template
testExposed
idExposed
flagExposed
dignosticsExposed
roleExposed
subjectExposed
iconExposed
seeExposed
fpiExposed
xml:langExposed
xml:spaceExposed
ruleExposed through process-rule named template
abstracttrueNot exposed
contextExposed
flagExposed
roleExposed
subjectExposed
iconExposed
seeExposed
fpiExposed
xml:langExposed
xml:spaceExposed
spanclassExposed through the process-span named template
titleExposed through the process-title named template
value-ofselectExposed through the process-value-of template