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
Zkompilovaná forma výrazu XPath.
Exceptions
INVALID_EXPRESSION_ERR: Zvýšené, pokud výraz nenív souladu s pravidly společnosti Aspose.Html.Dom.XPath.IXPathEvaluator.
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
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
Výsledek hodnocení výrazu XPath. pro výsledky XPath 1.0 tento objektBude mít typ Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: Vyjádřeno v případě, že výraz není zákonný podleNa základě pravidel Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: Zvýšené, pokud výsledek nemůže být převeden zpět kSpecifikovaný typ.
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.
WRONG_DOCUMENT_ERR: Node pochází z dokumentu, který není podporovánz tohoto Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Node není typ povolený jako kontext XPathnode nebo typ žádosti není povoleno tímto Aspose.Html.Dom.XPath.IXPathEvaluator.