Interface IXPathEvaluator
Il nome: Aspose.Html.Dom.XPath Assemblaggio: Aspose.HTML.dll (25.4.0)
La valutazione delle espressioni XPath è fornita da Aspose.Html.Dom.XPath.IXPathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(String, IXPathNSResolver)
Crea un’espressione parsed XPath con spazi di nome risolti.quando un’espressione sarà riutilizzata in un’applicazione poiché lo rende possibileper compilare la stringhe di espressione in una forma interna più efficiente ePreresolve tutti i precetti del nome spazio che si verificano all’interno dell’espressione.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
La riga di espressione XPath deve essere parsed.
resolver
IXPathNSResolver
Il ‘resolver’ consente la traduzione di tutti i prefix, compreso il ‘xml’ prefix di spazio di nome, all’interno dell’espressione XPath inappropriate URI di spazio di nome. Se questo è specificato come ‘zero’, qualsiasi prefix di spazio di nome all’interno dell’espressione porterà ad Aspose.Html.Dom.DOMException essere rubato con il codice ‘NAMESPACE_ERR’.
Returns
La forma compilata dell’espressione XPath.
Exceptions
INVALID_EXPRESSION_ERR: aumentato se l’espressione non èLegale secondo le regole di Aspose.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: aumentato se l’espressione contiene spazio di nomeprefixe che non possono essere risolte dal specificato Aspose.Html.Dom.XPath.IXPathNSResolver.
CreazioneResolver(Node)
Adatta qualsiasi nodo DOM per risolvere gli spazi di nome in modo che un’espressione XPath possa essere facilmente valutato relativamente al contesto del nodo dove è apparso all’interno del documento. Questo adattatore funziona come il metodo DOM Livello 3 ’lookupNamespaceURI’ sui nodi nella risoluzione del nomeespaceURIfrom un dato prefix utilizzando le informazioni attuali disponibili nella gerarchia del nodo al timelookupNamespaceURI è chiamato, anche correttamente risolvendo il implicito xml prefix.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Il nodo da utilizzare come contesto per la risoluzione del nome spazio.
Returns
Aspose.Html.Dom.XPath.IXPathNSResolver che risolve gli spazi di nome in relazione alle definizioniin scala per un nodo specifico.
Evaluate(string, Node, IXPathNSResolver, XPathResultType, oggetto)
Valuta una riga espressione XPath e restituisce il risultato del tipo specificato se possibile.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
La riga espressione XPath deve essere parsed e valutata.
contextNode
Node
Il ‘context’ è il nodo di contesto per la valutazione di questa espressioneXPath. Se l’Aspose.Html.Dom.XPath.IXPathEvaluator è stato ottenuto spostando l’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.
resolver
IXPathNSResolver
Il ‘resolver’ consente la traduzione di tutti i prefix, compreso il ‘xml’ prefix di spazio di nome, all’interno dell’espressione XPath in appropriati URI di spazio di nome.Se questo è specificato come ‘zero’, qualsiasi prefix di spazio di nome all’interno dell’espressione porterà Aspose.Html.Dom.DOMSeccezione viene gettato con il codice ‘NAMESPACE_ERR’.
type
XPathResultType
Se viene specificato un ’tipo’ specifico, il risultato verrà restituito al tipo corrispondente. per i risultati di XPath 1.0, questo deve essere uno dei valori dell’Aspose.Html.Dom.XPath.XPathResultType enum.
result
object
Il ‘resultato’ specifica un oggetto di risultato specifico che può essere riutilizzato e restituito da questo metodo. Se questo è specificato come ‘zero’ o l’implementazione utilizza il risultato specificato, un nuovo oggetto di risultato sarà costruito e restituito. Per XPath 1.0results, questo oggetto sarà di tipo Aspose.Html.Dom.XPath.IXPathResult.
Returns
Il risultato della valutazione dell’espressione XPath. per i risultati di XPath 1.0, questo oggettoSi tratta di Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: sollevato se l’espressione non è legale secondoper le regole di Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: aumentato se il risultato non può essere convertito per restituire ilTipo specifico .
NAMESPACE_ERR: aumentato se l’espressione contiene prefixe di spazio di nomeche non può essere risolto dal specificato Aspose.Html.Dom.XPath.IXPathNSResolver.
WRONG_DOCUMENT_ERR: Il nodo è da un documento che non è supportatodi questo Aspose.Html.Dom.XPath.IXPathEvaluator.
NO_SUPPORTED_ERR: Il nodo non è un tipo consentito come contesto XPathNode o il tipo di richiesta non è consentito da questo Aspose.Html.Dom.XPath.IXPathEvaluator.