Dear all,
 
Thanks a lot for your feedback
 
Actually, the original reason for this discussion began after HtmlUnit migrated 
to use Xalan. HtmlUnit main focus is to simulate browser behavior, it loads 
Html into DOM over which Xalan is used.
 
As you have said, DOM tree is different than XPath from a specification 
point-of-view, but still both Internet Explorer and Firefox do not respect 
that, as shown in the below example.
 
Now, I wonder if there is a way to support that (either by overriding some 
functions/classes, or by making Xalan have configurable non-standard extension 
somehow).
 
Thanks again for making a power engine,
 
Yours,
Ahmed Ashour
 

<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);
      var nodes = doc.selectNodes('/root/text()');
      for (i = 0; i < nodes.length; i++) {
       alert(nodes[i].nodeValue);
     }
    } else {
      var parser=new DOMParser();
      var doc=parser.parseFromString(text,'text/xml');
      var result = doc.evaluate('/root/text()', doc.documentElement, null, 
XPathResult.ANY_TYPE, null);
      var thisNode = result.iterateNext();
      while (thisNode) {
        alert(thisNode.nodeValue);
        thisNode = result.iterateNext();
      }
    }
  }
</script></head><body onload='test()'>
</body></html>


      
____________________________________________________________________________________
Never miss a thing.  Make Yahoo your home page. 
http://www.yahoo.com/r/hs

Reply via email to