[XOM-interest] [saxon] Bug (?) in Saxon/DOM/XOM interaction:Attributes instead of namespaces; strange element tree structure

Elliotte Harold elharo at metalab.unc.edu
Sat Mar 29 10:06:00 EDT 2008


Michael Kay wrote:

> I tested this by taking Saxon out of the equation: if the program is reduced
> to:
> 
> 	  DocumentBuilderFactory df = DocumentBuilderFactory.newInstance();
> 


DocumentBuilderFactory is evil. Your mistake (and probably the original 
mistake) is forgetting to make it namespace aware like so:

df.setNamespaceAware(true);

sad but true: DocumentBuilderFactory is broken unless you explicitly 
turn on namespace handling.


> 	  org.w3c.dom.Document doc = df.newDocumentBuilder().parse(new
> File("mmlkit.xml"));
>         Element outer = doc.getDocumentElement();
>         NodeList outerKids = outer.getChildNodes();
>         DOMConverter.convert ((org.w3c.dom.Element) outerKids.item (1));
> 
> then it fails with the same error.
> 
> Michael Kay
> http://www.saxonica.com/
> 
> _______________________________________________
> XOM-interest mailing list
> XOM-interest at lists.ibiblio.org
> http://lists.ibiblio.org/mailman/listinfo/xom-interest


-- 
Elliotte Rusty Harold  elharo at metalab.unc.edu
Java I/O 2nd Edition Just Published!
http://www.cafeaulait.org/books/javaio2/
http://www.amazon.com/exec/obidos/ISBN=0596527500/ref=nosim/cafeaulaitA/


More information about the XOM-interest mailing list