例えば:
Set objXML = CreateObject("Microsoft.XMLDOM")
objXML.async = False
objXML.validateOnParse = False
objXML.resolveExternals = False
objXML.load("http://www.w3schools.com/dom/books.xml")
'objXML.setProperty "SelectionLanguage", "XPath"
For Each x In objXML.selectNodes("//book[@category='cooking' and @category='children']")
WScript.Echo x.text
Next
For Each y In objXML.selectNodes("//book[position()<3]")
WScript.Echo y.text
Next
がコメント化されている場合objXML.setProperty "SelectionLanguage", "XPath"
、最初の xpath 式 (x オブジェクト) は有効に返されますが、2 番目の xpath 式 (y オブジェクト) でエラーが発生します。
msxml3.dll (14, 1) : Unknown method.
//book[-->position()<--<3]
コメントを外すとobjXML.setProperty "SelectionLanguage", "XPath"
、両方の式が機能します。
私の質問は、XPath プロパティを明示的に設定する必要がある場合、またはこのプロパティを設定せずにどのような式を実行するかです。