Evaluate
IXPathEvaluator.Evaluate method
Valuta una stringa di espressione XPath e, se possibile, restituisce un risultato del tipo specificato.
public IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver,
XPathResultType type, object result)
Parametro | Tipo | Descrizione |
---|---|---|
expression | String | La stringa dell’espressione XPath da analizzare e valutare. |
contextNode | Node | Ilcontesto è il nodo di contesto per la valutazione di questa espressione XPath. Se laIXPathEvaluator è stato ottenuto colando il Document quindi questo deve essere di proprietà dello stesso documento e deve essere un Document ,Element ,Attr ,Text , CDATASection ,Comment ,ProcessingInstruction , oXPathNamespace nodo. Se il nodo di contesto è aText o un CDATASection il contesto viene interpretato come l’intero nodo di testo logico visto da XPath, a meno che il nodo non sia vuoto, nel qual caso potrebbe non fungere da contesto XPath. |
resolver | IXPathNSResolver | Ilrisolutore consente la traduzione di tutti i prefissi, incluso thexml prefisso dello spazio dei nomi, all’interno dell’espressione XPath negli URI dello spazio dei nomi appropriati. Se questo è specificato comenullo , qualsiasi prefisso dello spazio dei nomi all’interno dell’espressione risulterà inDOMException essere lanciato con il codiceNAMESPACE_ERR . |
type | XPathResultType | Se uno specificogenere è specificato, il risultato verrà restituito come del tipo corrispondente. Per i risultati di XPath 1.0, questo deve essere uno dei valori di XPathResultType enum. |
result | Object | Ilrisultato specifica un oggetto risultato specifico che può essere riutilizzato e restituito da questo metodo. Se questo è specificato comenullo l’implementazione non riutilizza il risultato specificato, verrà costruito e restituito un nuovo oggetto risultato. Per i risultati di XPath 1.0 , questo oggetto sarà di tipoIXPathResult . |
Valore di ritorno
Il risultato della valutazione dell’espressione XPath. Per i risultati di XPath 1.0, questo oggetto sarà di tipoIXPathResult
.
Eccezioni
eccezione | condizione |
---|---|
DOMException | INVALID_EXPRESSION_ERR: sollevato se l’espressione non è legale secondo alle regole delIXPathEvaluator . |
DOMException | TYPE_ERR: generato se il risultato non può essere convertito per restituire il tipo specificato . |
DOMException | NAMESPACE_ERR: generato se l’espressione contiene prefissi dello spazio dei nomi che non possono essere risolti dalIXPathNSResolver . |
DOMException | WRONG_DOCUMENT_ERR: il nodo proviene da un documento che non è supportato da questoIXPathEvaluator . |
DOMException | NOT_SUPPORTED_ERR: il nodo non è un tipo consentito come nodo XPath o il tipo di richiesta non è consentito da questoIXPathEvaluator . |
Guarda anche
- interface IXPathResult
- class Node
- interface IXPathNSResolver
- enum XPathResultType
- interface IXPathEvaluator
- spazio dei nomi Aspose.Svg.Dom.XPath
- assemblea Aspose.SVG