Interface IXPathExpression
Namespace: Aspose.Html.Dom.XPath
Assembly: Aspose.HTML.dll (25.2.0)
The XPathExpression
interface represents a parsed and resolved XPath expression.
[DOMObject]
[DOMName("XPathExpression")]
[ComVisible(true)]
public interface IXPathExpression
Methods
Evaluate(Node, XPathResultType, object)
Evaluates this XPath expression and returns a result.
[DOMName("evaluate")]
IXPathResult Evaluate(Node contextNode, XPathResultType type, object result)
Parameters
contextNode
Node
The context
is context node for the evaluation of this XPath expression.
If the Aspose.Html.Dom.XPath.IXPathEvaluator was obtained by casting the Aspose.Html.Dom.Document then this must be
owned by the same document and must be a Aspose.Html.Dom.Document, Aspose.Html.Dom.Element, Aspose.Html.Dom.Attr,
Aspose.Html.Dom.Text, Aspose.Html.Dom.CDATASection, Aspose.Html.Dom.Comment, Aspose.Html.Dom.ProcessingInstruction,
or Aspose.Html.Dom.XPath.XPathNamespace node. If the context node is a Aspose.Html.Dom.Text or a Aspose.Html.Dom.CDATASection,
then the context is interpreted as the whole logical text node as seen by XPath, unless the node is empty
in which case it may not serve as the XPath context.
type
XPathResultType
If a specific type
is specified, then the result will be coerced to return the
specified type relying on XPath conversions and fail if the desired coercion is not possible. This must
be one of the values of Aspose.Html.Dom.XPath.XPathResultType.
result
object
The result
specifies a specific result object which may be reused and returned
by this method. If this is specified as null
or the implementation does not reuse the specified
result, a new result object will be constructed and returned. For XPath 1.0 results, this object will be
of type Aspose.Html.Dom.XPath.IXPathResult.
Returns
The result of the evaluation of the XPath expression. For XPath 1.0 results, this object will be of type Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
TYPE_ERR: Raised if the result cannot be converted to return the specified type.
WRONG_DOCUMENT_ERR: The Node is from a document that is not supported by the Aspose.Html.Dom.XPath.IXPathEvaluator that created this Aspose.Html.Dom.XPath.IXPathExpression.
NOT_SUPPORTED_ERR: The Node is not a type permitted as an XPath context node or the request type is not permitted by this Aspose.Html.Dom.XPath.IXPathExpression.