- From: Romain Deltour <rdeltour@gmail.com>
- Date: Mon, 22 Mar 2010 10:47:19 +0100
- To: xproc-dev@w3.org
Hi,
If I'm not mistaken it seems Calabash (0.9.19) does not excludes
namespaces listed in exclude-inline-prefixes for the inline documents
inside a p:declare-step child of a p:declare-step.
For instance the following pipeline:
<p:declare-step version="1.0" xmlns:p="http://www.w3.org/ns/xproc"
xmlns:c="http://www.w3.org/ns/xproc-step" xmlns:cx="http://xmlcalabash.com/ns/extensions
"
xmlns:my="http://www.example.com/ns/extensions" exclude-inline-
prefixes="#all">
<p:output port="result"/>
<p:declare-step type="my:test" >
<p:output port="result"/>
<p:identity>
<p:input port="source">
<p:inline>
<doc/>
</p:inline>
</p:input>
</p:identity>
</p:declare-step>
<my:test/>
</p:declare-step>
Is expected to return:
<doc/>
But returns:
<doc
xmlns:cx="http://xmlcalabash.com/ns/extensions"
xmlns:c="http://www.w3.org/ns/xproc-step"
xmlns:my="http://www.example.com/ns/extensions"/>
The spec says "A namespace URI designated by using an exclude-inline-
prefixes attribute on any ancestor p:declare-step, p:pipeline,
orp:library is also excluded. (In other words, the effect of several
exclude-inline-prefixes attributes among the ancestors of p:inlineis
cumulative.)"
ref: http://www.w3.org/TR/xproc/#p.inline
Feel free to add the sample pipeline to the XProc test suite!
BR,
Romain.
Received on Monday, 22 March 2010 09:47:54 UTC