RE: (still few) troubles with p:namespaces

> I have still trouble to fully understand the code fragment provided as
> sample in the spec
> 
> Especially this one
> 
> [[
> <p:pipeline type="ex:delete-in-div"
>             xmlns:p="http://www.w3.org/ns/xproc"
>             xmlns:ex="http://example.org/ns/ex"
>             xmlns:h="http://www.w3.org/1999/xhtml">
> <p:option name="divchild" required="true"/>
> 
> <p:delete>
>   <p:with-option name="match" select="concat('h:div/',$divchild)">
>     <p:namespaces xmlns:h="http://www.w3.org/1999/xhtml"
>                   xmlns:html="http://www.w3.org/1999/xhtml"/>
>   </p:with-option>
> </p:delete>
> 
> </p:pipeline>
> ]]
> 
> In my understanding, the binding of the prefix "h" has been done on
> p:pipeline element, so we don't need to recall the binding on
> p:namespaces element, do we ?
> 
> Furthermore again by the same rule ("Otherwise, the in-scope
> namespaces from the element providing the value are used."), we can
> completely get rid of p:namespaces in this case
> 
> <p:delete>
>   <p:with-option name="match" select="concat('h:div/',$divchild)"
> xmlns:html="http://www.w3.org/1999/xhtml"/>
> </p:delete>
> 
> Am I right ?

I think you are right. (Although I first had to go through a couple of
iterations where I tried to prove you are not... :) In this case, I
don't think you need p:namespaces at all.


Regards,
Vojtech

Received on Thursday, 21 August 2008 13:25:54 UTC