public interface Attributes
Этот модуль, и исходный код и документация, находится в Общедоступном Домене, и прибывает без ГАРАНТИИ. См. для дополнительной информации.
Этот интерфейс предоставляет доступ к списку атрибутов тремя различными способами:
Список не будет содержать атрибуты, которые были объявлены #IMPLIED, но не определены в теге запуска. Это не будет также содержать атрибуты, используемые в качестве Объявлений пространства имен (xmlns *) если http://xml.org/sax/features/namespace-prefixes функция устанавливается в true (это - false по умолчанию). Поскольку SAX2 приспосабливает исходным "Пространствам имен в XML" рекомендации, это обычно не дает атрибутам объявления пространства имен URI пространства имен.
Некоторые синтаксические анализаторы SAX2 могут поддерживать использование флага дополнительной функции (http://xml.org/sax/features/xmlns-uris) запрашивать что те атрибуты быть данным URI, соответствуя более поздней назад несовместимой версии той рекомендации. ("Локальное имя атрибута" будет префиксом, или "xmlns", определяя пространство имен элемента значения по умолчанию.) Для мобильности код обработчика должен всегда разрешать, что конфликт, вместо того, чтобы требовать синтаксических анализаторов, которые могут изменить настройки того значения параметра.
Если функцией префиксов пространства имен (см. выше) является false, доступ полностью определенным именем, возможно, не доступен; если http://xml.org/sax/features/namespaces функцией является false, доступ Полностью определенными именами пространства имен, возможно, не доступен.
Этот интерфейс заменяет теперь осуждаемый SAX1 AttributeList интерфейс, который не содержит поддержку Пространства имен. В дополнение к поддержке Пространства имен это добавляет методы getIndex (ниже).
Порядок атрибутов в списке является неуказанным, и изменится от реализации до реализации.
| Модификатор и Тип | Метод и Описание |
|---|---|
int |
getIndex(String qName)
Ищите индексирование атрибута XML квалифицированное (снабженное префиксом) имя.
|
int |
getIndex(String uri, String localName)
Ищите индексирование атрибута именем Пространства имен.
|
int |
getLength()
Возвратите число атрибутов в списке.
|
Строка |
getLocalName(int index)
Ищите локальное имя атрибута индексируют.
|
Строка |
getQName(int index)
Ищите XML атрибута, который индексирует квалифицированное (снабженное префиксом) имя.
|
Строка |
getType(int index)
Ищите тип атрибута индексируют.
|
Строка |
getType(String qName)
Ищите тип атрибута XML квалифицированное (снабженное префиксом) имя.
|
Строка |
getType(String uri, String localName)
Ищите тип атрибута именем Пространства имен.
|
Строка |
getURI(int index)
Ищите URI Пространства имен атрибута индексируют.
|
Строка |
getValue(int index)
Ищите значение атрибута индексируют.
|
Строка |
getValue(String qName)
Ищите значение атрибута XML квалифицированное (снабженное префиксом) имя.
|
Строка |
getValue(String uri, String localName)
Ищите значение атрибута именем Пространства имен.
|
int getLength()
Как только Вы знаете число атрибутов, можно выполнить итерации через список.
getURI(int), getLocalName(int), getQName(int), getType(int), getValue(int)String getURI(int index)
index - Атрибут индексирует (основанный на нуле).getLength()String getLocalName(int index)
index - Атрибут индексирует (основанный на нуле).getLength()String getQName(int index)
index - Атрибут индексирует (основанный на нуле).getLength()String getType(int index)
Тип атрибута является одной из строк "CDATA", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", "ОБЪЕКТ", "ОБЪЕКТЫ", или "НОТАЦИЯ" (всегда в верхнем регистре).
Если синтаксический анализатор не считал объявление для атрибута, или если синтаксический анализатор не сообщает о типах атрибута, то это должно возвратить значение "CDATA" как утверждено в XML 1.0 Рекомендация (пункт 3.3.3, "Нормализация Значения атрибута").
Для перечислимого атрибута, который не является нотацией, синтаксический анализатор сообщит о типе как "о NMTOKEN".
index - Атрибут индексирует (основанный на нуле).getLength()String getValue(int index)
Если значение атрибута будет списком маркеров (IDREFS, ОБЪЕКТЫ, или NMTOKENS), то маркеры будут связаны в единственную строку с каждым маркером, разделенным одинарным интервалом.
index - Атрибут индексирует (основанный на нуле).getLength()int getIndex(String uri, String localName)
uri - URI Пространства имен, или пустая строка, если у имени нет никакого URI Пространства имен.localName - Локальное имя атрибута.int getIndex(String qName)
qName - Квалифицированное (снабженное префиксом) имя.String getType(String uri, String localName)
См. getType(int) для описания возможных типов.
uri - URI Пространства имен, или пустая Строка, если у имени нет никакого URI Пространства имен.localName - Локальное имя атрибута.String getType(String qName)
См. getType(int) для описания возможных типов.
qName - Полностью определенное имя XML.String getValue(String uri, String localName)
См. getValue(int) для описания возможных значений.
uri - URI Пространства имен, или пустая Строка, если у имени нет никакого URI Пространства имен.localName - Локальное имя атрибута.String getValue(String qName)
См. getValue(int) для описания возможных значений.
qName - Полностью определенное имя XML.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92