public interface XPathExpression
XPathExpression обеспечивает доступ к скомпилированным выражениям XPath.
| Оценка Выражений XPath. | |
|---|---|
| контекст | Если с просьбой обратятся, чтобы оценить выражение в отсутствие элемента контекста, то пустой узел документа будет использоваться для контекста. В целях оценить выражения XPath, DocumentFragment обрабатывается как узел Документа. |
| переменные | Если выражение будет содержать переменную ссылку, то ее значение будет найдено через XPathVariableResolver. XPathExpressionException повышается, если переменный преобразователь неопределен или возвраты преобразователя null для переменной. Значение переменной должно быть неизменным через курс любой единственной оценки.
|
| функции | Если выражение будет содержать функциональную ссылку, то функция будет найдена через XPathFunctionResolver. XPathExpressionException повышается, если функциональный преобразователь неопределен или функциональные возвраты преобразователя null для функции.
|
| QNames | QNames в выражении разрешаются против контекста пространства имен XPath. |
| результат | Этот результат оценки выражения преобразовывается в экземпляр требуемого типа возврата. Допустимые типы возврата определяются в XPathConstants. Преобразование в тип возврата следует за правилами преобразования XPath.
|
Выражение XPath не ориентировано на многопотоковое исполнение и не повторно используемо. Другими словами это - обязанность приложения удостовериться что один XPathExpression объект не используется больше чем от одного потока в любой момент времени, и в то время как evaluate метод вызывается, приложения, возможно, не рекурсивно вызывают evaluate метод.
| Модификатор и Тип | Метод и Описание |
|---|---|
Строка |
evaluate(InputSource source)
Оцените скомпилированное выражение XPath в контексте указанного
InputSource и возвратите результат как a String. |
Объект |
evaluate(InputSource source, QName returnType)
Оцените скомпилированное выражение XPath в контексте указанного
InputSource и возвратите результат как указанный тип. |
Строка |
evaluate(Object item)
Оцените скомпилированное выражение XPath в указанном контексте и возвратите результат как a
String. |
Объект |
evaluate(Object item, QName returnType)
Оцените скомпилированное выражение XPath в указанном контексте и возвратите результат как указанный тип.
|
Object evaluate(Object item, QName returnType) throws XPathExpressionException
Оцените скомпилированное выражение XPath в указанном контексте и возвратите результат как указанный тип.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если returnType не один из типов, определенных в XPathConstants, тогда IllegalArgumentException бросается.
Если a null значение предусматривается item, пустой документ будет использоваться для контекста. Если returnType null, тогда a NullPointerException бросается.
item - Запускающийся контекст (узел, например).returnType - Требуемый тип возврата.Object это - результат оценки выражения и преобразования результата к returnType.XPathExpressionException - Если выражение не может быть оценено.IllegalArgumentException - Если returnType не один из типов, определенных в XPathConstants.NullPointerException - Если returnType null.String evaluate(Object item) throws XPathExpressionException
Оцените скомпилированное выражение XPath в указанном контексте и возвратите результат как a String.
Это вызовы метода evaluate(Object item, QName returnType) с a returnType из XPathConstants.STRING.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если a null значение предусматривается item, пустой документ будет использоваться для контекста.
item - Запускающийся контекст (узел, например).String это - результат оценки выражения и преобразования результата к a String.XPathExpressionException - Если выражение не может быть оценено.Object evaluate(InputSource source, QName returnType) throws XPathExpressionException
Оцените скомпилированное выражение XPath в контексте указанного InputSource и возвратите результат как указанный тип.
Этот метод создает модель данных для InputSource и вызовы evaluate(Object item, QName returnType) на получающемся объекте документа.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если returnType не один из типов, определенных в XPathConstants, тогда IllegalArgumentException бросается.
Если source или returnType null, тогда a NullPointerException бросается.
source - InputSource из документа, чтобы оценить.returnType - Требуемый тип возврата.Object это - результат оценки выражения и преобразования результата к returnType.XPathExpressionException - Если выражение не может быть оценено.IllegalArgumentException - Если returnType не один из типов, определенных в XPathConstants.NullPointerException - Если source или returnType null.String evaluate(InputSource source) throws XPathExpressionException
Оцените скомпилированное выражение XPath в контексте указанного InputSource и возвратите результат как a String.
Это вызовы метода evaluate(InputSource source, QName returnType) с a returnType из XPathConstants.STRING.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если source null, тогда a NullPointerException бросается.
source - InputSource из документа, чтобы оценить.String это - результат оценки выражения и преобразования результата к a String.XPathExpressionException - Если выражение не может быть оценено.NullPointerException - Если source null.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92