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
Zkompilovaná forma výrazu XPath.
Exceptions
INVALID_EXPRESSION_ERR: Zvýšené, pokud výraz nenív souladu s pravidly společnosti Aspose.Svg.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.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
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
Výsledek hodnocení výrazu XPath. pro výsledky XPath 1.0 tento objektBude mít typ Aspose.Svg.Dom.Xpath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: Vyjádřeno v případě, že vyjádření není podle zákonaVyužijte pravidla Aspose.Svg.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.Svg.Dom.XPath.IXpathNSResolver.
WRONG_DOCUMENT_ERR: Node pochází z dokumentu, který není podporovánz tohoto Aspose.Svg.Dom.Xpath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Node není typ povolený jako kontext XPathnůž nebo typ žádosti není povoleno tímto Aspose.Svg.Dom.XPath.IXpathEvaluator.