Spec-Zone.ru › OpenJDK 21

Интерфейс атрибутов2

Все суперинтерфейсы:
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, 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/org/xml/sax/ext/Attributes2.html

Spec-Zone.ru

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