3.3.2 Определения комбинаций параметров
HTML DTD начинается с ряда определений комбинаций параметров.
Определение
комбинации параметров определяет макрос, на который можно ссылаться
в любом месте DTD. Эти макросы не отображаются в документах HTML, они
отображаются только в DTD. Другие типы макросов, называемые ссылками на символы,
могут использоваться в тексте документа в формате HTML или в значениях
атрибутов.
Когда на комбинацию параметров ссылаются в DTD по имени, она разворачивается
в строку.
Определение комбинации параметров начинается с ключевого слова <!ENTITY %,
за которым следует имя entity, строка в кавычках, в которую разворачивается
entity и наконец закрывающий >. Экземпляры комбинаций параметров в DTD
начинаются со знака "%", затем идет имя комбинации и заканчивается
необязательным символом ";".
В следующем примере определяется, в какую строку будет разворачиваться
"%fontstyle;".
<!ENTITY % fontstyle "TT | I | B | BIG | SMALL">
Строка, в которую разворачивается комбинация параметров, может содержать
другие имена комбинаций параметров. Эти имена разворачиваются рекурсивно. В
следующем примере "%inline;" комбинация параметров включает комбинации
"%fontstyle;", "%phrase;", "%special;" и "%formctrl;".
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
Вы часто будете встречать в HTML DTD два DTD entities:
"%block;"
"%inline;".
Они используются, если модель содержимого включает элементы уровня блока и
встроенные элементы соответственно (определенные в разделе глобальная структура
документа HTML).
|