Mattias Jiderhamn wrote:
> The only case when the current code would produce the expected output
> while the patched code would not, is if attQName contains both prefix
> and name while attLocalName is the empty string. I figured that if such
> a parser exists, it is erroneous and it shouldn't be JDOMs
> responsibility to handle this. But maybe I'm wrong here?
Where and when SAX parsers report nulls and empty strings for the qName
and localName arguments is shockingly non-deterministic. Most parsers do
what you expect, but they're a few weird ones out there that are still
spec-conformant. XOM goes to some effort to make sure that all these
arguments are properly set. The only way to guarantee this is to set the
namespace and namespace-prefixes properties both to true, if I recall:
parser.setFeature(
"http://xml.org/sax/features/namespace-prefixes", true);
I'm not sure whether JDOM's SAXBuilder class does that or not.
--
???Elliotte Rusty Harold elharo@(protected)
XML in a Nutshell 3rd Edition Just Published!
http://www.cafeconleche.org/books/xian3/
http://www.amazon.com/exec/obidos/ISBN=0596007647/cafeaulaitA/ref=nosim
_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/youraddr@(protected)