Interface IXPathEvaluator

Interface IXPathEvaluator

名称: Aspose.Svg.Dom.XPath 會議: Aspose.SVG.dll (25.5.0)

XPath 表达式的评估由 Aspose.Svg.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.Svg.Dom. DOM 例外被“NAMESPACE_ERR”代码打破。

Returns

IXPathExpression

XPath 表达式的编写形式。

Exceptions

DOMException

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

DOMException

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

创作人(Node)

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

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

Parameters

nodeResolver Node

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

Returns

IXPathNSResolver

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

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

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

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

Parameters

expression string

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

contextNode Node

“背景”是对这个XPath表达的评估的背景节点. 如果 Aspose.Svg.Dom.Xpath.IX PathEvaluator 得到了通过投注 theAspose .Swg .Doma. Document 然后这必须由相同的文件所有,并且必须是 aAspose 文档 , Aspos . SvG . Dom.Element , 阿斯波斯 . 元素 , ASPOSE . SVG. DOM.Text , ASPOSe . SFG DOM.CDATASection , Asposa . sf G . DOM . DOCUMENT 编辑, 该文件的所有权, 不需要作为一个文本文献的概念, 如果它是整个文脈的形式, XPSVG 或 NST 图像的内容,则可以被视为一个不存在的文法文

resolver IXPathNSResolver

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

type XPathResultType

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

result object

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

Returns

IXPathResult

对于 XPath 1.0 结果,这个对象此分類上一篇: Aspose.Svg.Dom.XPath.IXpathResult

Exceptions

DOMException

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

DOMException

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

DOMException

NAMESPACE_ERR:如果表达式包含名域预定无法通过指定的 Aspose.Svg.Dom.XPath.IXpathNSResolver 解决。

DOMException

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

DOMException

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

 中文