HI!

Xerces (tested with current build) handles formatting spaces as elements of 
type text.

Example 1:
    xml = "<root>\r\n  <p0><![CDATA[abc]]></p0>\r\n  
<p1><![CDATA[xyz]]></p1>\r\n</root>";

Example 2:
    xml = "<root><p0><![CDATA[abc]]></p0><p1><![CDATA[xyz]]></p1></root>";

The 2 examples produce 2 different DOMs! The first one produces an incorrect 
DOM.


You can test it with this code:
    Document doc;
    DocumentBuilderFactory dbf;
    DocumentBuilder db;

    dbf = DocumentBuilderFactory.newInstance();
    dbf.setNamespaceAware(true);
    dbf.setValidating(true);
    dbf.setAttribute("http://apache.org/xml/features/validation/dynamic";, new 
Boolean(true));
    dbf.setAttribute("http://apache.org/xml/features/validation/schema";, new 
Boolean(true));
    db = dbf.newDocumentBuilder();
    doc = db.parse(new InputSource(new StringReader(xml)));
    System.out.println(doc.getDocumentElement().getFirstChild().toString());


This should print out the <p0> tag. But in example 1, it prints out a text 
element.

Is this bug known? Is there a workaround?

Thanks!

Regards,
Thomas


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to