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
Złożona forma wyrażenia XPath.
Exceptions
INVALID_EXPRESSION_ERR: podniesiony, jeśli wyrażenie nie jestZgodnie z zasadami Aspose.Svg.Dom.XPath.IXpathEvaluator.
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
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
Wynik oceny wyrażenia XPath. dla wyników XPath 1.0, ten obiektBędzie to rodzaj Aspose.Svg.Dom.XPath.IXpathResult.
Exceptions
INVALID_EXPRESSION_ERR: podniesiony, jeśli wyrażenie nie jest zgodne z prawemdo reguł Aspose.Svg.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ć rozstrzygnięty przez określony Aspose.Svg.Dom.XPath.IXpathNSResolver.
WRONG_DOCUMENT_ERR: Node pochodzi z dokumentu, który nie jest obsługiwanyprzez ten Aspose.Svg.Dom.XPath.IXPthEvaluator.
NOT_SUPPORTED_ERR: Node nie jest typem dozwolonym jako kontekst XPathprzycisk lub rodzaj żądania nie jest dozwolony przez ten Aspose.Svg.Dom.XPath.IXpathEvaluator.