Interface IXPathEvaluator
Pôvodný názov: Aspose.Html.Dom.XPath Zhromaždenie: Aspose.HTML.dll (25.4.0)
Hodnotenie výrazov XPath poskytuje Aspose.Html.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 prefixov, vrátane prefixov názvového priestoru “xml”, v rámci výrazu XPath do príslušného názvového priestoru URI. Ak je to uvedené ako “zero”, akýkoľvek prefix názvového priestoru v rámci výrazu bude mať za následok Aspose.Html.Dom.DOMException bude 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.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: Zvýšené, ak výraz obsahuje názovový priestorPrefixy, ktoré nemôžu byť vyriešené špecifikovaným Aspose.Html.Dom.XPath.IXPathNSResolver.
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.Html.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
Ak bol Aspose.Html.Dom.XPath.IXPathEvaluator získaný casting theAspose.Html.Dom.Dokument potom to musí byť vlastníctvo toho istého dokumentu a musí byť aAspose.Html.Dom.Dokument, Aspose.Html.Dom.Element, Aspose.Html.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom
resolver
IXPathNSResolver
“Rezolver” umožňuje preklad všetkých prefixov, vrátane prefixov názvového priestoru “xml”, v rámci výrazu XPath do príslušného názvového priestoru URIs.Ak je to uvedené ako “zero”, akýkoľvek prefix názvového priestoru v rámci výrazu bude vyvolaný Aspose.Html.Dom.DOMException bude vrhnutý s kódom “NAMESPACE_ERR”.
type
XPathResultType
Ak je špecifikovaný konkrétny “typ”, výsledok sa vráti k príslušnému typu. pre výsledky XPath 1.0 to musí byť jedna z hodnôtAspose.Html.Dom.XPath.XPathResultType enum.
result
object
Výsledok označuje 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ýsledok, nový výsledok objekt bude postavený a vrátený. pre XPath 1.0results, tento objekt bude typu Aspose.Html.Dom.XPath.IXPathResult.
Returns
Výsledok hodnotenia výrazu XPath. pre výsledky XPath 1.0 tento objektBude mať typ Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: Vyradené, ak výraz nie je podľa zákonana pravidlá Aspose.Html.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.Html.Dom.XPath.IXPathNSResolver.
WRONG_DOCUMENT_ERR: Nóda pochádza z dokumentu, ktorý nie je podporovanýpodľa tejto Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Nóda nie je typ povolený ako kontext XPathnode alebo typ žiadosti nie je povolený týmto Aspose.Html.Dom.XPath.IXPathEvaluator.