Interface IXPathEvaluator

Interface IXPathEvaluator

Името на пространството: Aspose.Svg.Dom.XPath Асамблея: Aspose.SVG.dll (25.5.0)

Оценката на изразите на XPath е предоставена от Aspose.Svg.Dom.XPath.IXpathEvaluator.

[ComVisible(true)]
[DOMNoInterfaceObject]
public interface IXPathEvaluator

Methods

CreateExpression(Стъпка, IXPathNSResolver)

Създава парседен XPath израз с разрешени имена.когато изразът ще бъде повторно използван в приложение, тъй като го прави възможнода състави изразната лента в по-ефективна вътрешна форма иПреразрешава всички префикси на имената, които се появяват в рамките на израза.

[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)

Parameters

expression string

XPath експрес лента трябва да бъде парседна.

resolver IXPathNSResolver

“Решител” позволява превод на всички префикси, включително и “xml” имената пространство префект, в рамките на израз XPath в съответствие с URI. Ако това е посочено като “нуле”, всяко имените пространството претекст в експозицията ще доведе до Aspose.Svg.Dom.ДомИзключението се проби с кода “NAMESPACE_ERR”.

Returns

IXPathExpression

Съставена форма на израз XPath.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: Възстановен, ако изразът не ев съответствие с правилата на Aspose.Svg.Dom.XPath.IXpathEvaluator.

DOMException

NAMESPACE_ERR: Въведено, ако изразът съдържа именен пространствопрефикси, които не могат да бъдат разрешени от посочения Aspose.Svg.Dom.XPath.IXPATNSResolver.

СъздаванеРедактиране(Node)

DOM възел за разрешаване на имената, така че изразът на XPath да може лесно да бъде оценен в контекста на възела, където се появява в документа. Този адаптер работи подобно на метода на ниво 3 на DOM “lookupNamespaceURI” на възелите в разрешаването на имеespaceURIfrom даден префикс, използвайки текущата информация, налична в йерархията на възела в timelookupNamespaceURI се нарича, също правилно разрешаване на имплицитния xml.

[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)

Parameters

nodeResolver Node

Нодът трябва да се използва като контекст за разрешаване на имената.

Returns

IXPathNSResolver

Aspose.Svg.Dom.XPath.IXPatNSResolver, който разрешава имената по отношение на определениятав обхвата на определен възел.

Evaluate(лента, нод, IXPathNSResolver, XPathResultType, обект)

Оценява изразния ред на XPath и връща резултата от посочения тип, ако е възможно.

[DOMName("evaluate")]
IXPathResult Evaluate(string expression, Node contextNode, IXPathNSResolver resolver, XPathResultType type, object result)

Parameters

expression string

XPath експрес лентата трябва да бъде паразитирана и оценена.

contextNode Node

“Контекст” е контекстният възел за оценка на тозиXPath израз. Ако Aspose.Svg.Dom.Xpath.IXPattEvaluator е получена чрез изтегляне наAspose, SvG.Дом.Документ тогава това трябва да бъде собственост на един и същ документ и следва да бъдат aASPOS, SVG, DOM, DOCUMENT, ASPOSE.COM.NODE в контекста, който не може да се тълкува като цяло от него.

resolver IXPathNSResolver

“Решител” позволява превод на всички префикси, включително и “xml” имейл пространство префект, в рамките на израз XPath в съответния имейли URIs.Ако това е посочено като “нуле”, всяка преференция на имел пространството в текста ще доведе до Aspose.Svg.Dom.ДомИзключението ще бъде хвърлен с кода “NAMESPACE_ERR”.

type XPathResultType

Ако се посочи конкретен “тип”, тогава резултатът ще бъде върнат на съответния тип. За резултатите от XPath 1.0 това трябва да бъде една от стойностите наAspose.Svg.Dom.XPath.xpathResultType enum.

result object

“Резултат” посочва конкретен резултат обект, който може да бъде повторно използван и върнат с този метод. Ако това е посочено като “нуле” или изпълнението използва посочения резултат, нов резултат објект ще бъде изграден и връчен.

Returns

IXPathResult

Резултатът от оценката на израз XPath. за резултатите от XPath 1.0 този обектще бъде от типа Aspose.Svg.Dom.Xpath.IXPathResult.

Exceptions

DOMException

INVALID_EXPRESSION_ERR: Въведено, ако изразът не е законно съгласноза правилата на Aspose.Svg.Dom.Xpath.IXPathEvaluator.

DOMException

TYPE_ERR: Възстановен, ако резултатът не може да бъде конвертиран, за да се върнеспецифичен тип.

DOMException

NAMESPACE_ERR: Въведено, ако изразът съдържа префикси на именатакоито не могат да бъдат разрешени от посочения Aspose.Svg.Dom.XPath.IXPATNSResolver.

DOMException

WRONG_DOCUMENT_ERR: Нодът е от документ, който не се поддържаот този Aspose.Svg.Dom.XPath.IXPthEvaluator.

DOMException

NOT_SUPPORTED_ERR: Нодът не е тип, разрешен като XPath контекствъзел или тип заявка не е позволено от този Aspose.Svg.Dom.XPath.IXpathEvaluator.

 Български