Интерфейс Attributes2
- Все суперинтерфейсы:
Attributes
- Все известные реализующие классы:
Attributes2Impl
public interface Attributes2 extends Attributes
Расширение SAX2 для дополнения информации об атрибутах, предоставленной через Attributes. Если реализация поддерживает это расширение, атрибуты, предоставленные в ContentHandler.startElement() , будут реализовывать этот интерфейс, и флаг функции http://xml.org/sax/features/use-attributes2 будет иметь значение true.
Этот модуль, как исходный код, так и документация, находится в общественном достоянии и не имеет ГАРАНТИЙ.
Реализации XMLReader не обязаны поддерживать эту информацию, и она не является частью базовых дистрибутивов SAX2.
Обратите внимание, что если атрибут был задан по умолчанию (!isSpecified()), он также обязательно был объявлен (isDeclared()) в DTD. Аналогично, если тип атрибута отличается от CDATA, то он должен был быть объявлен.
- С:
- 1.5, SAX 2.0 (расширения 1.1 альфа)
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isDeclared(int index) |
Возвращает false, если атрибут не был объявлен в DTD. |
boolean |
isDeclared(String qName) |
Возвращает false, если атрибут не был объявлен в DTD. |
boolean |
isDeclared(String uri,
String localName) |
Возвращает false, если атрибут не был объявлен в DTD. |
boolean |
isSpecified(int index) |
Возвращает true, если значение атрибута не было предоставлено по умолчанию DTD. |
boolean |
isSpecified(String qName) |
Возвращает true, если значение атрибута не было предоставлено по умолчанию DTD. |
boolean |
isSpecified(String uri,
String localName) |
Возвращает true, если значение атрибута не было предоставлено по умолчанию DTD. |
Методы, объявленные в интерфейсе org.xml.sax.Attributes
getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue
Методы
isDeclared
boolean isDeclared(int index)
Возвращает false, если атрибут не был объявлен в DTD. Это помогает отличить два типа атрибутов, которые SAX сообщает как CDATA: те, которые были объявлены (и, следовательно, обычно валидны), и те, которые не были (и которые никогда не валидны).
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- true, если атрибут был объявлен в DTD, в противном случае false.
- Выбрасывает:
-
ArrayIndexOutOfBoundsException- Если указанный индекс не соответствует атрибуту.
isDeclared
boolean isDeclared(String qName)
Возвращает false, если атрибут не был объявлен в DTD. Это помогает отличить два типа атрибутов, которые SAX сообщает как CDATA: те, которые были объявлены (и, следовательно, обычно валидны), и те, которые не были (и которые никогда не валидны).
- Параметры:
-
qName- Полное имя (префиксное) атрибута в XML. - Возвращает:
- true, если атрибут был объявлен в DTD, в противном случае false.
- Выбрасывает:
-
IllegalArgumentException- Если указанное имя не соответствует атрибуту.
isDeclared
boolean isDeclared(String uri,
String localName)
Возвращает false, если атрибут не был объявлен в DTD. Это помогает отличить два типа атрибутов, которые SAX сообщает как CDATA: те, которые были объявлены (и, следовательно, обычно валидны), и те, которые не были (и которые никогда не валидны).
Помните, что поскольку DTD не «понимают» пространства имён, URI пространства имён, связанный с атрибутом, может не исходить из DTD. Объявление будет применено к qName атрибута.
- Параметры:
-
uri- URI пространства имён или пустая строка, если имя не имеет URI пространства имён. -
localName- Локальное имя атрибута. - Возвращает:
- true, если атрибут был объявлен в DTD, в противном случае false.
- Выбрасывает:
-
IllegalArgumentException- Если указанные имена не соответствуют атрибуту.
isSpecified
boolean isSpecified(int index)
Возвращает true, если значение атрибута не было предоставлено по умолчанию DTD.
- Параметры:
-
index- Индекс атрибута (нумерация с нуля). - Возвращает:
- true, если значение найдено в тексте XML, false, если значение предоставлено по умолчанию DTD.
- Выбрасывает:
-
ArrayIndexOutOfBoundsException- Если указанный индекс не соответствует атрибуту.
isSpecified
boolean isSpecified(String uri,
String localName)
Возвращает true, если значение атрибута не было предоставлено по умолчанию DTD.
Помните, что поскольку DTD не «понимают» пространства имён, URI пространства имён, связанный с атрибутом, может не исходить из DTD. Объявление будет применено к qName атрибута.
- Параметры:
-
uri- URI пространства имён или пустая строка, если имя не имеет URI пространства имён. -
localName- Локальное имя атрибута. - Возвращает:
- true, если значение найдено в тексте XML, false, если значение предоставлено по умолчанию DTD.
- Выбрасывает:
-
IllegalArgumentException- Если указанные имена не соответствуют атрибуту.
isSpecified
boolean isSpecified(String qName)
Возвращает true, если значение атрибута не было предоставлено по умолчанию DTD.
- Параметры:
-
qName- Полное имя (префиксное) атрибута в XML. - Возвращает:
- true, если значение найдено в тексте XML, false, если значение предоставлено по умолчанию DTD.
- Выбрасывает:
-
IllegalArgumentException- Если указанное имя не соответствует атрибуту.
© 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/org/xml/sax/ext/Attributes2.html