Класс XPathType
java.lang.Object
javax.xml.crypto.dsig.spec.XPathType
public class XPathType extends Object
Определение XML Schema для элемента
XPath, приведённое в Рекомендации W3C по XML Signature XPath Filter 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или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.
- Возвращает:
Mapпрефиксов пространств имён и соответствующих URI пространств имён (может быть пустой, но никогда неnull)
© 1993, 2025, 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/25/docs/api/java.xml.crypto/javax/xml/crypto/dsig/spec/XPathType.html