Implementation Report for XProc: An XML Pipeline Language
XML Processing Model Working Group
25 February 2010
This document lists preliminary implementation feedback about
XProc: An XML Pipeline Language based implementations
known by the XML Processing Model Working Group at this time.
The XProc Test Suite consists
of 1,364 tests covering all of the required and optional steps of the
language as well as all the static and dynamic errors.
Report lists the points of coverage in detail. There are four points
of coverage for which we do not have test results:
- For the
dtd-attribute-values="true" case of the
p:validate-with-relax-ng step. This feature of RELAX NG
is not presently offered by any implementation, so the lack of this
test is not strictly an XProc issue.
- For err:XC0055.
This error covers the case where the
step requests a mode that is not supported by the implementation. All known
implementations support all the modes.
- For err:XD0024.
This error covers the case where an XPath 2.0 processor encounters an XPath 1.0
expression but does not support XPath 1.0 compatibility mode. All known
XProc processors that support XPath 2.0 also support XPath 1.0 compatibility
- For err:XS0060.
This error covers the case of an XProc V.next processor that encounters
an explicit request for a previous version of XProc that it does
We have reports from
As the implementation
comparison table shows, we have two successful implementations for every
test except two:
- optional/psvi-required-001.xml tests an optional feature of the language, support for
PSVIs in the pipeline. We have one implementation that supports this feature.
- optional/validxsd-006.xml tests error recovery from schema validation errors;
although the test harness reports that XML Calabash fails this test, closer
its results reveals that
it actually passes.