This document records all known errors in the XProc: An XML Pipeline Language; for updates see the latest version.
The errata are numbered, classified as Substantive or Editorial, and listed in reverse chronological order of their date of publication in each category. Changes to the text of the spec are indicated thus: deleted text, new text, modified text . Substantive corrections are proposed by the XML Processing Model Working Group, which has consensus that they are appropriate; they are not to be considered normative until approved by a Call for Review of Proposed Corrections or a Call for Review of an Edited Recommendation.
Please email error reports to public-xml-processing-model-comments@w3.org.
None at this time.
Move the conformance phrases into the conformance appendix.
In the context of a p:catch, the error port is an input port
not an output port; remove the word output.
What appears on the error output port is an error document. The error document may contain messages generated by steps that were part of the initial subpipeline. Not all messages that appear are indicative of errors; for example, it is common for all xsl:message output from the XSLT component to appear on the error output port. It is possible that the component which fails may not produce any messages at all. It is also possible that the failure of one component may cause others to fail so that there may be multiple failure messages in the document.
Also here:
The p:try/p:catch mechanism gives pipeline authors the opportunity to process the errors that caused the p:try to fail. In order to facilitate some modicum of interoperability among processors, errors that are reported on the error output port of a p:catch should conform to the format described here.
Make request/response consistent with respect to the “detailed” setting.
<c:request xmlns:c="http://www.w3.org/ns/xproc-step"
method="POST" href="http://www.example.com/form-action"
detailed="true">
<c:body content-type="application/x-www-form-urlencoded">
name=W3C&spec=XProc
</c:body>
</c:request>
Add text to discourage implementors from creating errors in the xproc-error
namespace.
http://www.w3.org/ns/xproc-errorThe namespace used for errors. The conventional prefix
“err:” is used for this namespace.
Implementors are discouraged from inventing new error codes in the XProc error namespace; they are reserved for future versions of this specification or other working group products.
Clarify that the output of a compound step may be connected to any readable port, as specified in 5.11 p:pipe
Add definitions for pipeline processor and implementation.
Make it clear that err:XD0026 applies in this case too.
Make it clear that err:XD0026 applies in this case too.
Make it clear that support for xml:id is implementation-defined.
Add a new paragraph after the paragraph that begins “The parser which the…”:
xml:id in XProc processors is implementation-defined. Implementors
are encouraged to support xml:id wherever practical.Make it clear that “decoded if necessary” in bullet 1 of the last bulleted list applies to the content encoding by changing the text of the bullet as follows:
override-content-type
attribute or the Content-Type response header) is an XML media type,
the entity is decoded if necessary
(if a Content-Encoding response header is present and
specifies
an encoding other than identity),
then parsed as an XML document and
produced on the result output port as the entire output of the step.Make it clear that the final note only applies when no charset is specified by changing the text of the note as follows: