[jdom-interest] No namespaces for attributes without prefix

Elliotte Rusty Harold elharo at metalab.unc.edu
Wed Sep 13 05:39:28 PDT 2000

At 6:08 PM -0400 9/12/00, Galluzzo, Eric wrote:
>When SAXBuilder (latest, from CVS) builds a document, it appears that the
>attributes are created in the wrong namespace.  For example, in the
>following (very small) document:
><foo:bar xmlns:foo="http://www.foo.com/" glurp="howdy"/>
>the "glurp" attribute would be considered part of the default namespace,
>whereas it should actually be part of the foo namespace.  The "foo:" prefix
>is implied by the element itself being in the "foo" namespace.

This is correct behavior. The glurp attribute is NOT in the 
http://www.foo.com/ namespace. Unrpefixed attributes are always in no 
namespace, not the default namespace, not the namespace of the 
element they belong to. This is the behavior specified and required 
by the Namespaces in XML specification. JDOM is simply inheriting 
this correct behavior from the underlying parser, which is what tells 
JDOM which namespace each attribute is (or is not) in.

| Elliotte Rusty Harold | elharo at metalab.unc.edu | Writer/Programmer |
|                  The XML Bible (IDG Books, 1999)                   |
|              http://metalab.unc.edu/xml/books/bible/               |
|   http://www.amazon.com/exec/obidos/ISBN=0764532367/cafeaulaitA/   |
|  Read Cafe au Lait for Java News:  http://metalab.unc.edu/javafaq/ |
|  Read Cafe con Leche for XML News: http://metalab.unc.edu/xml/     |

More information about the jdom-interest mailing list