Класс XPathType
java.lang.Object
javax.xml.crypto.dsig.spec.XPathType
public class XPathType extends Object
Определение XML схемы элемента
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
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
XPathType.Filter |
Представляет операцию фильтрации набора. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
XPathType |
Создаёт экземпляр XPathType с указанным выражением XPath и фильтром. |
XPathType |
Создаёт экземпляр XPathType с указанным выражением XPath, фильтром и картой пространств имён. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getExpression() |
Возвращает выражение XPath, которое нужно оценить. |
XPathType.Filter |
getFilter() |
Возвращает операцию фильтра. |
Map |
getNamespaceMap() |
Возвращает карту префиксов пространств имён. |
Подробное описание конструкторов
XPathType
public XPathType(String expression, XPathType.Filter filter)
Создаёт экземпляр
XPathType с указанным выражением XPath и фильтром.- Параметры:
-
expression- выражение XPath, которое нужно оценить -
filter- операция фильтрации (XPathType.Filter.INTERSECT,XPathType.Filter.SUBTRACTилиXPathType.Filter.UNION) - Исключения:
-
NullPointerException- еслиexpressionилиfilternull
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илиnamespaceMapnull -
ClassCastException- если любой из ключей или элементов карты не является типаString
Подробное описание методов
getExpression
public String getExpression()
Возвращает выражение XPath, которое нужно оценить.
- Возвращает:
- выражение XPath, которое нужно оценить
getFilter
public XPathType.Filter getFilter()
Возвращает операцию фильтра.
- Возвращает:
- операцию фильтра
getNamespaceMap
public Map<String,String> getNamespaceMap()
Возвращает карту префиксов пространств имён. Каждый ключ — префикс пространства имён
String, который сопоставляется с соответствующим URI пространства имён String. Данная реализация возвращает unmodifiable map.
- Возвращает:
- a
Mapпрефиксов пространств имён до URI пространств имён (может быть пустой, но никогдаnull
© 1993, 2023, 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/21/docs/api/java.xml.crypto/javax/xml/crypto/dsig/spec/XPathType.html