О спецификации HTML 4.0

         

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


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

В этом примере мы видим, что список определений атрибутов для элемента начинается с комбинации параметров "%attrs;".

<!ELEMENT - O EMPTY -- ссылка, независимая от устройства --> <!ATTLIST LINK -- , , -- #IMPLIED -- кодировка связанного документа -- #IMPLIED -- URI для связанного документа -- #IMPLIED -- код языка -- #IMPLIED -- рекомендуемый тип содержимого -- #IMPLIED -- типы ссылок для перехода вперед -- #IMPLIED -- типы ссылок для перехода назад -- #IMPLIED -- для генерации на этом устройстве -- >

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

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

<!ENTITY % attrs " ">

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

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

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

Таким же образом DTD определяет комбинацию параметров "%URI;" как расширение строки "CDATA".

<!ENTITY % URI "" -- Универсальный идентификатор ресурсов, см. [URI]

-->

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



Содержание раздела