Комбинации 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;" и т.д.