Interface IXPathEvaluator
Nome do espaço: Aspose.Svg.Dom.XPath Assembleia: Aspose.SVG.dll (25.5.0)
A avaliação das expressões XPath é fornecida pela Aspose.Svg.Dom.XPath.IXPthEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Título: IXPathNSResolver)
Cria uma expressão parsed XPath com espaços de nomes resolvidos.Quando uma expressão será reutilizada em um aplicativo, uma vez que torna possívelpara compilar a linha de expressão em uma forma interna mais eficiente eResolva todos os prefixos do espaço de nome que ocorrem dentro da expressão.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
A linha de expressão XPath deve ser parsed.
resolver
IXPathNSResolver
O ‘resolver’ permite a tradução de todos os prefixos, incluindo o ‘xml’ nome espacial pré-fixo, dentro da expressão XPath inappropriate namespace URIs. Se isso é especificado como ’null’, qualquer nomeespaceprefix dentro do termo resultará em Aspose.Svg.Dom. DOMExcepção sendo perturbado com o código ‘NAMESPACE_ERR’.
Returns
A forma compilada da expressão XPath.
Exceptions
INVALID_EXPRESSION_ERR: levantado se a expressão não forlegal de acordo com as regras do Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: levantado se a expressão contém espaço de nomePrefixos que não podem ser resolvidos pelo especificado Aspose.Svg.Dom.XPath.IXPATNSResolver.
CriaçãoResolução(Node)
Adapta qualquer nodo DOM para resolver espaços de nomes para que uma expressão XPath possa ser facilmente avaliada relativamente ao contexto do nodo onde apareceu dentro do documento. Este adaptador funciona como o método DOM Nível 3 ’lookupNamespaceURI’ em nódulos na resolução do nomeespaceURIfrom um dado prefixo usando as informações atuais disponíveis na hierarquia do nodo na timelookupNamespaceURI é chamado, também corretamente resolvendo o implícito xml prefixo.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
O nodo para ser usado como um contexto para resolução de espaço de nome.
Returns
Aspose.Svg.Dom.XPath.IXPatNSResolver que resolve espaços de nome em relação às definiçõesno âmbito de um nodo especificado.
Evaluate(Título, Node, IXPathNSResolver, XPathResultType, objeto)
Avalia uma linha de expressão XPath e retorna o resultado do tipo especificado, se possível.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
A linha de expressão XPath deve ser parsed e avaliada.
contextNode
Node
O ‘contexto’ é um nodo de contexto para a avaliação desta expressão.Se o Aspose.Svg.Dom.XPath.IXpathEvaluator foi obtido pela colocação do Aspos.Aspos-Doma.document, então este deve ser de propriedade do mesmo documento e deverá ser aASPOS.CVG. Dom. Documento, ASPOSE.SE. DOM.Elemento, AsPosso.se o contexto não pode ser interpretado pelo n.o.doma como um contexto sem texto, por exemplo, se o N.O.T.N.P. no contexto é visto por um texto sem conteúdo, ou por meio de um contextos sem contas.
resolver
IXPathNSResolver
O ‘resolver’ permite a tradução de todos os prefixos, incluindo o ‘xml’ nome espacial pré-fixo, dentro da expressão XPath em URIs de nome apropriado.Se isso for especificado como ’nulo’, qualquer nome espaço prefix dentro do termo resultará em Aspose.Svg.Dom. DOMExcepção sendo jogado com o código ‘NAMESPACE_ERR’.
type
XPathResultType
Se um ’tipo’ específico for especificado, então o resultado será devolvido ao tipo correspondente. Para os resultados do XPath 1.0, este deve ser um dos valores doAspose.Svg.Dom.XPath.xpathResultType enum.
result
object
O ‘resultado’ especifica um objeto de resultado específico que pode ser reutilizado e devolvido por este método. Se este é especificado como ’nulo’ ou a implementação usa o resultado especifico, um novo objeto do resultado será construído e retornado. Para XPath 1.0results, este objeto será do tipo Aspose.Svg.Dom.XPath.IXPattResult.
Returns
O resultado da avaliação da expressão XPath. Para os resultados do XPath 1.0, este objetoSerá do tipo Aspose.Svg.Dom.Xpath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: levantado se a expressão não for legalpara as regras do Aspose.Svg.Dom.XPath.IXpathEvaluator.
Tipo_ERR: aumentado se o resultado não pode ser convertido para devolver oTipo específico.
NAMESPACE_ERR: levantado se a expressão contém prefixos de espaço de nomeque não pode ser resolvido pelo especificado Aspose.Svg.Dom.XPath.IXpathNSResolver.
WRONG_DOCUMENT_ERR: O nodo é de um documento que não é suportadopor este Aspose.Svg.Dom.XPath.IXPateEvaluator.
NO_SUPPORTED_ERR: O nodo não é um tipo permitido como um contexto XPathO nodo ou o tipo de solicitação não é permitido por este Aspose.Svg.Dom.XPath.IXpathEvaluator.