Interface IXPathEvaluator

Interface IXPathEvaluator

Nazwa przestrzeń: Aspose.Svg.Dom.XPath Zgromadzenie: Aspose.SVG.dll (25.5.0)

Ocena wyrazów XPath jest udostępniana przez Aspose.Svg.Dom.XPath.IXpathEvaluator.

[ComVisible(true)]
[DOMNoInterfaceObject]
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 dostosowanych URI namespace. Jeśli jest to określone jako “zero”, każda nazwa spaceprefix w ekspresji doprowadzi do Aspose.Svg.Dom.Wyłączenie zostanie zniszczone 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.Svg.Dom.XPath.IXpathEvaluator.

DOMException

NAMESPACE_ERR: Podniesiony, jeśli wyrażenie zawiera przestrzeń nazwęPrefiksy, które nie mogą być rozstrzygnięte przez określony Aspose.Svg.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.Svg.Dom.XPath.IXPatNSResolver, 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.Svg.Dom.Xpath.IXPathEvaluator został uzyskany przez wyrzucenie Aspos.Aspos-Doma.document, to musi być własnością tego samego dokumentu i musi to być Asposa.Rozumienie Domu, Aspoza.Cz.Elektywa Domowego, ASPOSE.NODE jako kontekst nie może być interpretowany przez całość kontekstu, w tym kontekście można zobaczyć, że NODO jest tekstem bez kontekstu lub kontekstem.

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.Svg.Dom. DOMException zostanie wyrzucony z kodem “NAMESPACE_ERR”.

type XPathResultType

Jeśli określono określoną “typ”, wyniki zostaną zwrócone do odpowiedniego typu.W przypadku wyników XPath 1.0 musi to być jedna z wartości zAspose.Svg.Dom.XPath.ExpathResultType enum.

result object

“Wyniki” określa konkretny obiekt wynikowy, który może być ponownie używany i zwrócony przez tę metodę.Jeśli jest to określone jako “zero” lub wdrażanie wykorzystuje określonego wyniku, nowy obiekt rezultatowy zostanie zbudowany i przywrócony.W przypadku wyników XPath 1.0 obiekt ten będzie typu Aspose.Svg.Dom.Xpath.IXPathResult.

Returns

IXPathResult

Wynik oceny wyrażenia XPath. dla wyników XPath 1.0, ten obiektBędzie to rodzaj Aspose.Svg.Dom.XPath.IXpathResult.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: podniesiony, jeśli wyrażenie nie jest zgodne z prawemdo reguł Aspose.Svg.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ć rozstrzygnięty przez określony Aspose.Svg.Dom.XPath.IXpathNSResolver.

DOMException

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

DOMException

NOT_SUPPORTED_ERR: Node nie jest typem dozwolonym jako kontekst XPathprzycisk lub rodzaj żądania nie jest dozwolony przez ten Aspose.Svg.Dom.XPath.IXpathEvaluator.

 Polski