public interface XPathExpression
XPathExpression
接口表示一个解析和解析后的XPath表达式。
-
Method Summary
-
Method Details
-
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
允许。
-