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
Formă compilată a expresiei XPath.
Exceptions
INVALID_EXPRESSION_ERR: ridicat dacă expresia nu estelegale în conformitate cu regulile Aspose.Html.Dom.XPath.IXPathEvaluator.
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
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
Rezultatul evaluării expresiei XPath. pentru rezultatele XPath 1.0, acest obiectva fi de tip Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: ridicat dacă expresia nu este legală în conformitate cuîn conformitate cu regulile Aspose.Html.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.Html.Dom.XPath.IXPathNSResolver.
WRONG_DOCUMENT_ERR: nodul este dintr-un document care nu este susținutprin acest Aspose.Html.Dom.XPath.IXPathEvaluator.
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.