I've been through the XML Namespaces Rec a couple of times, and one part of the XMLSerializer class puzzles me:
273 if (( attrURI != null && attrURI.length() != 0 ) && 274 ( namespaceURI == null || namespaceURI.length() == 0 || 275 ! attrURI.equals( namespaceURI ) ) ) Why is line 275 there? If I have something like: <foo:bar foo:baz="qux" xmlns:foo="snarf"> that runs through a SAX parser, the serializer will report is as: <foo:bar baz="qux" xmlns:foo="snarf"> My read on the namespace rec says that the namespace prefix on the attribute should still be reported in this context. A proposed patch is the removal of that expression... Paul Brown FiveSight Technologies, Inc.