Evaluate

IXPathExpression.Evaluate method

计算这个 XPath 表达式并返回一个结果。

public IXPathResult Evaluate(Node contextNode, XPathResultType type, object result)
范围类型描述
contextNodeNode语境是评估此 XPath 表达式的上下文节点。 如果IXPathEvaluator是通过铸造获得的Document那么这必须是 由同一个文档所有并且必须是Document,Element,Attr , Text,CDATASection,Comment,ProcessingInstruction , 或XPathNamespace节点。如果上下文节点是Text或一个CDATASection 则上下文被解释为 XPath 所见的整个逻辑文本节点,除非节点为空 在这种情况下它可能不能用作 XPath 上下文。
typeXPathResultType如果一个特定的类型指定,则结果将被强制返回依赖于 XPath 转换的 指定类型,如果无法实现所需的强制,则失败。这必须是 的值之一XPathResultType.
resultObject结果指定可以重用的特定结果对象,并通过此方法返回 。如果这被指定为无效的或者实现不重用指定的 结果,将构造并返回一个新的结果对象。对于 XPath 1.0 结果,该对象将是 类型IXPathResult.

返回值

XPath 表达式的计算结果。对于 XPath 1.0 结果,该对象将是 类型IXPathResult.

例外

例外(健康)状况
DOMExceptionTYPE_ERR:如果结果无法转换为返回指定类型,则引发。
DOMExceptionWRONG_DOCUMENT_ERR:节点来自 不支持的文档IXPathEvaluator创造了这个IXPathExpression.
DOMExceptionNOT_SUPPORTED_ERR:该节点不是 XPath 上下文节点 允许的类型,或者此请求类型不允许IXPathExpression.

也可以看看