Interface IXPathEvaluator

Interface IXPathEvaluator

Numele spaţiului: Aspose.Html.Dom.XPath Asamblare: Aspose.HTML.dll (25.4.0)

Evaluarea expresiilor XPath este furnizată de Aspose.Html.Dom.XPath.IXPathEvaluator.

[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator

Methods

CreateExpression(Cuvânt cheie: IXPathNSResolver)

Creează o expresie parsed XPath cu spații de nume rezolvate.atunci când o expresie va fi reutilizată într-o aplicație deoarece o face posibilăpentru a compila stringul de expresie într-o formă internă mai eficientă șiPre-resolvă toate prefixele spațiului de nume care apar în cadrul expresiei.

[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)

Parameters

expression string

Strângerea expresiei XPath trebuie parsetată.

resolver IXPathNSResolver

“Rezolvatorul” permite traducerea tuturor prefixelor, inclusiv a prefixului de spațiu de nume “xml”, în cadrul expresiei XPath în URI-uri de spațiu de nume adecvate. dacă acest lucru este specificat ca “zero”, orice prefix de spațiu de nume în cadrul expresiei va rezulta în Aspose.Html.Dom.DOMExcepția este prăbușită cu codul “NAMESPACE_ERR”.

Returns

IXPathExpression

Formă compilată a expresiei XPath.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: ridicat dacă expresia nu estelegale în conformitate cu regulile Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

NAMESPACE_ERR: Creată dacă expresia conține spațiu de numePrefixele care nu pot fi rezolvate de către Aspose.Html.Dom.XPath.IXPathNSResolver.

CreațiRezoluție(Node)

Adaptă orice nod DOM pentru a rezolva spațiile de nume, astfel încât o expresie XPath să poată fi evaluată cu ușurință în raport cu contextul nodului în care a apărut în document. Acest adaptor funcționează ca metoda DOM de nivel 3 ’lookupNamespaceURI’ pe noduri în rezolvarea nodului nomespaceURIfrom un prefix dat folosind informațiile actuale disponibile în ierarhia nodului la timelookupNamespaceURI este numit, de asemenea, rezolvarea corectă a prefixului implicit xml.

[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)

Parameters

nodeResolver Node

Nodea care va fi utilizată ca context pentru rezoluția spațiului de nume.

Returns

IXPathNSResolver

Aspose.Html.Dom.XPath.IXPathNSResolver care rezolvă spațiile de nume în ceea ce privește definițiileîn scară pentru un nod specific.

Evaluate(string, nod, IXPathNSResolver, XPathResultType, obiect)

Evaluează un string de expresie XPath și returnează rezultatul tipului specificat, dacă este posibil.

[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)

Parameters

expression string

Strângerea expresiei XPath trebuie parsată și evaluată.

contextNode Node

În cazul în care Aspose.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html.Html

resolver IXPathNSResolver

“Rezolvatorul” permite traducerea tuturor prefixelor, inclusiv a prefixului de spațiu de nume “xml”, în cadrul expresiei XPath în URI-urile de spațiu de nume corespunzătoare.Dacă acest lucru este specificat ca “zero”, orice prefix de spațiu de nume în cadrul expresiei va rezulta ca Aspose.Html.Dom.DOMExcepția este aruncată cu codul “NAMESPACE_ERR”.

type XPathResultType

Dacă este specificat un anumit tip, rezultatul va fi returnat la tipul corespunzător. pentru rezultatele XPath 1.0, acesta trebuie să fie unul dintre valorile de laAspose.Html.Dom.XPath.XPathResultType enum.

result object

“Rezultat” specifică un anumit obiect de rezultat care poate fi reutilizat și returnat prin această metodă. Dacă acest lucru este specificat ca “zero” sau implementarea utilizează rezultatul specificat, un nou obiect de rezultat va fi construit și returnat. Pentru XPath 1.0results, acest obiect va fi de tip Aspose.Html.Dom.XPath.IXPathResult.

Returns

IXPathResult

Rezultatul evaluării expresiei XPath. pentru rezultatele XPath 1.0, acest obiectva fi de tip Aspose.Html.Dom.XPath.IXPathResult.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: ridicat dacă expresia nu este legală în conformitate cuîn conformitate cu regulile Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

Tip_ERR: ridicat dacă rezultatul nu poate fi convertit pentru a întoarcetipuri specifice.

DOMException

NAMESPACE_ERR: Creat dacă expresia conține prefixe de spațiu de numecare nu poate fi rezolvată de către Aspose.Html.Dom.XPath.IXPathNSResolver.

DOMException

WRONG_DOCUMENT_ERR: nodul este dintr-un document care nu este susținutprin acest Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

NOT_SUPPORTED_ERR: Noda nu este un tip permis ca context XPathnodul sau tipul de cerere nu este permis de acest Aspose.Html.Dom.XPath.IXPathEvaluator.

 Română