Interface IXPathEvaluator
Nombre del espacio: Aspose.Html.Dom.XPath Colección: Aspose.HTML.dll (25.4.0)
La evaluación de las expresiones de XPath se proporciona por Aspose.Html.Dom.XPath.IXpathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Título: IXPathNSResolver)
Crea una expresión parsed XPath con espacios de nombre resueltos.cuando una expresión se reutilizará en una aplicación ya que lo hace posiblepara compilar la cadena de expresión en una forma interna más eficiente yresuelve todos los prefixos del nombre que ocurren dentro de la expresión.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
La línea de expresión XPath debe ser parsed.
resolver
IXPathNSResolver
El ‘resolver’ permite la traducción de todos los prefixos, incluyendo el ‘xml’ nombreespace prefix, dentro de la expresión XPath inappropriate nameespace URIs. Si esto es especificado como ’null’, cualquier nombreespaceprefix dentro del término resultará en Aspose.Html.DOM.Excepción siendo derribado con el código ‘NAMESPACE_ERR’.
Returns
La forma compilada de la expresión XPath.
Exceptions
INVALID_EXPRESSION_ERR: Aumentado si la expresión no esde conformidad con las reglas del Aspose.Html.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Creado si la expresión contiene espacio de nombrePrefixos que no pueden ser resueltos por el especificado Aspose.Html.Dom.XPath.IXpathNSResolver.
CreaciónResolver(Node)
Adaptar cualquier nodo DOM para resolver espacios de nombre para que una expresión XPath se pueda evaluar fácilmente en relación con el contexto del node donde apareció dentro del documento. Este adaptador funciona como el método de nivel 3 de DOM ’lookupNamespaceURI’ en los nódulos en la resolución del nombreespaceurifrom un prefixo dado utilizando la información actual disponible en las hierarquías del nodos en el timelookup, también se llama, resolviendo correctamente el implicit xml prefix.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
El nodo que se utilizará como contexto para la resolución del espacio de nombre.
Returns
Aspose.Html.Dom.XPath.IXPithNSResolver que resuelve espacios de nombre con respecto a las definicionesen el alcance de un nodo especificado.
Evaluate(Título, Node, IXPathNSResolver, XPathResultType, objeto)
Evalúa una línea de expresión XPath y devolve el resultado del tipo especificado si es posible.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
La cadena de expresión XPath debe ser parsed y evaluado.
contextNode
Node
El ‘contexto’ es el nodo de contexto para la evaluación de esta expresión. Si el Aspose.Html.Dom.XPath.IXpathEvaluator se obtuvo por el casting de la__Wl51_.HDL .Documento entonces esto debe ser propiedad del mismo documento y deberá ser un__VL51.Doma.documento en el caso de que el código de texto no sea la interpretación de este documento, es todo el elemento, que puede ser visto como el contexto de contextos de los textos, se puede ver como un contexto con el nombre de textos, si el texto es un formato de contenido, el documento puede servir como una conexión de contenidos.
resolver
IXPathNSResolver
El ‘resolver’ permite la traducción de todos los prefixos, incluido el ‘xml’ nombreespace prefix, dentro de la expresión XPath en los URIs de nombre apropiados.Si esto es especificado como ’null’, cualquier nombre space previo dentro del término resultará Aspose.Html.DOMExcepción se lanzará con el código ‘NAMESPACE_ERR’.
type
XPathResultType
Si se especifica un ’tipo’ específico, entonces el resultado se devolverá al tipo correspondiente.Para los resultados de XPath 1.0, esto debe ser uno de los valores delAspose.Html.Dom.XPath.
result
object
El ‘resultado’ especifica un objeto de resultado específico que puede ser reutilizado y devuelto por este método. Si este es especificado como ’número’ o la implementación usa el resultado determinado, se construirá y se devolverá un nuevo objeto del resultado. Para XPath 1.0results, este objeto será de tipo Aspose.Html.Dom.XPath.IXpathResult.
Returns
Para los resultados de XPath 1.0, este objetoTiene el tipo Aspose.Html.Dom.XPath.IXpathResult.
Exceptions
INVALID_EXPRESSION_ERR: levantado si la expresión no es legal segúna las reglas de la Aspose.Html.Dom.XPath.IXpathEvaluator.
TYPE_ERR: Aumentado si el resultado no puede ser convertido para devolver elTipo específico.
NAMESPACE_ERR: Creado si la expresión contiene prefixos del nombreque no puede ser resuelto por la especificada Aspose.Html.Dom.XPath.IXpathNSResolver.
WRONG_DOCUMENT_ERR: El nodo proviene de un documento que no se apoyapor este Aspose.Html.Dom.XPath.IXPthEvaluator.
NO_SUPPORTED_ERR: El nodo no es un tipo permitido como un contexto XPathEl nodo o el tipo de solicitud no está permitido por este Aspose.Html.Dom.XPath.IXpathEvaluator.