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
XPath 表达式的编写形式。
Exceptions
INVALID_EXPRESSION_ERR:如果表达不符合根据 Aspose.Html.Dom.XPath.IXPathEvaluator 的规则。
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
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
对于 XPath 1.0 结果,这个对象将是类型 Aspose.Html.Dom.XPath.IXPathResult。
Exceptions
INVALID_EXPRESSION_ERR:如果表达不符合法律到 Aspose.Html.Dom.XPath.IXPathEvaluator 的规则。
TYPE_ERR:如果结果无法转换返回特定的类型。
NAMESPACE_ERR:如果表达式包含名空间预定无法通过指定的 Aspose.Html.Dom.XPath.IXPathNSResolver 解决。
WRONG_DOCUMENT_ERR: 节点来自未支持的文档由此 Aspose.Html.Dom.XPath.IXPathEvaluator。
NOT_SUPPORTED_ERR: 节点不是作为 XPath 背景允许的类型节点或请求类型不允许由此 Aspose.Html.Dom.XPath.IXPathEvaluator。