public interface XPath
XPath обеспечивает доступ к среде оценки XPath и выражениям.
| Оценка Выражений XPath. | |
|---|---|
| контекст | Если с просьбой обратятся, чтобы оценить выражение в отсутствие элемента контекста, то пустой узел документа будет использоваться для контекста. В целях оценить выражения XPath, DocumentFragment обрабатывается как узел Документа. |
| переменные | Если выражение будет содержать переменную ссылку, то ее значение будет найдено через XPathVariableResolver набор с setXPathVariableResolver(XPathVariableResolver resolver). XPathExpressionException повышается, если переменный преобразователь неопределен или возвраты преобразователя null для переменной. Значение переменной должно быть неизменным через курс любой единственной оценки.
|
| функции | Если выражение будет содержать функциональную ссылку, то функция будет найдена через XPathFunctionResolver набор с setXPathFunctionResolver(XPathFunctionResolver resolver). XPathExpressionException повышается, если функциональный преобразователь неопределен или функциональные возвраты преобразователя null для функции.
|
| QNames | QNames в выражении разрешаются против набора контекста пространства имен XPath с setNamespaceContext(NamespaceContext nsContext). |
| результат | Этот результат оценки выражения преобразовывается в экземпляр требуемого типа возврата. Допустимые типы возврата определяются в XPathConstants. Преобразование в тип возврата следует за правилами преобразования XPath.
|
Объект XPath не ориентирован на многопотоковое исполнение и не повторно используем. Другими словами это - обязанность приложения удостовериться что один XPath объект не используется больше чем от одного потока в любой момент времени, и в то время как evaluate метод вызывается, приложения, возможно, не рекурсивно вызывают evaluate метод.
| Модификатор и Тип | Метод и Описание |
|---|---|
XPathExpression |
compile(String expression)
Скомпилируйте выражение XPath для более поздней оценки.
|
Строка |
evaluate(String expression, InputSource source)
Оцените выражение XPath в контексте указанного
InputSource и возвратите результат как a String. |
Объект |
evaluate(String expression, InputSource source, QName returnType)
Оцените выражение XPath в контексте указанного
InputSource и возвратите результат как указанный тип. |
Строка |
evaluate(String expression, Object item)
Оцените выражение XPath в указанном контексте и возвратите результат как a
String. |
Объект |
evaluate(String expression, Object item, QName returnType)
Оцените
XPath выражение в указанном контексте и возврате результат как указанный тип. |
NamespaceContext |
getNamespaceContext()
Возвратите текущий контекст пространства имен.
|
XPathFunctionResolver |
getXPathFunctionResolver()
Возвратите текущий функциональный преобразователь.
|
XPathVariableResolver |
getXPathVariableResolver()
Возвратите текущий переменный преобразователь.
|
void |
reset()
Сбросьте это
XPath к его исходной конфигурации. |
void |
setNamespaceContext(NamespaceContext nsContext)
Установите контекст пространства имен.
|
void |
setXPathFunctionResolver(XPathFunctionResolver resolver)
Установите функциональный преобразователь.
|
void |
setXPathVariableResolver(XPathVariableResolver resolver)
Установите переменный преобразователь.
|
void reset()
Сбросьте это XPath к его исходной конфигурации.
XPath сбрасывается к тому же самому состоянию как тогда, когда оно создавалось с XPathFactory.newXPath(). reset() разрабатывается, чтобы позволить повторное использование существующих XPaths таким образом сохраняющий ресурсы, связанные с созданием новых XPaths.
Сброс XPath как гарантируют, не будет иметь то же самое XPathFunctionResolver, XPathVariableResolver или NamespaceContext Objects, например. Object.equals(Object obj). Это, как гарантируют, будет иметь функционально равный XPathFunctionResolver, XPathVariableResolver и NamespaceContext.
void setXPathVariableResolver(XPathVariableResolver resolver)
Установите переменный преобразователь.
A NullPointerException бросается если resolver null.
resolver - Переменный преобразователь.NullPointerException - Если resolver null.XPathVariableResolver getXPathVariableResolver()
Возвратите текущий переменный преобразователь.
null не возвращается ни в каком переменном преобразователе, в действительности.
void setXPathFunctionResolver(XPathFunctionResolver resolver)
Установите функциональный преобразователь.
A NullPointerException бросается если resolver null.
resolver - Преобразователь функции XPath.NullPointerException - Если resolver null.XPathFunctionResolver getXPathFunctionResolver()
Возвратите текущий функциональный преобразователь.
null не возвращается ни в каком функциональном преобразователе, в действительности.
void setNamespaceContext(NamespaceContext nsContext)
Установите контекст пространства имен.
A NullPointerException бросается если nsContext null.
nsContext - Контекст пространства имен, чтобы использовать.NullPointerException - Если nsContext null.NamespaceContext getNamespaceContext()
Возвратите текущий контекст пространства имен.
null не возвращается ни в каком контексте пространства имен, в действительности.
XPathExpression compile(String expression) throws XPathExpressionException
Скомпилируйте выражение XPath для более поздней оценки.
Если expression содержит любого XPathFunctions, они должны быть доступными через XPathFunctionResolver. XPathExpressionException будет брошен если XPathFunction не может быть resovled с XPathFunctionResolver.
Если expression содержит любые переменные, XPathVariableResolver в действительности во время компиляции будет использоваться, чтобы разрешить их.
Если expression null, a NullPointerException бросается.
expression - Выражение XPath.XPathExpressionException - Если expression не может быть скомпилирован.NullPointerException - Если expression null.Object evaluate(String expression, Object item, QName returnType) throws XPathExpressionException
Оцените XPath выражение в указанном контексте и возврате результат как указанный тип.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функции и QName разрешение и преобразование типов возврата.
Если returnType не один из типов, определенных в XPathConstants ( NUMBER, STRING, BOOLEAN, NODE или NODESET) тогда IllegalArgumentException бросается.
Если a null значение предусматривается item, пустой документ будет использоваться для контекста. Если expression или returnType null, тогда a NullPointerException бросается.
expression - Выражение XPath.item - Запускающийся контекст (узел, например).returnType - Требуемый тип возврата.Object из returnType.XPathExpressionException - Если expression не может быть оценен.IllegalArgumentException - Если returnType не один из типов, определенных в XPathConstants.NullPointerException - Если expression или returnType null.String evaluate(String expression, Object item) throws XPathExpressionException
Оцените выражение XPath в указанном контексте и возвратите результат как a String.
Это вызовы метода evaluate(String expression, Object item, QName returnType) с a returnType из XPathConstants.STRING.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если a null значение предусматривается item, пустой документ будет использоваться для контекста. Если expression null, тогда a NullPointerException бросается.
expression - Выражение XPath.item - Запускающийся контекст (узел, например).String это - результат оценки выражения и преобразования результата к a String.XPathExpressionException - Если expression не может быть оценен.NullPointerException - Если expression null.Object evaluate(String expression, InputSource source, QName returnType) throws XPathExpressionException
Оцените выражение XPath в контексте указанного InputSource и возвратите результат как указанный тип.
Этот метод создает модель данных для InputSource и вызовы evaluate(String expression, Object item, QName returnType) на получающемся объекте документа.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если returnType не один из типов, определенных в XPathConstants, тогда IllegalArgumentException бросается.
Если expression, source или returnType null, тогда a NullPointerException бросается.
expression - Выражение XPath.source - Входной источник документа, чтобы оценить.returnType - Требуемый тип возврата.Object это инкапсулирует результат оценки выражения.XPathExpressionException - Если выражение не может быть оценено.IllegalArgumentException - Если returnType не один из типов, определенных в XPathConstants.NullPointerException - Если expression, source или returnType null.String evaluate(String expression, InputSource source) throws XPathExpressionException
Оцените выражение XPath в контексте указанного InputSource и возвратите результат как a String.
Это вызовы метода evaluate(String expression, InputSource source, QName returnType) с a returnType из XPathConstants.STRING.
См. Оценку Выражений XPath для оценки элемента контекста, переменной, функционального и разрешения QName и возвратите преобразование типов.
Если expression или source null, тогда a NullPointerException бросается.
expression - Выражение XPath.source - InputSource из документа, чтобы оценить.String это - результат оценки выражения и преобразования результата к a String.XPathExpressionException - Если выражение не может быть оценено.NullPointerException - Если expression или source null.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92