Interface IXPathEvaluator

Interface IXPathEvaluator

Název místa: Aspose.Svg.Dom.XPath Shromáždění: Aspose.SVG.dll (25.5.0)

Hodnocení výrazů XPath je poskytováno společností Aspose.Svg.Dom.XPath.IXpathEvaluator.

[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator

Methods

CreateExpression(Třída, IXPathNSResolver)

Vytváří parsed XPath výraz s vyřešenými jmenovitými prostory.pokud bude výraz znovu použit v aplikaci, protože to umožňujezkompilovat řetězec výrazu do efektivnější vnitřní formy apřeresoluje všechny názvové prostorové prefiksy, které se vyskytují v rámci výrazu.

[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)

Parameters

expression string

XPath výrazy řetězec musí být parsed.

resolver IXPathNSResolver

“Rezolver” umožňuje překlad všech prefiksů, včetně prefiktu názvového prostoru “xml”, v rámci výrazu XPath do odpovídajících názevových prostorových URI. Pokud je to uvedeno jako “zero”, jakýkoliv prefikt názvu v vyjádření bude mít za následek Aspose.Svg.Dom. DOMException se ztrácí kódem “NAMESPACE_ERR”.

Returns

IXPathExpression

Zkompilovaná forma výrazu XPath.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: Zvýšené, pokud výraz nenív souladu s pravidly společnosti Aspose.Svg.Dom.XPath.IXpathEvaluator.

DOMException

NAMESPACE_ERR: Zveřejněno v případě, že výraz obsahuje názevpředpovědi, které nelze vyřešit specifikovaným Aspose.Svg.Dom.XPath.IX PathNSResolver.

VytvořitResolver(Node)

Přizpůsobuje jakýkoliv DOM node k vyřešení jmenových prostor tak, aby se výraz XPath mohl snadno vyhodnotit vztahující se k kontextu node, kde se objevuje v dokumentu. Tento adaptér funguje podobně jako metoda DOM Level 3 ’lookupNamespaceURI’ na nodech při vyřešení jmenespaceURIfrom daný předpověď pomocí aktuálních informací dostupných v hierarchii nodech na timelookupNamespaceURI se volá, také správně vyřešuje implicitní xml předpov.

[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)

Parameters

nodeResolver Node

Node, které mají být použity jako kontext pro namespace rozlišen.

Returns

IXPathNSResolver

Aspose.Svg.Dom.XPath.IXpathNSResolver, který řeší jmenové prostory s ohledem na definicev rozsahu pro určité nody.

Evaluate(String, Node, IXPathNSResolver, XPathResultType, objekt)

Hodnotí řetězec výrazu XPath a vrátí výsledek specifikovaného typu, pokud je to možn.

[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)

Parameters

expression string

XPath výrazy řetěz musí být parsed a vyhodnocen.

contextNode Node

Pokud byl Aspose.Svg.Dom.Xpath.IXPathEvaluator získán tím, že vložil Aspos.Aspoz.Vp. Dom.dokument, pak to musí být vlastněno stejným dokumentem, a musí to být Aspoze.Štvrť.Kontakt, Aspe.Attr, aspoza.svk.dom.Element, ASPOSE.NOD jako celek kontextu, který může být interpretován jako textový kontext, v němž se může nacházet záznam nebo text bez záznamu.

resolver IXPathNSResolver

“Rezolver” umožňuje překlad všech prefiksů, včetně prefiktu názvového prostoru XML, v rámci výrazu XPath do odpovídajících názevových prostorů URIs.Jestliže je to uvedeno jako ‘zero’, jakýkoliv prefikt názvy ve vyjádření vyvolá Aspose.Svg.Dom. DOMException bude vrácen s kódem ‘NAMESPACE_ERR’.

type XPathResultType

Pokud je specifikován konkrétní “typ”, pak se výsledek vrátí k odpovídajícímu typu. pro XPath 1.0 výsledky, to musí být jedna z hodnot vAspose.Svg.Dom.XPath.ExpatResultType enum.

result object

Výsledek určuje konkrétní výsledný objekt, který může být znovu použit a vrácen touto metodou. Jestliže je toto označeno jako ‘zero’ nebo implementace používá uvedený výsledek, bude nový výsledkový objekt konstruován a vrátit. Pro XPath 1.0results, tento objekt bude typu Aspose.Svg.Dom.XPath.IXpathResult.

Returns

IXPathResult

Výsledek hodnocení výrazu XPath. pro výsledky XPath 1.0 tento objektBude mít typ Aspose.Svg.Dom.Xpath.IXPathResult.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: Vyjádřeno v případě, že vyjádření není podle zákonaVyužijte pravidla Aspose.Svg.Dom.XPath.IXpathEvaluator.

DOMException

TYPE_ERR: Zvýšené, pokud výsledek nemůže být převeden zpět kSpecifikovaný typ.

DOMException

NAMESPACE_ERR: Zveřejněno v případě, že výraz obsahuje názvový prostorkteré nelze vyřešit specifikovaným Aspose.Svg.Dom.XPath.IXpathNSResolver.

DOMException

WRONG_DOCUMENT_ERR: Node pochází z dokumentu, který není podporovánz tohoto Aspose.Svg.Dom.Xpath.IXPathEvaluator.

DOMException

NOT_SUPPORTED_ERR: Node není typ povolený jako kontext XPathnůž nebo typ žádosti není povoleno tímto Aspose.Svg.Dom.XPath.IXpathEvaluator.

 Čeština