На главную

HTML 4.0

3.3.4 Объявления атрибутов

Объявление атрибутов, которые может иметь элемент, начинается с ключевого слова <!ATTLIST. За ним следует имя элемента с вопросительным знаком, список определений атрибутов и закрывающий символ >. Каждое определение атрибута - это тройка, определяющая:

  • Имя атрибута.
  • Тип значения атрибута или явный набор допустимых значений. Значения, определенные явным образом при помощи DTD, учитывают регистр. Подробнее о типах значений атрибутов см. в разделе основные типы данных HTML.
  • Является ли значение атрибута по умолчанию неявным (ключевое слово "#IMPLIED"), то есть значение по умолчанию устанавливается агентом пользователя (в некоторых случаях с использованием наследования от родительских элементов); всегдаобязательным (ключевое слово "#REQUIRED"); или фиксированным данным значением (ключевое слово "#FIXED"). Некоторые определения атрибутов явным образом указывают значение атрибута по умолчанию.
В этом примере атрибут имя определен для элемента MAP. Атрибут на является обязательным для этого элемента.
<!ATTLIST MAP
  name        CDATA     #IMPLIED
  >

Тип значений, допустимых для этого атрибута, дается как CDATA, тип данных SGML. CDATA - это текст, который может содержать ссылки на символы.

Подробнее о типах данных "CDATA", "NAME", "ID" и др. см. в разделе типы данных HTML.

В следующих примерах показано несколько определений атрибутов:
rowspan     NUMBER     1         -- число строк, охватываемых ячейкой --
http-equiv  NAME       #IMPLIED  -- Имя заголовка ответа HTTP --
id          ID         #IMPLIED  -- уникальный ИД в пределах документа -- 
valign      (top|middle|bottom|baseline) #IMPLIED

Для атрибута rowspan необходимы значения типа NUMBER. Значение по умолчанию дается явно - "1". Для необязательного атрибута http-equiv необходимы значения типа NAME. Для необязательного атрибута id необходимы значения типа ID. Необязательный атрибут valign ограничен значениями из набора {top, middle, bottom, baseline}.

Комбинации DTD в определениях атрибутов 

Определения атрибутов могут также содержать ссылки на комбинации параметров.

В этом примере мы видим, что список определений атрибутов для элемента LINK начинается с комбинации параметров "%attrs;".
<!ELEMENT LINK - O EMPTY               -- ссылка, независимая от устройства -->
<!ATTLIST LINK
  %attrs;                              -- %coreattrs, %i18n, %events --
  charset     %Charset;      #IMPLIED  -- кодировка связанного документа --
  href        %URI;          #IMPLIED  -- URI для связанного документа --
  hreflang    %LanguageCode; #IMPLIED  -- код языка --
  type%ContentType;  #IMPLIED  -- рекомендуемый тип содержимого --
  rel%LinkTypes;    #IMPLIED  -- типы ссылок для перехода вперед --
  rev%LinkTypes;    #IMPLIED  -- типы ссылок для перехода назад --
  media%MediaDesc;    #IMPLIED  -- для генерации на этом устройстве --
  >

Начальный тег: обязателен, Конечный тег: запрещен

Комбинация параметров "%attrs;" определена следующим образом:

<!ENTITY % attrs "%coreattrs; %i18n; %events;">

Комбинация "%coreattrs;" в определении "%attrs;" разворачивается следующим образом:

<!ENTITY % coreattrs
 "idID             #IMPLIED  -- уникальный ИД в пределах документа --
  classCDATA          #IMPLIED  -- список классов, разделенных пробелами --
  style%StyleSheet;   #IMPLIED  -- информация о стиле --
  title%Text;         #IMPLIED  -- рекомендуемый заголовок/распространение --"
  >

Комбинация параметров "%attrs;" определена для удобства, поскольку эти атрибуты определены для большинства типов элементов HTML.

Таким же образом DTD определяет комбинацию параметров "%URI;" как расширение строки "CDATA".
<!ENTITY % URI "CDATA"
    -- Универсальный идентификатор ресурсов, см. [URI]
    -->

Как показано в этом примере, комбинация параметров "%URI;" предоставляет читателям DTD больше информации, чем для типа данных, ожидаемого для этого атрибута. Похожие entities определены для "%Color;", "%Charset;", "%Length;", "%Pixels;" и т.д.

Логические атрибуты 

Некоторые атрибуты играют роль логических переменных (например, атрибут selected для элемента OPTION). Их наличие в начальном тэге элемента подразумевает, что значением атрибута является "истина". Их отсутствие означает "ложь".

Логические атрибуты могут принимать только одно значение: собственно имя атрибута (например, selected="selected").

В этом примере атрибут selected определяется как булев.
selected     (selected)  #IMPLIED  -- уменьшенный интервал между элементами --

Для атрибута устанавливается значение "истина", поскольку он находится в начальном тэге элемента:

<OPTION selected="selected">
...contents...
<OPTION>

В HTML логические атрибуты могут быть в минимизированной форме -- в начальном тэге элемента находится только значение атрибута. Таким образом, selected можно установить, написав:

<OPTION selected>

вместо:

<OPTION selected="selected">

Авторам следует знать, что многие агенты пользователей распознают только минимизированную форму логических атрибутов и не распознают полную.

 

 

 

 

МЕНЮ


О спецификации HTML 4.0
        Организация спецификации
        Соглашения, принятые в документе
        Элементы и атрибуты
        Замечания и примеры
        Благодарности
        Информация об авторском праве

Введение в HTML 4.0
        Что такое World Wide Web?
        Введение в URI
        Идентификаторы фрагментов
        Относительные URI
        Что такое HTML?
        Краткая история HTML
        HTML 4.0
        Интернационализация
        Доступность
        Таблицы
        Составные документы
        Таблицы стилей
        Скрипты
        Печать
        Создание документов в формате HTML 4.0
        Разделение структуры и представления
        Универсальность доступа к Web
        Помощь агентам пользователей в последовательном создании изображений

Об SGML и HTML
        Введение в SGML
        Конструкции SGML, используемые в HTML
        Элементы
        Атрибуты
        Ссылки на символы
        Комментарии
        Как читать HTML DTD
        Комментарии DTD
        Определение комбинаций параметров
        Объявления элементов
        Объявления атрибутов

Соответствие: требования и рекомендации
        Определения
        SGML
        Тип содержимого text/html

Представление документа в формате HTML - Наборы символов, кодировки символов и entities
        Набор символов документа
        Кодировки символов
        Выбор кодировки
        Указание кодировки
        Ссылки на символы
        Числовые ссылки на символы
        Комбинации ссылок на символы
        Неотображаемые символы

Основные типы данных HTML - Информация о символах, цветах, длинах, URI, типах содержимого и т.д.
        Информация о регистре
        Основные типы SGML
        Текстовые строки
        URI
        Цвета
        Замечания об использовании цветов
        Длины
        Типы содержимого (типы MIME)
        Коды языков
        Кодировки
        Отдельные символы
        Дата и время
        Типы ссылок
        Дескрипторы устройств
        Данные сценариев
        Данные таблиц стилей
        Целевые имена кадров

Глобальная структура документа в формате HTML - Разделы HEAD и BODY документа
        Введение в структуру документа HTML
        Информация о версии HTML
        The HTML element
        Заголовок документа
        Элемент HEAD
        Элемент TITLE
        Атрибут title
        Метаданные
        Тело документа
        Элемент BODY
        Идентификаторы элементов: атрибуты id и class
        Элементы фровня блока и встроенные элементы
        Группировка элементов: элементы DIV и SPAN
        Заголовки: элементы H1, H2, H3, H4, H5, H6
        Элемент ADDRESS

Информация о языке и направление текста - Тексты на различных языках
        Указание языка содержимого: атрибут lang
        Коды языков
        Наследование кодов языков
        Интерпретация кодов языков
        Указание направления текста и таблиц: атрибут dir
        Введение в двунаправленный алгоритм
        Наследование инфомрации о направлении текста
        Устанока направления внедренного текста
        Приоритет над двунаправленным алгоритмом: элемент BDO
        Ссылки на символы для управления направлением и объединением
        Таблицы стилей и двунаправленность

Текст - Абзацы, строки и фразы
        Неоображаемые символы
        Структурированный текст
        Элементы фраз: EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, ABBR и ACRONYM
        Кавычки: элементы BLOCKQUOTE и Q
        Верхние и нижние индексы: элементы SUB и SUP
        Строки и абзацы
        Абзацы: элементы P
        Управление переходом на следующую строку
        Переносы
        Форматированный текст: элемент PRE
        Визуальное представление абзацев
        Разметка изменений в документе: элементы INS и DEL

Списки - Неупорядоченные, упорядоченные списки и списки определений
        Введение в списки
        Неупорядоченные списки (UL), упорядоченные списки (OL) и элементы списков (LI)
        Списки определений: элементы DL, DT и DD
        Визуальное представление списков
        Элементы DIR и MENU

Таблицы
        Введение в таблицы
        Элементы построения таблиц
        Элемент TABLE
        Captions таблиц: элемент CAPTION
        Грцппы строк: элементы THEAD, TFOOT и TBODY
        Группы столбцов: элементы COLGROUP и COL
        Строки таблицы: элемент TR
        Ячейки таблицы: элементы TH и TD
        Форматирвоание таблиц визуальными агентами пользователей
        Границы и rules
        Горизонтальне и вертикальное выравнивание
        Поля ячейки
        Представление таблиц невизуальными агентами пользователей
        Связь информации заголовка с ячейками данных
        Категоризация ячеек
        Алгоритм поиска заголовочной информации
        Пример таблицы



Рекомендуем


Выбрать мобильный и сотовый телефон
уфа строительство ипотека
  Веб-студия "W-studio.com.ua" © 2008
(032) 34-64-17