[
Lists Home |
Date Index |
Thread Index
]
At 1:20 AM -0400 8/20/02, Amelia A Lewis wrote:
>A namespace declaration is not an attribute (even if DOM treats it like
>one). When you turn on namespace processing in SAX2, prefix mappings
>are reported before the element that they appear on. The thing that is
>lexically an attribute in the XML is not reported as an attribute in the
>start element event.
A namespace declaration is an attribute because XML 1.0 defines it
that way. No other spec, including SAX, Infoset, DOM, or anything
else is normative on this point.
By default SAX2 reports attributes that declare namespaces
differently than it does other attributes, but this does not mean
that they are not attributes. If you want, you can tell SAX2 to
report attributes that declare namespaces the same way as all other
attributes by setting the
http://xml.org/sax/features/namespace-prefixes property to true.
DOM2 always includes attributes that declare namespaces in its lists
of attributes.
--
+-----------------------+------------------------+-------------------+
| Elliotte Rusty Harold | elharo@metalab.unc.edu | Writer/Programmer |
+-----------------------+------------------------+-------------------+
| XML in a Nutshell, 2nd Edition (O'Reilly, 2002) |
| http://www.cafeconleche.org/books/xian2/ |
| http://www.amazon.com/exec/obidos/ISBN%3D0596002920/cafeaulaitA/ |
+----------------------------------+---------------------------------+
| Read Cafe au Lait for Java News: http://www.cafeaulait.org/ |
| Read Cafe con Leche for XML News: http://www.cafeconleche.org/ |
+----------------------------------+---------------------------------+
|