Interface IXPathEvaluator

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

IXPathExpression

Złożona forma wyrażenia XPath.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: podniesiony, jeśli wyrażenie nie jestzgodnie z zasadami Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

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

IXPathNSResolver

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

IXPathResult

Wynik oceny wyrażenia XPath. dla wyników XPath 1.0, ten obiektBędzie to typ Aspose.Html.Dom.XPath.IXPathResult.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: podniesiony, jeśli wyrażenie nie jest zgodne z prawemdo zasad Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

TYPE_ERR: Podniesiony, jeśli wynik nie może być przekształcony w celu powrotuokreślonego typu.

DOMException

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.

DOMException

WRONG_DOCUMENT_ERR: Node pochodzi z dokumentu, który nie jest obsługiwanyprzez ten Aspose.Html.Dom.XPath.IXPathEvaluator.

DOMException

NOT_SUPPORTED_ERR: Node nie jest typem dozwolonym jako kontekst XPathprzycisk lub typ żądania nie jest dozwolony przez ten Aspose.Html.Dom.XPath.IXPathEvaluator.

 Polski