[Home] [By Thread] [By Date] [Recent Entries]

  • From: Kevin Williams <Kevin.Williams@u...>
  • To: "'XML-DEV@x...'" <XML-DEV@x...>
  • Date: Thu, 3 Feb 2000 15:04:30 -0500

David,

> This is actually more of a confirmation than a question:  Can I use the
same
> namespace prefix more than once in an XML document, pointing to different
> namespaces?  Like the following:
> 
> <hi:element xmlns:hi="http://www.sernaferna.com">
>   <hi:element2 xmlns:hi="http://www.blah.com"/>
> </hi:element>

>From the "Namespaces in XML" recommendation:

5.1 Namespace Scoping

The namespace declaration is considered to apply to the element where it is
specified and to all elements within the content of that element, unless
overridden by another namespace declaration with the same NSAttName part...

So basically this means that in your example, all of the "hi:element"
element would have the "hi" namespace defined to be "www.sernaferna.com"
with the exception of the "hi:element2" element, which would have the "hi"
namespace defined to be "www.blah.com". This means that in this example:

<hi:element xmlns:hi="http://www.sernaferna.com">
  <hi:element2 xmlns:hi="http://www.blah.com"/>
  <hi:element3/>
</hi:element>

the "hi:element3" element would be in the "www.sernaferna.com" namespace.

Hope this helps -
Kevin

Kevin Williams (kwilliams@u...)
Co-author, _Professional XML_ (Wrox Press)
http://www.wrox.com/Consumer/Store/Details.asp?ISBN=1861003110


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member