Re: [xsl] namespace defaults

Subject: Re: [xsl] namespace defaults
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 28 Oct 2014 10:20:31 -0000
Marc Lambrichs marc.lambrichs@xxxxxxxxxxxxx wrote:
We're a bit confused about namespacing. Suppose we have this:

<ns1:a
xmlns:ns1="http://something.org/ns/1"xmlns:ns2="http://something.org/ns/2";>
   <ns2:b>
     <c>something</c>
   </ns2:b>
</ns1:a>

To what namespace does "c" belong to? I would say: a default one, if
there is any. But what if there isn't one? In the latter case, here's
our guess: there's no prefix, so it doesn't belong to any namespace. Right?

It is in no namespace, right. However, it wouldn't need a prefix to be in a namespace, a default namespace declaration on an ancestor like


<ns1:a xmlns:ns1="http://something.org/ns/1"xmlns:ns2="http://something.org/ns/2"; xmlns="http://example.org/";>
<ns2:b>
<c>something</c>
</ns2:b>
</ns1:a>


would suffice to put it into that namespace http://example.org/


Current Thread