Interface IXPathEvaluator

Interface IXPathEvaluator

Numele spaţiului: Aspose.Svg.Dom.XPath Adunare: Aspose.SVG.dll (25.5.0)

Evaluarea expresiilor XPath este furnizată de Aspose.Svg.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 prefixei spațiului de nume “xml”, în cadrul expresiei XPath inapropate URI-uri de spatiu.Dacă acest lucru este specificat ca “zero”, orice prefeș de spații din cadrul exprimării va rezulta în Aspose.Svg.

Returns

IXPathExpression

Formă compilată a expresiei XPath.

Exceptions

DOMException

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

DOMException

NAMESPACE_ERR: Creată dacă expresia conține spațiu de numePrefixe care nu pot fi rezolvate de către Aspose.Svg.Dom.XPath.IXpathNSResolver specificat.

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.Svg.Dom.XPath.IXPatNSResolver 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.Svg.Dom.Xpath.IXPathEvaluator a fost obținut prin punerea în evidență aAspose-Doma.document, atunci acest lucru trebuie să fie deținut de același document și ar trebui să aibă Aspos.Vg Dom.dokumentul, Aspoza.Nodul Domului.Elimentul lui.Răspundeți-vă că contextul nu poate fi interpretat de către întregul dom.Attr, ASPOSE.SSVG. DOM.Text, AsPosExt.CDATASection, asPosa.Coment.Comment.

resolver IXPathNSResolver

“Rezolvatorul” permite traducerea tuturor prefixelor, inclusiv a prefixei spațiului de nume ‘xml’, în cadrul expresiei XPath în URI-uri de spatiu corespunzătoare.Dacă acest lucru este specificat ca ‘zero’, orice prefață spații de numele din cadrul exprimării va rezulta ca Aspose.Svg.

type XPathResultType

Dacă este specificat un anumit tip, atunci rezultatul va fi returnat la tipul corespunzător. pentru rezultatele XPath 1.0, acesta trebuie să fie unul dintre valorile de laAspose.Svg.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 specific, va fi construit și returnat un nou Object de rezultate. Pentru XPath 1.0results, acest Obiect va avea tipul Aspose.Svg.Dom.XPath.IXpathResult.

Returns

IXPathResult

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

Exceptions

DOMException

INVALID_EXPRESSION_ERR: ridicat dacă expresia nu este legală în conformitate cuîn conformitate cu regulile Aspose.Svg.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.Svg.Dom.XPath.IXpathNSResolver specificat.

DOMException

WRONG_DOCUMENT_ERR: nodul este dintr-un document care nu este susținutde către acest Aspose.Svg.Dom.XPath.IXpathEvaluator.

DOMException

NOT_SUPPORTED_ERR: Noda nu este un tip permis ca context XPathnodul sau tipul de cerere nu este permis de către acest Aspose.Svg.Dom.XPath.IXpathEvaluator.

 Română