Interface IXPathEvaluator
Der Name: Aspose.Html.Dom.XPath Sammlung: Aspose.HTML.dll (25.4.0)
Die Bewertung der XPath Ausdrücke wird von Aspose.Html.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 Vorschriften, innerhalb der XPath-Expression inappropriate Namespace URIs. Wenn dies als “null” angegeben wird, wird jede Namespace Vorschrift innerhalb der Expression in Aspose.Html.Dom.DOMException mit dem Code “NAMESPACE_ERR” geschlagen werden'.
Returns
Die zusammengeführte Form des XPath Ausdrucks.
Exceptions
INVALID_EXPRESSION_ERR: Erhöht, wenn der Ausdruck nichtgesetzlich nach den Regeln des Aspose.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: Erhöht, wenn der Ausdruck NameSpace enthältPrefix, die nicht durch den angegebenen Aspose.Html.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.Html.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.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.Html.Html.Html.Html.Html.
resolver
IXPathNSResolver
Der “Löser” erlaubt die Übersetzung aller Prefix, einschließlich des “xml” Namespace Prefix, innerhalb der XPath-Expression in angemessene Namespace URIs.Wenn dies als “null” angegeben wird, wird jeder Namespace Prefix innerhalb der Expression zu Aspose.Html.Dom.DOMException mit dem Code “NAMESPACE_ERR” gestohlen werden'.
type
XPathResultType
Wenn eine bestimmte ‘Typ’ angegeben wird, wird das Ergebnis dem entsprechenden Typ zurückgegeben. Für XPath 1.0 Ergebnisse muss dies eine der Werte desAspose.Html.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 angegebenes Ergebnis benutzt, wird ein neues Ergebnisobjekt gebaut und zurückgegeben. Für XPath 1.0Results wird dieses Objekt von Aspose.Html.Dom.XPath.IXPathResult sein.
Returns
Das Ergebnis der Bewertung des XPath Ausdrucks. Für XPath 1.0 Ergebnisse, dieses ObjektEs wird Aspose.Html.Dom.XPath.IXPathResult sein.
Exceptions
INVALID_EXPRESSION_ERR: Erhöht, wenn der Ausdruck nicht legal istdie Regeln des Aspose.Html.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.Html.Dom.XPath.IXPathNSResolver gelöst werden kann.
WRONG_DOCUMENT_ERR: Die Node stammt aus einem Dokument, das nicht unterstützt wirdvon diesem Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Der Node ist kein Typ, der als XPath-Kontext zulässig istNode oder der Antragstyp ist nicht von diesem Aspose.Html.Dom.XPath.IXPathEvaluator erlaubt.