Interface IXPathEvaluator
Pôvodný názov: Aspose.Svg.Dom.XPath Zhromaždenie: Aspose.SVG.dll (25.5.0)
Hodnotenie výrazu XPath poskytuje Aspose.Svg.Dom.XPath.IXpathEvaluator.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(Príslušenstvo pre IXPathNSResolver)
Vytvára parsed XPath výrazy s riešenými názvovými priestormi.keď sa výraz bude v aplikácii opätovne používať, pretože to umožňujevytvoriť efektívnejšiu vnútornú formu aprerezolujte všetky názovové priestory, ktoré sa vyskytujú v rámci výrazu.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
XPath výrazy prúžok by mal byť parsed.
resolver
IXPathNSResolver
“Rezolver” umožňuje preklad všetkých prefiksov, vrátane “xml” prefix názov priestoru, v rámci výrazu XPath inappropriate namespace URIs. Ak je to špecifikované ako “zero”, akýkoľvek názevprefix vnútri vyjadrenia bude mať za následok Aspose.Svg.Dom. DOMException byť prerušený kódom “NAMESPACE_ERR”.
Returns
Kompilovaná forma výrazu XPath.
Exceptions
INVALID_EXPRESSION_ERR: Zvýšené, ak výraz nie jeprávne podľa pravidiel Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Zvýšené, ak výraz obsahuje názovový priestorPrefixy, ktoré nemôžu byť vyriešené špecifikovaným Aspose.Svg.Dom.XPath.IXPATNSResolver.
VytvorenieResolver(Node)
Tento adaptér pracuje ako metóda DOM úrovne 3 “lookupNamespaceURI” na uzdoch pri riešení názvového priestoruURIfrom daný prefix pomocou aktuálnych informácií dostupných v hierarchii uzdu na timelookupNamespaceURI sa volá, rovnako ako správne riešenie implicitného xml prefix.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Nód, ktorý sa používa ako kontext pre rozlíšenie názvu priestoru.
Returns
Aspose.Svg.Dom.XPath.IXpathNSResolver, ktorý rieši menové priestory v súvislosti s definíciamiv rozsahu pre špecifikovaný uzol.
Evaluate(string, Node, IXPathNSResolver, XPathResultType, objekt)
Hodnotí riadok výrazu XPath a vráti výsledok špecifikovaného typu, ak je to možné.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
XPath výrazový prúžok musí byť parsed a vyhodnotený.
contextNode
Node
V prípade, že Aspose.Svg.Dom.XPath.IXpathEvaluator bol získaný vytiahnutím Aspos.Aspoz.Vp. Dom.dokument potom to musí byť vlastníctvo toho istého dokumentu a musí to byť Aspo.Štvrť.Kód dokumentov, ASPOSE.Zdroj.Element, AsPosé.Trum.Attr je celým kontextom, ktorý môže byť zobrazený ako textový nodex alebo v kontexte, v ktorom je možné použiť textovú nodox.
resolver
IXPathNSResolver
“Rezolver” umožňuje preklad všetkých prefiksov, vrátane “xml” prefix názov priestoru, v rámci výrazu XPath do príslušných názvov priestor URIs.Ak je to uvedené ako “zero”, akýkoľvek název priestor predpísaný vo vnútri vyjadrenia bude vyplývať Aspose.Svg.Dom. DOMException byť vrhnutý s kódom “NAMESPACE_ERR”.
type
XPathResultType
Ak je špecifikovaný konkrétny “typ”, potom sa výsledok vráti k príslušnému typu. pre výsledky XPath 1.0 to musí byť jedna z hodnôt vAspose.Svg.Dom.XPath.xpathResultType enum.
result
object
Výsledok špecifikuje konkrétny výsledok objekt, ktorý môže byť opätovne použitý a vrátený touto metódou. Ak je uvedený ako “zero” alebo implementácia využíva uvedené výsledky, bude nový výsledkový objekt postavený a vrátený. Pre XPath 1.0results, tento objekt bude z typu Aspose.Svg.Dom.XPath.IXpathResult.
Returns
Výsledok hodnotenia výrazu XPath. pre výsledky XPath 1.0 tento objektBude mať typ Aspose.Svg.Dom.Xpath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: Vyradené, ak výraz nie je podľa zákonapodľa pravidiel Aspose.Svg.Dom.XPath.IXpathEvaluator.
TYPE_ERR: Zvýšené, ak sa výsledok nemôže premeniť na návratšpecifikovaný typ.
NAMESPACE_ERR: Zvýšené, ak výraz obsahuje názovové priestoryktoré nemôže byť vyriešené špecifikovaným Aspose.Svg.Dom.XPath.IXPATNSResolver.
WRONG_DOCUMENT_ERR: Nóda pochádza z dokumentu, ktorý nie je podporovanýpodľa tejto Aspose.Svg.Dom.XPath.IXPateEvaluator.
NOT_SUPPORTED_ERR: Nóda nie je typ povolený ako kontext XPathnode alebo typ žiadosti nie je povolený týmto Aspose.Svg.Dom.XPath.IXPthEvaluator.