W3C

Implementation Report for XProc: An XML Pipeline Language

XML Processing Model Working Group

25 February 2010

Abstract

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.


Test Suite

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.

The Coverage Report lists the points of coverage in detail. There are four points of coverage for which we do not have test results:

  1. 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.
  2. For err:XC0055. This error covers the case where the p:validate-with-xml-schema step requests a mode that is not supported by the implementation. All known implementations support all the modes.
  3. 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 mode.
  4. 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 not support.

Implementation Reports

We have reports from three implementations:

Implementation Coverage

As the implementation comparison table shows, we have two successful implementations for every test except two: