I have the following XML:

<PingTest2><![CDATA[Hello ]]></PingTest2>

 

In my program I append a text node so that I get this result:

 

<PingTest2><![CDATA[Hello ]]> world!</PingTest2>

 

When I execute the following function:

 

exprValue = XPathAPI.eval(contextNode, XPathString);

 

I get a NodeSet with only the CDATA section.  If I reverse the order, and have a text node, then append a CDATA section, I get the text node only.

 

This appears to be a DOM restriction regarding how text nodes in an element with no markup are to be stored, but Xerces is allowing me to create the anomaly in the first place.  Is this correct behavior? Is it possibly illegal on my part and I just shouldn’t do this?

 

Thanks,

 

Robert

Reply via email to