所以在IE中var nodes=xml.evaluate(path, xml, null, XPathResult.ANY_TYPE,null);
报“XPathResult”未定义
而且IE不支持W3C标准
W3C的原话:
这里有一个问题。上面的例子在 IE 和其他浏览器中输出不同的结果。
IE5 以及更高版本将 [0] 视为第一个节点,而根据 W3C 的标准,应该是 [1]。
为了解决 IE5+ 中 [0] 和 [1] 的问题,可以为 XPath 设置语言选择(SelectionLanguage)。
下面的例子选取 bookstore 元素下面的第一个 book 节点的 title:
xml.setProperty("SelectionLanguage","XPath");
xml.selectNodes("/bookstore/book[1]/title");
IE是个奇葩浏览器,能不用最好不用,而且确实很难用。