OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Default Namespaces - why don't they apply to attributes?

[ Lists Home | Date Index | Thread Index ]
  • From: lisa@exinet.co.za (Lisa Retief)
  • To: xml-dev@lists.xml.org
  • Date: Mon, 17 Jul 2000 11:20:53 +0200

I have been trying to understand the reasons why default namepaces do not
apply to attributes but only elements. Section 5.2 of Namespaces in XML
(http://www.w3.org/TR/1999/REC-xml-names-19990114/) states:

A default namespace is considered to apply to the element where it is
declared (if that element has no namespace prefix), and to all elements with
no prefix within the content of that element. <snip> Note that default
namespaces do not apply directly to attributes.

I find this very cumbersome when writing XML documents that use namespaces.
For example, I cannot do the following:

<document xmlns="mynamespace">
<element attribute1="2" attribute4="test">

I am forced to do this:

<document xmlns="mynamespace" xmlns:explicit="mynamespace">
<element explicit:attribute1="2" explicit:attribute4="test">

Surely attributes more often than not will belong to the same namespace as
their element?

Regards, Lisa


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS