Interface IXPathEvaluator
Названий на: Aspose.Html.Dom.XPath Асамблея: Aspose.HTML.dll (25.4.0)
Оцінка виразів XPath надається Aspose.Html.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.Html.Dom.DOMВиключення буде розбитий кодом “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.DOMВиняток буде викинутий з кодом «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.