XML DOM - XPathExpression 对象

一个编译过的 XPath 查询。

XPathExpression 对象是一个 XPath 查询的编译过的表现形式,由 Document.createExpression() 返回。使用 evaluate() 方法根据一个特定的文档节点来计算该表达式。如果你需要仅计算一个 XPath 查询一次,可以使用 Document.evaluate(),它在一个步骤里编译并计算表达式。

IE 不支持 XPathExpression 对象。

请参阅:Node.selectNodes()Node.selectSingleNode(),了解特定于 IE 的 XPath 方法。

XPathExpression.evaluate()

计算一个编译过的 XPath 查询。

语法

evaluate(contextNode, type, result)

contextNode 参数计算查询应该依据的节点(或文档)。

type 参数是期待的结果类型。这个参数应该是 XPathResult 定义的一个常量。

result 参数是一个 XPathResult 对象,查询结果存储于其中。如果要让 evaluate() 方法创建并返回一个新的 XPathResult 对象,则为 null。

返回值

保存查询结果的一个 XPathResult。要么是作为 result 参数传递的对象,或者是 result 为 null 而新创建的一个 XPathResult 对象。

说明

这个方法根据指定的节点或文档来计算 XPathExpression,并把结果返回到一个 XPathResult 对象。

参阅 XPathResult,了解如何从返回对象中提取值。