Interface IXPathEvaluator
Nazwa przestrzeń: Aspose.Html.Dom.XPath Zestaw: Aspose.HTML.dll (25.5.0)
Ocena wyrazów XPath jest dostarczana przez Aspose.Html.Dom.XPath.IXPathEvaluator.
[DOMNoInterfaceObject]
[ComVisible(true)]
public interface IXPathEvaluator
Methods
CreateExpression(Źródło: IXPathNSResolver)
Tworzy parsed wyrażenie XPath z rozdzielonymi przestrzeniami nazwowymi.gdy wyrażenie zostanie ponownie wykorzystane w aplikacji, ponieważ umożliwia toaby skompilować łańcuch wyrażenia do bardziej efektywnego wewnętrznego kształtu iPrerasoluje wszystkie prefixy nazwiska, które występują w ekspresji.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
Strumień ekspresji XPath należy parsetować.
resolver
IXPathNSResolver
“Rozwiązacz” umożliwia tłumaczenie wszystkich prefixów, w tym “xml” nazwy przestrzeń prefiks, wewnątrz wyrażenia XPath do odpowiednich URI namespace. Jeśli jest to określone jako “zero”, każda nazwa spaceprefix w ekspresji doprowadzi do Aspose.Html.DOM.Exception zostaje uderzony z kodem “NAMESPACE_ERR”.
Returns
Złożona forma wyrażenia XPath.
Exceptions
INVALID_EXPRESSION_ERR: podniesiony, jeśli wyrażenie nie jestzgodnie z zasadami Aspose.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: Podniesiony, jeśli wyrażenie zawiera przestrzeń nazwęPrefiksy, które nie mogą być rozwiązane przez określony Aspose.Html.Dom.XPath.IXPathNSResolver.
TworzenieRozwiązanie(Node)
Dostosowuje dowolny węzły DOM do rozwiązywania przestrzeni nazw, aby wyrażenie XPath mogło być łatwo oceniane w odniesieniu do kontekstu węzła, w którym pojawił się w dokumencie. Ten adapter działa podobnie jak metoda DOM Level 3 “lookupNamespaceURI” na węzlach w rozwiązywaniu nazwiskaURIz danego uprzedzenia za pomocą bieżących informacji dostępnych w hierarchii węzła w timelookupNamespaceURI jest wezwany, również poprawnie rozwiązywanie implicit xml uprzedzenia.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Noda, która ma być używana jako kontekst do rozdzielczości namespace.
Returns
Aspose.Html.Dom.XPath.IXPathNSResolver, który rozwiąże przestrzenie nazwowe w odniesieniu do definicjiw zakresie określonego węzła.
Evaluate(strona, node, IXPathNSResolver, XPathResultType, obiekt)
Ocenia łańcuch wyrażenia XPath i zwraca wynik określonego typu, jeśli to możliwe.
[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)
Parameters
expression
string
Strumień ekspresji XPath należy parsetować i ocenić.
contextNode
Node
Jeśli 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.Html.Html.
resolver
IXPathNSResolver
“Rozwiązacz” umożliwia tłumaczenie wszystkich prefixów, w tym “xml” nazwiska przestrzeń w ekspresji XPath do odpowiednich URI nazwy.Jeśli jest to określone jako “zero”, każda nazwa przestrzeni w wyrażeniu spowoduje, że Aspose.Html.Dom.Wyłączenie zostanie wyrzucone z kodem “NAMESPACE_ERR”.
type
XPathResultType
Jeśli określono określony “typ”, wyniki zostaną zwrócone do odpowiedniego typu.W przypadku wyników XPath 1.0 musi to być jedna z wartości Aspose.Html.Dom.XPath.XPathResultType enum.
result
object
„Rezultat” określa konkretny obiekt wynikowy, który może być ponownie używany i zwrócony tą metodą. Jeśli jest to określone jako „zero” lub wdrażanie wykorzystuje określony wynik, nowy obiekt wynikowy zostanie zbudowany i zwrócony. Dla XPath 1.0results, obiekt ten będzie typu Aspose.Html.Dom.XPath.IXPathResult.
Returns
Wynik oceny wyrażenia XPath. dla wyników XPath 1.0, ten obiektBędzie to typ Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: podniesiony, jeśli wyrażenie nie jest zgodne z prawemdo zasad Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: Podniesiony, jeśli wynik nie może być przekształcony w celu powrotuokreślonego typu.
NAMESPACE_ERR: Podniesiony, jeśli wyrażenie zawiera prefixy nazwiskaktóry nie może być rozwiązany przez określony Aspose.Html.Dom.XPath.IXPathNSResolver.
WRONG_DOCUMENT_ERR: Node pochodzi z dokumentu, który nie jest obsługiwanyprzez ten Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Node nie jest typem dozwolonym jako kontekst XPathprzycisk lub typ żądania nie jest dozwolony przez ten Aspose.Html.Dom.XPath.IXPathEvaluator.