XML DOM - XPathExpression 對(duì)象
一個(gè)編譯過(guò)的 XPath 查詢。
XPathExpression 對(duì)象是一個(gè) XPath 查詢的編譯過(guò)的表現(xiàn)形式,由 Document.createExpression() 返回。使用 evaluate() 方法根據(jù)一個(gè)特定的文檔節(jié)點(diǎn)來(lái)計(jì)算該表達(dá)式。如果你需要僅計(jì)算一個(gè) XPath 查詢一次,可以使用 Document.evaluate(),它在一個(gè)步驟里編譯并計(jì)算表達(dá)式。
IE 不支持 XPathExpression 對(duì)象。
請(qǐng)參閱:Node.selectNodes() 和 Node.selectSingleNode(),了解特定于 IE 的 XPath 方法。
XPathExpression.evaluate()
計(jì)算一個(gè)編譯過(guò)的 XPath 查詢。
語(yǔ)法
evaluate(contextNode,type,result)
contextNode 參數(shù)計(jì)算查詢應(yīng)該依據(jù)的節(jié)點(diǎn)(或文檔)。
type 參數(shù)是期待的結(jié)果類型。這個(gè)參數(shù)應(yīng)該是 XPathResult 定義的一個(gè)常量。
result 參數(shù)是一個(gè) XPathResult 對(duì)象,查詢結(jié)果存儲(chǔ)于其中。如果要讓 evaluate() 方法創(chuàng)建并返回一個(gè)新的 XPathResult 對(duì)象,則為 null。
返回值
保存查詢結(jié)果的一個(gè) XPathResult。要么是作為 result 參數(shù)傳遞的對(duì)象,或者是 result 為 null 而新創(chuàng)建的一個(gè) XPathResult 對(duì)象。
說(shuō)明
這個(gè)方法根據(jù)指定的節(jié)點(diǎn)或文檔來(lái)計(jì)算 XPathExpression,并把結(jié)果返回到一個(gè) XPathResult 對(duì)象。
參閱 XPathResult,了解如何從返回對(duì)象中提取值。