Re: p:namespaces on p:variable?

Interesting question

The key point is here
[[
If the select attribute was used to specify the value and it consisted of a
single VariableReference (per [XPath 1.0 <#xpath>] or [XPath 2.0 <#xpath2>],
as appropriate), then the namespace bindings from the referenced option or
variable are used.
]]

It looks like it means that

[[

<p:pipeline type="ex:delete-in-div"
            version="1.0"
            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:html="http://www.w3.org/1999/xhtml"/>
  </p:with-option>
</p:delete>

</p:pipeline>

]]

is equivalent to
[[

<p:pipeline type="ex:delete-in-div"
            version="1.0"
            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:variable name="match" select="concat('h:div/',$divchild)">

   <p:namespaces xmlns:html="http://www.w3.org/1999/xhtml"/>

</p:variable>


<p:delete>
  <p:with-option name="match" select="$match"/>
</p:delete>

</p:pipeline>

]]

Of course it's the dummy example, but am I right here ?

Mohamed
On Thu, Apr 22, 2010 at 1:46 PM, Norman Walsh <ndw@nwalsh.com> wrote:

> I don't actually propose that we do anything about it if the answer is
> "no", but can anyone think of any case where you'd actually need
> p:namespaces on p:variable?
>
>                                        Be seeing you,
>                                          norm
>
> --
> Norman Walsh <ndw@nwalsh.com> | It is said that power corrupts, but
> http://nwalsh.com/            | actually it's more true that power
>                              | attracts the corruptible. The sane are
>                              | usually attracted by other things than
>                              | power.--David Brin
>



-- 
Innovimax SARL
Consulting, Training & XML Development
9, impasse des Orteaux
75020 Paris
Tel : +33 9 52 475787
Fax : +33 1 4356 1746
http://www.innovimax.fr
RCS Paris 488.018.631
SARL au capital de 10.000 €

Received on Thursday, 22 April 2010 12:12:40 UTC