public interface XPathExpression
XPathExpression 接口表示已解析和解析的 XPath 表达式。
-
方法总结
-
方法详情
-
evaluate
计算此 XPath 表达式并返回结果。- 参数:
contextNode-context是用于计算此 XPath 表达式的上下文节点。如果 XPathEvaluator 是通过转换Document获得的,则它必须属于同一文档并且必须是Document、Element、Attribute、Text、CDATASection、Comment,ProcessingInstruction, 或XPathNamespace节点。如果上下文节点是Text或CDATASection,则上下文被解释为 XPath 所见的整个逻辑文本节点,除非该节点为空,在这种情况下它可能不用作 XPath 上下文。type- 如果指定了特定的type,则结果将被强制返回依赖于 XPath 转换的指定类型,如果无法进行所需的强制转换,则结果将失败。这必须是XPathResult的类型代码之一。result-result指定一个特定的结果对象,该对象可以被该方法重用和返回。如果指定为null或实现不重用指定的结果,将构造并返回一个新的结果对象。对于 XPath 1.0 结果,该对象的类型为XPathResult。- 返回:
-
XPath 表达式的计算结果。对于 XPath 1.0 结果,此对象的类型为
XPathResult。 - 抛出:
XPathException- TYPE_ERR:如果无法将结果转换为返回指定类型,则引发。DOMException- WRONG_DOCUMENT_ERR:节点来自创建此XPathExpression的 XPathEvaluator 不支持的文档。
NOT_SUPPORTED_ERR:节点不是允许作为 XPath 上下文节点的类型,或者此XPathExpression不允许请求类型。
-