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
Formă compilată a expresiei XPath.
Exceptions
INVALID_EXPRESSION_ERR: ridicat dacă expresia nu estelegale în conformitate cu regulile Aspose.Svg.Dom.XPath.IXpathEvaluator.
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
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
Rezultatul evaluării expresiei XPath. pentru rezultatele XPath 1.0, acest obiectva fi de tip Aspose.Svg.Dom.XPath.IXPatResult.
Exceptions
INVALID_EXPRESSION_ERR: ridicat dacă expresia nu este legală în conformitate cuîn conformitate cu regulile Aspose.Svg.Dom.XPath.IXpathEvaluator.
Tip_ERR: ridicat dacă rezultatul nu poate fi convertit pentru a întoarcetipuri specifice.
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.
WRONG_DOCUMENT_ERR: nodul este dintr-un document care nu este susținutde către acest Aspose.Svg.Dom.XPath.IXpathEvaluator.
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.