Schematron 1.5 Skeleton Implementation Notes
History
- 1999-11 1.0 original by Rick Jelliffe
- 2000-04 1.2 new architecture by Oliver Becker
- 2000-06 extends from Ludvig Svenonius
- 2000-12 1.5 re-implementation by Miloslav Nic
- 2001-01 1.5 This version created by merging the above by by Rick Jelliffe
Method
- Create conformance language, from Francis Norton's idea
- Set up test environment, including the XSLTestTool
- Test against XT, Instant Saxon, Saxon (comes with XML Spy), Sablotron
Workarounds
- Early SAXON not suport name({@path}), needs
concat("name(", @path, ")") (Fix supplied by JA)
- Francis' version of get-full-path works for Sablotron but no the others.
This seems to be that the test (.=/) does not work as expected on the others.
- Don't use key() because XT doesn't support it.
- XT does not support keys, so better to stick with the current clunky method for now, and upgrade to Miloslav's in a year.
Quirks
- You can compile and run using SAXON. But if you want to work offline, you must have a local copy of the DTD or SAXON will fail.
- You can compile and run using Instant SAXON. But if you want to work offline, you must have a local copy of the DTD or Instant SAXON will fail.
- You can compile under under XT.
- You can compile and run under Sablotron 0.50, but you have
merge the skeleton with your new code by hand because Sablotron does not suppotr import.