Interface IXPathEvaluator

Interface IXPathEvaluator

Nome do espaço: Aspose.Html.Dom.XPath Assembleia: Aspose.HTML.dll (25.4.0)

A avaliação das expressões XPath é fornecida pelo Aspose.Html.Dom.XPath.IXPathEvaluator.

[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’ prefixo de espaço de nome, dentro da expressão XPath em URIs de espaço de nome apropriados. se isso for especificado como ’nulo’, qualquer prefixo de espaço de nome dentro da expressão resultará em Aspose.Html.Dom.DOMExcepção sendo corrompido com o código ‘NAMESPACE_ERR’.

Returns

IXPathExpression

A forma compilada da expressão XPath.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: levantado se a expressão não forlegal de acordo com as regras do Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

NAMESPACE_ERR: levantado se a expressão contém espaço de nomePrefixos que não podem ser resolvidos pelo especificado Aspose.Html.Dom.XPath.IXPathNSResolver.

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

IXPathNSResolver

Aspose.Html.Dom.XPath.IXPathNSResolver 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

Se o Aspose.Html.Dom.XPath.IXPathEvaluator foi obtido pela colocação do Aspose.Html.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom

resolver IXPathNSResolver

O ‘resolver’ permite a tradução de todos os prefixos, incluindo o ‘xml’ prefixo de espaço de nome, dentro da expressão XPath em URIs de espaço de nome apropriados.Se isso for especificado como ’nulo’, qualquer prefixo de espaço de nome dentro da expressão resultará em Aspose.Html.Dom.DOMExcepção sendo jogada com o código ‘NAMESPACE_ERR’.

type XPathResultType

Se um ’tipo’ específico for especificado, o resultado será devolvido ao tipo correspondente. Para os resultados do XPath 1.0, este deve ser um dos valores doAspose.Html.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 especificado, um novo objeto de resultado será construído e devolvido. Para XPath 1.0results, este objeto será do tipo Aspose.Html.Dom.XPath.IXPathResult.

Returns

IXPathResult

O resultado da avaliação da expressão XPath. Para os resultados do XPath 1.0, este objetoO modelo será Aspose.Html.Dom.XPath.IXPathResult.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: levantado se a expressão não for legalpara as regras do Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

Tipo_ERR: aumentado se o resultado não pode ser convertido para devolver oTipo específico.

DOMException

NAMESPACE_ERR: levantado se a expressão contém prefixos de espaço de nomeque não pode ser resolvido pelo especificado Aspose.Html.Dom.XPath.IXPathNSResolver.

DOMException

WRONG_DOCUMENT_ERR: O nodo é de um documento que não é suportadopor este Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

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.Html.Dom.XPath.IXPathEvaluator.

 Português