HI!

Thanks for the ultrafast answer. :-)

We are currently switching our application from MX XML 4.0 (used via a COM 
bridge) to Xerces2.

So, I suppose, the bug is in MS XML then, because there are no extra text nodes.

This is the MS XML code:
    msXmlDoc = new FreeThreadedDOMDocument();
    msXmlDoc.loadXML(xml);
    
System.out.println(msXmlDoc.getDocumentElement().getChildNodes().getItem(0).getXml());

Are you sure that the Xerces behavior is the correct one? Hmm, I think, I 
remember a switch for Xerces about some whitespaces. Otherwise this would 
probably break some code of us.

Thanks!

Regards,
Thomas

> -----Original Message-----
> From: Julian Reschke [mailto:[EMAIL PROTECTED]
> Sent: Montag, 4. M�rz 2002 13:41
> To: [EMAIL PROTECTED]
> Subject: RE: Bad bug in handling of extra spaces
> 
> 
> It isn't a bug at all.
> 
> "formatting spaces" are whitespace and thus are reported as 
> text nodes.
> 
> > -----Original Message-----
> > From: Thomas B�rkel [mailto:[EMAIL PROTECTED]
> > Sent: Monday, March 04, 2002 1:38 PM
> > To: Xerces Mailinglist
> > Subject: Bad bug in handling of extra spaces
> >
> >
> > 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/dynami
> > c", 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().to
> String());
> >
> >
> > 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]
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 

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

Reply via email to