Interface IXPathEvaluator
Названий на: Aspose.Html.Dom.XPath Асамблея: Aspose.HTML.dll (25.5.0)
Оцінка виразів XPath надається Aspose.Html.Dom.XPath.IXPathEvaluator.
[DOMNoInterfaceObject]
[ComVisible(true)]
public interface IXPathEvaluator
Methods
CreateExpression(Стрічка, IXPathNSResolver)
Створює парсед XPath вираження з вирішеними іменними просторами.коли у заявці буде повторне використання вираження, оскільки це дозволяєзбирати смугу вираження в більш ефективну внутрішню форму іПерерозв’яжіть всі префікси імені, що відбуваються в межах вираження.
[DOMName("createExpression")]
IXPathExpression CreateExpression(string expression, IXPathNSResolver resolver)
Parameters
expression
string
Стрижка XPath вираження повинна бути парасональною.
resolver
IXPathNSResolver
“Рішення” дозволяє переклади всіх префіксу, включаючи “xml” іменного простору, в межах вираження XPath вносять відповідний йменний простір УРІ. Якщо це зазначено як “нуль”, будь-який імененний перевірка всередині висловлювання призведе до Aspose.Html.DOM.Exception буде розбитий кодом “NAMESPACE_ERR”.
Returns
Створена форма вираження XPath.
Exceptions
INVALID_EXPRESSION_ERR: піднято, якщо вираження неЗаконний відповідно до правил Aspose.Html.Dom.XPath.IXPathEvaluator.
NAMESPACE_ERR: Піднято, якщо у вираженні міститься названий простірпопередніх записів, які не можуть бути вирішені зазначеним Aspose.Html.Dom.XPath.IXPathNSResolver.
СтворенняResolver(Node)
Пристосовує будь-який DOM-нод для розв’язання іменних просторів, щоб вираз XPath легко оцінювався відносно контексту імен, де він з’явився в документі. Цей адаптер працює, як метод DOM Level 3 “lookupNamespaceURI” на іменних іменних іменних іменних іменних іменних іменних іменних іменних імен.
[DOMName("createNSResolver")]
IXPathNSResolver CreateNSResolver(Node nodeResolver)
Parameters
nodeResolver
Node
Нод, який використовується як контекст для розв’язання namespace.
Returns
Aspose.Html.Dom.XPath.IXPathNSResolver, який вирішує іменні простори з урахуванням визначенняв межах для визначеного ноду.
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.Html.Html.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.Dom.
resolver
IXPathNSResolver
“Рішення” дозволяє переклади всіх префіксу, в тому числі і “xml” іменного простору, у межах вираження XPath в відповідний йменний простір URIs.Якщо це зазначено як “нуль”, будь-який імененний просторний перевірка в межах цієї фрази призведе до того, що Aspose.Html.DOM.Exception буде кинутий з кодом “NAMESPACE_ERR”.
type
XPathResultType
Якщо конкретний «тип» зазначено, то результат повернеться до відповідного типу. для результатів XPath 1.0 це повинно бути однією з цінностей Aspose.Html.Dom.XPath.XPathResultType enum.
result
object
“Результат” визначає конкретний об’єкт результату, який може бути повторно використаний і повернений цим методом. Якщо це зазначено як “нуль” або реалізація використовує зазначений результат, новий об’єкт результату буде побудований і повернений. Для результатів XPath 1.0 цей об’єкт буде типу Aspose.Html.Dom.XPath.IXPathResult.
Returns
Результат оцінки вираження XPath. для результатів XPath 1.0 цей об’єктВикористовується як Aspose.Html.Dom.XPath.IXPathResult.
Exceptions
INVALID_EXPRESSION_ERR: піднято, якщо вираження не є законним відповідно доЗгідно з правилами Aspose.Html.Dom.XPath.IXPathEvaluator.
TYPE_ERR: Піднято, якщо результат не може бути конвертований для поверненняВизначений тип .
NAMESPACE_ERR: Піднято, якщо у вираженні міститься префікси іменіякі не можуть бути вирішені визначеним Aspose.Html.Dom.XPath.IXPathNSResolver.
WRONG_DOCUMENT_ERR: Нод з документа, який не підтримуєтьсяза допомогою цього Aspose.Html.Dom.XPath.IXPathEvaluator.
NOT_SUPPORTED_ERR: Нод не є дозволеним типом в контексті XPathНод або тип запиту не дозволяється цим Aspose.Html.Dom.XPath.IXPathEvaluator.