关于javascript无法使用XPath的函数功能的解决方法

在使用JavaScript操作XML对象时,经常我们会使用XPath来查找被操作的XML节点,但有时会在调用selectNodes/selectSingleNode方法后出现“方法未知。”这个错,如果你确定使用的方法名拼写正确,并且在W3C规定的方法列表中(http://www.w3.org/TR/xpath#section-Node-Set-Functions)的情况下,可以试试以下方法解决这个问题:
即在我们通常的建立XML对象代码中,加入XmlDomObj.setProperty("SelectionLanguage", "XPath");

代码示例:
var XmlDomObj = new ActiveXObject("Microsoft.XMLDOM");
XmlDomObj.async = false;
XmlDomObj.setProperty("SelectionLanguage", "XPath");
XmlDomObj.loadXML(xmlStr);
.....
.....

原因分析:
这时由于早期的XML版本对象创建方法是使用new ActiveXObject("Microsoft.XMLDOM");,默认属性SelectionLanguage是正则表达式,不是XPath语言。所以只需要设置属性就可以解决此问题。
原文地址:https://www.cnblogs.com/andy65007/p/1210049.html