Класс XPathType
- java.lang.Object
-
- javax.xml.crypto.dsig.spec.XPathType
public class XPathType extends Object
Определение XML Schema для элемента XPath, определённого в Рекомендации W3C для фильтра XPath XML-подписи 2.0:
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xf="http://www.w3.org/2002/06/xmldsig-filter2"
targetNamespace="http://www.w3.org/2002/06/xmldsig-filter2"
version="0.1" elementFormDefault="qualified">
<element name="XPath"
type="xf:XPathType"/>
<complexType name="XPathType">
<simpleContent>
<extension base="string">
<attribute name="Filter">
<simpleType>
<restriction base="string">
<enumeration value="intersect"/>
<enumeration value="subtract"/>
<enumeration value="union"/>
</restriction>
</simpleType>
</attribute>
</extension>
</simpleContent>
</complexType>
- С момента:
- 1.6
- См. также:
XPathFilter2ParameterSpec
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
XPathType.Filter |
Представляет операцию над набором фильтров. |
Конструкторы
| Конструктор | Описание |
|---|---|
XPathType(String expression,
XPathType.Filter filter) |
Создаёт экземпляр |
XPathType(String expression,
XPathType.Filter filter,
Map<String,String> namespaceMap) |
Создаёт экземпляр |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getExpression() |
Возвращает выражение XPath для вычисления. |
XPathType.Filter |
getFilter() |
Возвращает операцию фильтрации. |
Map<String,String> |
getNamespaceMap() |
Возвращает карту префиксов пространств имён. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
XPathType
public XPathType(String expression,
XPathType.Filter filter)
Создаёт экземпляр XPathType со заданным выражением XPath и фильтром.
- Параметры:
-
expression- выражение XPath для вычисления -
filter- операция фильтрации (XPathType.Filter.INTERSECT,XPathType.Filter.SUBTRACTилиXPathType.Filter.UNION) - Исключения:
-
NullPointerException- еслиexpressionилиfilterимеютnull
XPathType
public XPathType(String expression,
XPathType.Filter filter,
Map<String,String> namespaceMap)
Создаёт экземпляр XPathType со заданным выражением XPath, фильтром и картой пространств имён. Карта копируется для защиты от последующих изменений.
- Параметры:
-
expression- выражение XPath для вычисления -
filter- операция фильтрации (XPathType.Filter.INTERSECT,XPathType.Filter.SUBTRACTилиXPathType.Filter.UNION) -
namespaceMap- карта префиксов пространств имён. Каждый ключ — префикс пространства имёнString, сопоставляемый с соответствующим URI пространства имёнString. - Исключения:
-
NullPointerException- еслиexpression,filterилиnamespaceMapимеютnull -
ClassCastException- если любой из ключей или элементов карты не является типаString
Методы
getExpression
public String getExpression()
Возвращает выражение XPath для вычисления.
- Возвращает:
- выражение XPath для вычисления
getFilter
public XPathType.Filter getFilter()
Возвращает операцию фильтрации.
- Возвращает:
- операцию фильтрации
getNamespaceMap
public Map<String,String> getNamespaceMap()
Возвращает карту префиксов пространств имён. Каждый ключ — префикс пространства имён String, сопоставляемый с соответствующим URI пространства имён String.
Эта реализация возвращает unmodifiable map.
- Возвращает:
- неизменяемую карту префиксов пространств имён к URI пространств имён (может быть пустой, но никогда
null)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml.crypto/javax/xml/crypto/dsig/spec/XPathType.html