Interface IXPathEvaluator

Interface IXPathEvaluator

名称: Aspose.Html.Dom.XPath 编辑: Aspose.HTML.dll (25.4.0)

XPath 表达式的评估由 Aspose.Html.Dom.XPath.IXPathEvaluator 提供。

[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator

Methods

CreateExpression(字符串, IXPathNSResolver)

创建一个 parsed XPath 表达式与解决的名称空间。当一个表达式在应用程序中重复使用时,因为它使其可能将表达线编写为更有效的内部形状,并重新解除在表达中发生的所有名称空间预算。

[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)

Parameters

expression string

XPath 表达式线要被打破。

resolver IXPathNSResolver

“解决者”允许在XPath表达式内翻译所有预定,包括“xml”名称空间预定,以适当的名称空间 URI。如果此称为“零”,则在表达式内的任何名称空间预定将导致Aspose.Html.Dom.DOM 例外被“NAMESPACE_ERR”代码打破。

Returns

IXPathExpression

XPath 表达式的编写形式。

Exceptions

DOMException

INVALID_EXPRESSION_ERR:如果表达不符合根据 Aspose.Html.Dom.XPath.IXPathEvaluator 的规则。

DOMException

NAMESPACE_ERR:如果表达式包含名称空间无法通过指定的 Aspose.Html.Dom.XPath.IXPathNSResolver 解决的预定。

创作人(Node)

适配任何 DOM 节点来解决名称空间,以便一个 XPath 表达式可以轻松地评估与文档中出现的节点的背景相关。 此适配器类似于 DOM 级别 3 方法“lookupNamespaceURI”在节点上解决名称空间URI 通过使用现有信息在节点的序列中可用的信息在时间列表NamespaceURI 被称为,也正确地解决了暗示的 xml 节点。

[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)

Parameters

nodeResolver Node

该节点将作为名空间分辨率的背景使用。

Returns

IXPathNSResolver

Aspose.Html.Dom.XPath.IXPathNSResolver 解决名称空间的定义在特定节点的范围内。

Evaluate(字符串, 节点, IXPathNSResolver, XPathResultType, 对象)

评估一个 XPath 表达序列,并在可能的情况下返回所指定的类型的结果。

[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)

Parameters

expression string

XPath 表达序列要进行审查和评估。

contextNode Node

如果 Aspose.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Ht

resolver IXPathNSResolver

“解决者”允许在 XPath 表达中将所有预定,包括“xml”名称空间预定,转换为适当的名称空间 URIs. 如果此为“零”,则在表达中任何名称空间预定将导致 Aspose.Html.Dom.DOM 例外被扔在“NAMESPACE_ERR”代码中。

type XPathResultType

如果一个特定的“类型”被指定,那么结果将返回相应的类型. XPath 1.0 结果,这必须是Aspose.Html.Dom.XPath.XPathResultType enum 的值之一。

result object

“结果”指定一个特定的结果对象,可以重复使用,并通过这种方法返回。 如果这个对象被指定为“零”或实施使用所指定的结果,则将构建和返回一个新的结果对象。

Returns

IXPathResult

对于 XPath 1.0 结果,这个对象将是类型 Aspose.Html.Dom.XPath.IXPathResult。

Exceptions

DOMException

INVALID_EXPRESSION_ERR:如果表达不符合法律到 Aspose.Html.Dom.XPath.IXPathEvaluator 的规则。

DOMException

TYPE_ERR:如果结果无法转换返回特定的类型。

DOMException

NAMESPACE_ERR:如果表达式包含名空间预定无法通过指定的 Aspose.Html.Dom.XPath.IXPathNSResolver 解决。

DOMException

WRONG_DOCUMENT_ERR: 节点来自未支持的文档由此 Aspose.Html.Dom.XPath.IXPathEvaluator。

DOMException

NOT_SUPPORTED_ERR: 节点不是作为 XPath 背景允许的类型节点或请求类型不允许由此 Aspose.Html.Dom.XPath.IXPathEvaluator。

 中文