Interface IXPathEvaluator

Interface IXPathEvaluator

Název místa: Aspose.Html.Dom.XPath Sbírka: Aspose.HTML.dll (25.5.0)

Hodnocení výrazu XPath poskytuje společnost Aspose.Html.Dom.XPath.IXPathEvaluator.

[DOMNoInterfaceObject]
[ComVisible(true)]
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.Html.DOM.Exception 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.Html.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.Html.Dom.XPath.IXPathNSResolver.

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.Html.Dom.XPath.IXPathNSResolver, který řeší názvové 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.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

“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í bude vyvolat Aspose.Html.DOMException být hoden 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.Html.Dom.XPath.XPathResultType 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ýsledný objekt konstruován a vrácen. Pro XPath 1.0results bude tento objekt typu Aspose.Html.Dom.XPath.IXPathResult.

Returns

IXPathResult

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

Exceptions

DOMException

INVALID_EXPRESSION_ERR: Vyjádřeno v případě, že vyjádření není podle zákonaNa základě pravidel Aspose.Html.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.Html.Dom.XPath.IXPathNSResolver.

DOMException

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

DOMException

NOT_SUPPORTED_ERR: Node není typ povolený jako kontext XPathnode nebo typ žádosti není povoleno tímto Aspose.Html.Dom.XPath.IXPathEvaluator.

 Čeština