Interface IXPathEvaluator

Interface IXPathEvaluator

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

Hodnocení výrazu XPath poskytuje společnost Aspose.Html.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ě prefiksu “xml” názvového prostoru, v rámci výrazu XPath do odpovídajícího názvového prostoru URI. Pokud je to uvedeno jako “zero”, jakýkoliv názvový prostorový prefiks v rámci výrazu bude mít za následek Aspose.Html.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.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ě prefiksu “xml” názvového prostoru, v rámci výrazu XPath do odpovídajícího názvového prostoru URIs.Jestliže je to uvedeno jako ‘zero’, jakýkoliv prefiks názvového prostoru v rámci výrazu bude výsledkem Aspose.Html.Dom.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 výraz není zákonný podleNa 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