Interface IXPathEvaluator
Названий на: Aspose.Svg.Dom.XPath Асамблея: Aspose.SVG.dll (25.5.0)
Оцінка виразів XPath надається Aspose.Svg.Dom.XPath.IXPthEvaluator.
[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 вносять відповідний йменний простір УРІ. Якщо це зазначено як “нуль”, будь-який імененний перевірка всередині висловлювання призведе до Aspose.Svg.DOM.Exception буде зламаний кодом “NAMESPACE_ERR”.
Returns
Створена форма вираження XPath.
Exceptions
INVALID_EXPRESSION_ERR: піднято, якщо вираження неЗаконний згідно з правилами Aspose.Svg.Dom.XPath.IXpathEvaluator.
NAMESPACE_ERR: Піднято, якщо у вираженні міститься названий простірпопередніх записів, які не можуть бути вирішені за допомогою зазначеного Aspose.Svg.Dom.XPath.IXpathNSResolver.
СтворенняResolver(Node)
Пристосовує будь-який DOM-нод для розв’язання іменних просторів, щоб вираз XPath легко оцінювався відносно контексту імен, де він з’явився в документі. Цей адаптер працює, як метод DOM Level 3 “lookupNamespaceURI” на іменних іменних іменних іменних іменних іменних іменних іменних іменних імен.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Нод, який використовується як контекст для розв’язання namespace.
Returns
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
Якщо Aspose.Svg.Dom.Xpath.IXPathEvaluator був отриманий, викинувши Aspos.RVG.TAMDOCUMENT, то це повинно бути власністю того ж документа і має бути AASPOSE.LMDocUMent, ASPON.NADCODE не є контекстом в контексті, який може бути відомий як контекст, в якому XPDOM.Attr, Aspo.Act, AVG, DOM.Text, ASPO.TH.CDATASECTION, SPOED.Comment, APRDOG.COM.ProcessingInstruction, CASASAS.DSGOMX.PATHNode не може служити контекстумним, а в будь-якому випадку - контекстим, що не має значення для тексту.
resolver
IXPathNSResolver
“Рішення” дозволяє переклади всіх префіксу, в тому числі і “xml” іменного простору, у межах вираження XPath в відповідний йменний простір URIs.Якщо це зазначено як “нуль”, будь-який імененний просторний перевірка в межах фрази призведе до того, що Aspose.Svg.Dom. DOMВиняток буде викинутий з кодом “NAMESPACE_ERR”.
type
XPathResultType
Якщо конкретний «тип» зазначено, то результат повернеться до відповідного типу. для результатів XPath 1.0 це повинно бути однією з цінностей Aspose.Svg.Dom.XPath.xpathResultType enum.
result
object
“Результат” визначає певний об’єкт результату, який може бути повторно використаний і повернений цим методом. Якщо це зазначено як “нуль” або реалізація використовує зазначений результат, буде побудований та повернутий новий об’єкат результатів.
Returns
Результат оцінки вираження XPath. для результатів XPath 1.0 цей об’єктВикористовується як Aspose.Svg.Dom.XPath.IXpathResult.
Exceptions
INVALID_EXPRESSION_ERR: піднято, якщо вираження не є законним відповідно доПро це йдеться в повідомленні Aspose.Svg.Dom.XPath.IXpathEvaluator.
TYPE_ERR: Піднято, якщо результат не може бути конвертований для поверненняВизначений тип .
NAMESPACE_ERR: Піднято, якщо у вираженні міститься префікси іменіякі не можуть бути вирішені за допомогою зазначеного Aspose.Svg.Dom.XPath.IXpathNSResolver.
WRONG_DOCUMENT_ERR: Нод з документа, який не підтримуєтьсяПро це йдеться в повідомленні, опублікованому на сайті Aspose.Svg.Dom.Xpath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Нод не є дозволеним типом в контексті XPathНод або тип запиту не дозволяється цим Aspose.Svg.Dom.XPath.IXpathEvaluator.