[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

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