Elena Litani wrote: > > According to the SAX documentation namespace attributes should have no > namespace URI, and no local name: > [[ > [an xmlns:h attribute should return] an attribute with no Namespace URI > (empty > string), no local name (empty string), and the qName "xmlns:h" > ]] > See: > http://sax.sourceforge.net/?selected=namespaces > http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5059 > > This information is based on Namespaces in XML REC. > > However, the XML Information Set W3C REC specifies that namespace > attributes should be bound to "http://www.w3.org/2000/xmlns/" : > [[ > [namespace attributes] An unordered set of attribute information items, > one for each of the namespace declarations (specified or defaulted from > the DTD) of this element. A declaration of the form xmlns="", which > undeclares the default namespace, counts as a namespace declaration. By > definition, all namespace attributes (including those named xmlns, whose > [prefix] property has no value) have a namespace URI of > http://www.w3.org/2000/xmlns/. If the element has no namespace > declarations, this set has no members. > ]] > > DOM Level 2 W3C REC also mention that [see 1.1.8. XML Namespaces]. > > In my opinion, SAX definition for namespace attributes is incorrect and > needs a fix. > Any comments?
My guess is that SAX2 was defined before InfoSet came out. I hope you don't mind if I cc [EMAIL PROTECTED] (http://www.saxproject.org). -Edwin --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
