Interface IXPathEvaluator
Nombre del espacio: Aspose.Svg.Dom.XPath Asamblea: Aspose.SVG.dll (25.5.0)
La evaluación de las expresiones de XPath se proporciona por Aspose.Svg.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.Svg.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 acuerdo con las reglas del Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Creado si la expresión contiene espacio de nombrePrefixos que no pueden ser resueltos por el especificado Aspose.Svg.Dom.XPath.IXPATNSResolver.
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.Svg.Dom.XPath.IXPatNSResolver 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.Svg.Dom.XPath.IXpathEvaluator se obtuvo por el casting de losAspose,SVg,Doma.document entonces esto debe ser propiedad del mismo documento y deberá ser aASPOSE,SSVG, DOM.Elemento, ASPOSSE.ELEMENT en el contexto que no puede ser interpretado por todo el contextos como n.doma de texto, etc. se puede ver en un contexto sin texto o con texto.
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á que Aspose.Svg.Dom. DOMExcepción será lanzado 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 de laAspose.Svg.Dom.XPath.xpathResultType enum.
result
object
El ‘resultado’ especifica un objeto de resultado específico que puede ser reutilizado y devuelto por este método. Si esto se indica como ’nulo’ o la implementación usa el resultado especificado, se construirá y se devolverá un nuevo objeto del resultado. Para XPath 1.0results, este objeto será de tipo Aspose.Svg.Dom.XPath.IXpathResult.
Returns
Para los resultados de XPath 1.0, este objetoTiene el tipo Aspose.Svg.Dom.Xpath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: levantado si la expresión no es legal segúna las reglas del Aspose.Svg.Dom.XPath.IXPateEvaluator.
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 el especificado Aspose.Svg.Dom.XPath.IXpathNSResolver.
WRONG_DOCUMENT_ERR: El nodo proviene de un documento que no se apoyapor este Aspose.Svg.Dom.XPath.IXPateEvaluator.
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.Svg.Dom.XPath.IXpathEvaluator.