Dear all, First, thanks for your quick response.
However: 1- Xalan doesn't concatenate the text into one, but returns the text before CDATA only. javax.xml.xpath.XPathExpression expression = xpath.compile("/root/text()"); org.w3c.dom.NodeList result = (NodeList) expression.evaluate(new org.xml.sax.InputSource("foo.xml"), XPathConstants.NODESET); for( int i=0; i < result.getLength(); i++ ) { System.out.println(((Text) result.item(i)).getTextContent());//prints 'a' only, without CDATA or 'b' } 2- I see the point raised in secion 5.7 of Xpath 1.0, but wonder why both Internet Explorer and Firefox do not behave accordingly, please find below: <html><head><title>foo</title><script> function test() { var text='<root>a<![CDATA[ CDATA ]]>b</root>'; if (window.ActiveXObject) { var doc=new ActiveXObject('Microsoft.XMLDOM'); doc.async=false; doc.loadXML(text); } else { var parser=new DOMParser(); var doc=parser.parseFromString(text,'text/xml'); } alert(doc.documentElement.childNodes.length); } </script></head><body onload='test()'> </body></html> Many thanks, Ahmed ____________________________________________________________________________________ Never miss a thing. Make Yahoo your home page. http://www.yahoo.com/r/hs