Spec-Zone.ru › OpenJDK 8

Интерфейс 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, то он должен быть объявлен.

С момента:
SAX 2.0 (расширения 1.1 alpha)

Методы

Модификатор и тип Метод и описание
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API