Interface IXPathEvaluator
Der Name: Aspose.Svg.Dom.XPath Versammlung: Aspose.SVG.dll (25.5.0)
Die Bewertung der XPath-Ausdrücke wird von Aspose.Svg.Dom.XPath.IXpathEvaluator bereitgestellt.
[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator
Methods
CreateExpression(String, IXPathNSResolver)
Erstellt eine parsed XPath-Expression mit gelöschten Namenräumen.wenn ein Ausdruck in einer Anwendung neu verwendet wird, da es möglich machtum die Ausdrucksrad in eine effizientere interne Form zu sammeln undPreresolieren Sie alle Namespace-Prefiks, die innerhalb des Ausdrucks auftreten.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
Die XPath-Expressionströme muss parsed sein.
resolver
IXPathNSResolver
Der “Löser” erlaubt die Übersetzung aller Vorschriften, einschließlich des “xml” Namespace Prefix, innerhalb des XPath-Expresses inappropriate namespace URIs. Wenn dies als “null” angegeben wird, wird jede Namespaceprefix innerhalb der Expression zu Aspose.Svg.Dom. DOMException führen mit dem Code “NAMESPACE_ERR”.
Returns
Die zusammengeführte Form des XPath Ausdrucks.
Exceptions
INVALID_EXPRESSION_ERR: Erhöht, wenn der Ausdruck nichtgesetzlich gemäß den Regeln des Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Erhöht, wenn der Ausdruck NameSpace enthältPrefiks, die nicht durch den angegebenen Aspose.Svg.Dom.XPath.IXpathNSResolver gelöst werden können.
EntwickelnResolver(Node)
Diese Adapter funktioniert wie die DOM Level 3 Methode “lookupNamespaceURI” auf Knoten in der Lösung des NamespaceURIfrom ein gegebenes Prefix mit den aktuellen Informationen verfügbar in der Knotenhierarchie bei der TimelookupNamespaceURI genannt wird, auch richtig lösen die implizite xml Prefix.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Die Node wird als Kontext für die Namespace-Resolution verwendet.
Returns
Aspose.Svg.Dom.XPath.IXpathNSResolver, der Namenräume in Bezug auf die Definitionen löstfür einen bestimmten Node.
Evaluate(String, Node, IXPathNSResolver, XPathResultType, Objekt)
Bewerten Sie eine XPath-Expressionströme und geben Sie möglichst das Ergebnis des angegebenen Typs zurück.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
Die XPath-Expressionströme muss parsed und bewertet werden.
contextNode
Node
Wenn der Aspose.Svg.Dom.Xpath.IXPathEvaluator durch die Auslegung des Aspos.Aspozes.B.V. Dokument erworben wurde, dann muss dies vom gleichen Dokument besitzt werden und muss es sein: Asposa.M. Document, Asposi.G. Dom.Element, ASPOSE.L.Node im Kontext nicht als Gesamtkontext verstanden wird, wenn es durch den gesamten kontextuellen Kontexten als nptatspathos ist, kann es dann als Text- oder Logos-Kontext bezeichnet werden.
resolver
IXPathNSResolver
Der “Löser” erlaubt die Übersetzung aller Vorstellungen, einschließlich des “xml” Namespace Prefix, innerhalb des XPath-Expressions in angemessene namespace URIs.Wenn dies als “null” angegeben wird, wird jede Namespace Preface innerhalb der Expression zu Aspose.Svg.Dom. DOMException mit dem Code “NAMESPACE_ERR” gestohlen werden.
type
XPathResultType
Wenn ein bestimmtes ‘Typ’ angegeben wird, wird das Ergebnis an den entsprechenden Typ zurückgegeben. Für XPath 1.0 Ergebnisse muss dies eine der Werte desAspose.Svg.Dom.XPath.xpathResultType enum sein.
result
object
Das ‘Resultat’ enthält ein bestimmtes Ergebnisobjekt, das durch diese Methode wiederverwendet und zurückgegeben werden kann. Wenn dies als ‘Null’ angegeben wird oder die Implementierung das angegebene Ergebnis benutzt, wird ein neues ErgebnisObjekt konstruiert und returniert. Für XPath 1.0results wird dieses Objekt von Aspose.Svg.Dom.XPath.IXpathResult sein.
Returns
Das Ergebnis der Bewertung des XPath Ausdrucks. Für XPath 1.0 Ergebnisse, dieses ObjektSie werden von Aspose.Svg.Dom.XPath.IXpathResult sein.
Exceptions
INVALID_EXPRESSION_ERR: Erhöht, wenn der Ausdruck nicht legal istauf die Regeln des Aspose.Svg.Dom.XPath.IXpathEvaluator.
TYPE_ERR: Erhöht, wenn das Ergebnis nicht umgewandelt werden kann, um diespezifizierte Art.
NAMESPACE_ERR: Erhöht, wenn der Ausdruck Namespace Prefix enthältdie nicht durch den angegebenen Aspose.Svg.Dom.XPath.IXPATNSResolver gelöst werden kann.
WRONG_DOCUMENT_ERR: Die Node stammt aus einem Dokument, das nicht unterstützt wirdvon diesem Aspose.Svg.Dom.XPath.IXPateEvaluator.
NOT_SUPPORTED_ERR: Die Node ist kein Typ, der als XPath-Kontext zulässig istNode oder der Anfrage-Typ ist nicht von diesem Aspose.Svg.Dom.XPath.IXpathEvaluator erlaubt.