Недостающую информацию об индивидуальных свойствах каждого элемента предоставляют атрибуты - данные второго уровня. Общим для всех элементов, используемых в XHTML, является атрибут align (выравнивание), его описание представлено в версии Transitional.
Атрибуты описываются в секции объявления списка атрибутов (attribute-list declaration). Иногда применяют сокращенный вариант записи att-list. Эти определения в правилах DTD следуют непосредственно за описанием объявления элемента.
Примечание Объявление списка атрибутов может быть дано в любом месте секции описаний DTD. В простых примерах объявление атрибутов непосредственно после описания использованных в документе элементов способствует лучшему восприятию полного DTD. Однако для сложных и длинных вариантов DTD предпочтительнее объявлять общие атрибуты сразу, а затем, по мере необходимости, многократно их использовать.
Пример. Пусть секция определения типа для документа по кулинарии содержит элемент soup (суп). Для него необходимо создать атрибут, определяющий вариант блюда: например, лапша с цыпленком либо гороховый суп. Здесь можно также указать, горячим или холодным должно подаваться данное кушанье, и т.д. Сначала определяем непосредственно элемент:
<!ELEMENT soup EMPTY>
Затем следует объявление значений атрибутов:
<!ATTLIST soup type СDATA #REQUIRED temp (hot I cold) #REQUIRED>
Начальная строка объявления списка значений атрибутов - < ! ATTLIST. За ней следует название элемента - soup, для которого предназначен атрибут. И только потом вводится описание атрибута, состоящее из его имени, типа значения и необходимых ключевых слов. Эта запись будет рассмотрена детально.
Атрибуты, подобно элементам, наделяются моделью содержания, носящей название типы значений атрибутов (attribute value types). В языке XHTML существует четыре основных типа значений (табл. 13.3).
Таблица 13.3. Основные ТИПЫ значений атрибутов
Типы значений атрибутов
Образец
String Types (строковые типы) Tokenized Types (именованные типы) Enumerated Types (перечисляемые типы) Entities (компоненты)
Строка символов
NMTOKEN, ID ИЛИ IDREF
Список фиксированных значений
Компонент, описанный в определенной части документа (например, URI - универсальный идентификатор ресурса)
Опубликовал vovan666
April 08 2013 14:58:30 ·
0 Комментариев ·
3162 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.