Объявление SGML
<!SGML "ISO 8879:1986" -- Объявление SGML Языка разметки гипертекстов версии 4.0
С поддержкой первых 17 уровней ISO 10646 и увеличенной длиной тегов и литералов и т.д. --
CHARSET BASESET "ISO Registration Number 177//CHARSET ISO/IEC 10646-1:1993 UCS-4 with implementation level 3//ESC 2/5 2/15 4/6" DESCSET 0 9 UNUSED 9 2 9 11 2 UNUSED 13 1 13 14 18 UNUSED 32 95 32 127 1 UNUSED 128 32 UNUSED 160 55136 160 55296 2048 UNUSED -- SURROGATES -- 57344 1056768 57344
CAPACITY SGMLREF TOTALCAP 150000 GRPCAP 150000 ENTCAP 150000
SCOPE DOCUMENT SYNTAX SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127 BASESET "ISO 646IRV:1991//CHARSET International Reference Version (IRV)//ESC 2/8 4/2" DESCSET 0 128 0
FUNCTION RE 13 RS 10 SPACE 32 TAB SEPCHAR 9
NAMING LCNMSTRT "" UCNMSTRT "" LCNMCHAR ".-_:" UCNMCHAR ".-_:" NAMECASE GENERAL YES ENTITY NO DELIM GENERAL SGMLREF SHORTREF SGMLREF NAMES SGMLREF QUANTITY SGMLREF ATTCNT 60 -- увеличено -- ATTSPLEN 65536 -- максимальные значения -- LITLEN 65536 -- допускается в объявлении -- NAMELEN 65536 -- избегайте фиксированных ограничений -- PILEN 65536 -- в реализации агентов пользователей HTML -- TAGLVL 100 TAGLEN 65536 GRPGTCNT 150 GRPCNT 64
FEATURES MINIMIZE DATATAG NO OMITTAG YES RANK NO SHORTTAG YES LINK SIMPLE NO IMPLICIT NO EXPLICIT NO OTHER CONCUR NO SUBDOC NO FORMAL YES APPINFO NONE >
Определение типа документа (Document Type Definition)
<!-- В данном HTML 4.0 Strict DTD исключаются атрибуты и элементы представления, использование которых для определения стиля W3C планирует постепенно прекратить. Авторам следует при возможности использовать Strict DTD, но в случае необходимости поддержки атрибутов и элементов представления допускается использование Transitional DTD.
В HTML 4.0 включены механизмы поддержки таблиц стилей, скриптов, внедрения объектов, улучшена поддержка направления текста справа налево и смешанного текста, а также внесены изменения в формы с целью обеспечения удобства работы пользователей с физическими недостатками.
Черновик: $Дата: 1997/12/18 09:36:02 $
Авторы: Дэйв Рэгетт <dsr@w3.org> Арно Ле Орс <lehors@w3.org> Ян Джейкобс <ij@w3.org>
Подробную информацию о HTML 4.0 можно найти по адресу:
--> <!-- Пример типичного использования:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html> <head> ... </head> <body> ... </body> </html>
URI, используемый как идентификатор системы, позволяет агенту пользователя загрузить необходимые DTD и наборы комбинаций.
FPI для Transitional HTML 4.0 DTD:
"-//W3C//DTD HTML 4.0 Transitional//EN
его URI:
http://www.w3.org/TR/REC-html40/loose.dtd
Создавая документ с фреймами, используйте следующий FPI:
"-//W3C//DTD HTML 4.0 Frameset//EN"
и URI:
http://www.w3.org/TR/REC-html40/frameset.dtd
По отношению к HTML 4.0 поддерживаются следующие URI
"" (Strict DTD) "" (Loose DTD) "" (Frameset DTD) "" (комбинации набора Latin-1) "" (комбинации набора Symbol) "" (специальные комбинации)
Эти URI указывают на последнюю версию каждого файла. Для ссылки на специальную версию используйте следующие URI:
"" "" "" "" "" ""
-->
<!--================== Импортированные имена ====================================-->
<!ENTITY % ContentType "" -- тип устройства в соответствии с [RFC2045]
-->
<!ENTITY % ContentTypes "" -- разделенный запятыми список типов устройств в соответствии с [RFC2045]
-->
<!ENTITY % Charset "" -- кодировка символов в соответствии с [RFC2045]
-->
<!ENTITY % Charsets "" -- разделенный пробелами список кодировок символов в соответствии с [RFC2045]
-->
<!ENTITY % LanguageCode "" -- код языка в соответствии с [RFC1766]
-->
<!ENTITY % Character "" -- отдельный символ [ISO10646] -->
<!ENTITY % LinkTypes "" -- разделенный пробелами список типов ссылок -->
<!ENTITY % MediaDesc "" -- отдельный дескриптор устройства или разделенный запятыми список -->
<!ENTITY % URI "" -- универсальный идентификатор ресурса, см. [URI]
-->
<!ENTITY % Datetime "" - информация о дате и времени. Формат даты ISO -->
<!ENTITY % Script "" - выражение скрипта -->
<!ENTITY % StyleSheet "" - данные таблицы стилей -->
<!ENTITY % Text "">
<!-- Комбинации параметров -->
<!ENTITY % head.misc "" - повторяющиеся элементы заголовка -->
<!ENTITY % heading "|">
<!ENTITY % list " | ">
<!ENTITY % preformatted "">
<!--================ Комбинации мнемоник символов =========================-->
<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin1//EN//HTML" "http://www.w3.org/TR/REC-html40-971218/HTMLlat1.ent">
<!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbols//EN//HTML" "http://www.w3.org/TR/REC-html40-971218/HTMLsymbol.ent">
<!ENTITY % HTMLspecial PUBLIC "-//W3C//ENTITIES Special//EN//HTML" "http://www.w3.org/TR/REC-html40-971218/HTMLspecial.ent">
<!--=================== Общие атрибуты ===============================-->
<!ENTITY % coreattrs " #IMPLIED -- уникальный идентификатор в пределах документа -- #IMPLIED -- разделенный проблеами список классов -- #IMPLIED -- связанная информация о стиле -- #IMPLIED -- рекомендуемый заголовок/усиление --" >
<!ENTITY % i18n " #IMPLIED -- код языка -- (ltr|rtl) #IMPLIED -- направление слабого/нейтрального текста --" >
<!ENTITY % events " #IMPLIED -- щелчок кнопки указующего устройства -- #IMPLIED -- двойной щелчок кнопки указующего устройства -- #IMPLIED -- нажата кнопка указующего устройства -- #IMPLIED -- отпущена кнопка указующего устройства -- #IMPLIED -- указатель перемещен на -- #IMPLIED -- указатель перемещен в пределы -- #IMPLIED -- указатель перемещен за пределы -- #IMPLIED -- клавиша нажата и отпущена -- #IMPLIED -- клавиша нажата -- #IMPLIED -- клавиша отпущена --" >
<!-- Переключатель зарезервированных возможностей --> <!ENTITY % HTML.Reserved "IGNORE">
<!-- Следующие атрибуты зарезервированы, и, возможно, будут использоваться в будущем --> <![ [ <!ENTITY % reserved "datasrc #IMPLIED -- один или несколько источников данных -- datafld #IMPLIED -- имя свойства или столбца -- dataformatas (plaintext|html) plaintext - текст или html --" > ]]>
<!ENTITY % reserved "">
<!ENTITY % attrs " ">
<!--=================== Разметка текста ======================================-->
<!ENTITY % fontstyle " | | | | ">
<!ENTITY % phrase " | | | | | | | | | " >
<!ENTITY % special "A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO">
<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
<!-- встроенные элементы или элементы "уровня текста" --> <!ENTITY % inline "#PCDATA | | | | ">
<!ELEMENT (|) - - ()*> <!ATTLIST (|) -- , , -- >
<!ELEMENT (|) - - ()* -- верхний и нижний индекс --> <!ATTLIST (SUB|SUP) -- , , -- >
<!ELEMENT - - ()* -- общий контейнер языка/стиля --> <!ATTLIST SPAN -- , , -- -- зарезервировано для использования в будущем -- >
<!ELEMENT - - ()* -- переопределение BiDi интернционализации --> <!ATTLIST BDO -- id, class, style, title -- #IMPLIED -- код языка -- (ltr|rtl) #REQUIRED -- направление -- >
<!ELEMENT - O EMPTY -- принудительный переход на следующую строку --> <!ATTLIST BR -- id, class, style, title -- >
<!--================== Модели содержимого HTML ===============================-->
<!-- В HTML имеется две модели содержмого:
элементы уровня символа и текстовые строки элементы типа блока, например абзацы и списки -->
<!ENTITY % block "P | | | | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
<!ENTITY % flow " | ">
<!--=================== Тело документа ====================================-->
<!ELEMENT O O (|SCRIPT)+ +(INS|DEL) - тело документа --> <!ATTLIST BODY -- , , -- #IMPLIED -- доумент загружен -- #IMPLIED -- документ удален -- >
<!ELEMENT ADDRESS - - ()* -- информация об авторе --> <!ATTLIST ADDRESS -- , , -- >
<!ELEMENT - - ()* -- общий контейнер языка/стиля --> <!ATTLIST DIV -- , , -- -- зарезервировано для использования в будущем -- >
<!--================== элемент якоря ================================-->
<!ENTITY % Shape "(rect|circle|poly|default)"> <!ENTITY % Coords "" - разделенный запятыми список длин -->
<!ELEMENT - - ()* -(A) -- якорь --> <!ATTLIST A -- , , -- #IMPLIED -- кодировка симвлов связанного ресурса -- #IMPLIED -- рекомендуемый тип содержимого -- #IMPLIED -- конец именованной ссылки -- #IMPLIED -- URI связанного ресурса -- #IMPLIED -- код языка -- #IMPLIED -- типы прямых ссылок -- #IMPLIED -- типы обратных ссылок -- #IMPLIED -- клавиша доступа -- rect -- для использвоания с клиентскими навигационными картами -- #IMPLIED -- для использования с серверными навигационными картами -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- >
<!--================== Клиентские навигационные карты ============================-->
<!-- Их можно помещать в тот же документ или группировать в отдельный документ, хотя поддерживаются они пока еще не везде -->
<!ELEMENT - - (()+ | AREA+) - клиентсая навигационная карта --> <!ATTLIST MAP -- , , -- #REQUIRED - только в usemap -- >
<!ELEMENT - O EMPTY -- область клиентской навигационной карты --> <!ATTLIST AREA -- , , -- rect -- управляет представлением координат -- #IMPLIED -- разделенный запятыми список длин -- #IMPLIED -- URI связанного ресурса -- (nohref) #IMPLIED -- с этой областью действие не связано -- #REQUIRED -- краткое описание -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- улавиша доступа -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- >
<!--================== Элемент ссылки ==================================-->
<!-- Значения отношения могут использоваться в основном:
а) для панелей инструментов/меню в документе при использовании с элементом LINK в заголовке документа, например, начало, содержание, назад, далее, указатель, конец, справка б) для ссылки на отдельную таблицу стилей (rel=stylesheet) в) для установки ссылки на скрипт (rel=script) г) в таблицах стилей для управления представлением набора узлов html в печатных версиях документов д) для ссылки на печатную версию данного документа, например, на версию в формате postscript или pdf (rel=alternate media=print) -->
<!ELEMENT - O EMPTY -- независимая от устройства ссылка --> <!ATTLIST LINK -- , , -- #IMPLIED -- кодировка связанного ресурса -- #IMPLIED -- URI связанного ресурса -- #IMPLIED -- код языка -- #IMPLIED -- рекомендумый тип содержимого -- #IMPLIED -- типы прямых ссылок -- #IMPLIED -- типы обратных ссылок -- #IMPLIED -- для представления на этих устройствах -- >
<!--=================== Изображения ===========================================-->
<!-- Длина, определенная в DTD для cellpadding/cellspacing --> <!ENTITY % Length "" -- nn в пикселах или nn% в процентах --> <!ENTITY % MultiLength "" - пикселы, проценты или относительная -->
<!ENTITY % MultiLengths "" - разделенный запятыми список MultiLength -->
<!ENTITY % Pixels "" - целое представление длины в пикселах -->
<!-- Во избежание проблем с только текстовыми агентами пользователей, а также для того, чтобы сделать изображения доступными и полезными для пользователей с невизуальными агентами пользователей, необходимо определять описания в атрибуте ALT и не использовать серверные изображения-карты --> <!ELEMENT - O EMPTY -- внедренное изображение --> <!ATTLIST IMG -- , , -- #REQUIRED -- URI внедряемого изображения -- #REQUIRED -- краткое описание -- #IMPLIED -- ссылка на длинное описание (дополняет alt) -- #IMPLIED -- переопределение высоты -- #IMPLIED -- переопределение ширины -- #IMPLIED -- использовать клиентскую навигационную карту -- (ismap) #IMPLIED -- использовать серверную навигационную карту -- >
<!-- USEMAP указывает на элемент MAP, который может находиться в этом или внешнем документе, хотя последний вариант поддерживается не всегда -->
<!--==================== OBJECT ======================================--> <!-- OBJECT используется для внедрения объектов в качестве части страниц HTML, другому содержимому должны предшествовать элементы PARAM. Модель смешанного содержимого SGML технически мешает такому формальному заданию... -->
<!ELEMENT - - (PARAM | )* -- общий внедренный объект --> <!ATTLIST OBJECT -- , , -- (declare) #IMPLIED -- объявить, но не инициировать флаг -- #IMPLIED -- определение реализации -- #IMPLIED -- базовый URI для classid, data, archive-- #IMPLIED -- ссылка на данные объекта -- #IMPLIED -- тип содержимого данных -- #IMPLIED -- тип содержимого для кода -- #IMPLIED -- разделенный проблеами список архивов -- #IMPLIED -- сообщение, отображаемое при загрузке -- #IMPLIED -- переопределение высоты -- #IMPLIED -- переопределение ширины -- #IMPLIED -- использовать клиентскую навигационную карту -- #IMPLIED -- передать как часть формы -- #IMPLIED -- положение в последовательности перехода -- -- зарезервировано для использования в будущем -- >
<!ELEMENT - O EMPTY -- значение именованного свойства --> <!ATTLIST PARAM #IMPLIED -- уникальный идентификатор в пределах документа -- #REQUIRED -- имя свойства -- #IMPLIED -- значение свойства -- (DATA|REF|OBJECT) DATA -- как интерпретировать значение -- #IMPLIED -- тип содержимого для значения, если valuetype=ref -- >
<!--=================== Горизонтальный разделитель ==================================-->
<!ELEMENT - O EMPTY - горизонтальный разделитель --> <!ATTLIST HR -- id, class, style, title --
>
<!--=================== Абазцы =================================-->
<!ELEMENT - O ()* -- абзац <!ATTLIST P -- , , -- >
<!--=================== Заголовки ===============================-->
<!-- Имеется шесть уровней заголовков: от H1 до H6 (наименее значимый). -->
<!ELEMENT () - - ()* -- заголовок --> <!ATTLIST () -- , , -- >
<!--=================== Форматированный текст ================================-->
<!-- исключает разметку для изображений и изменения размера шрифта --> <!ENTITY % pre.exclusion "IMG|OBJECT|BIG|SMALL|SUB|SUP">
<!ELEMENT - - ()* -() - форматированный текст --> <!ATTLIST PRE -- , , -- >
<!--===================== Встроенные цитаты ==================================-->
<!ELEMENT - - ()* -- короткая встроенная цитата --> <!ATTLIST Q -- , , -- #IMPLIED -- URI для исходного документа или сообщения -- >
<!--=================== Цитаты типа блока ================================-->
<!ELEMENT - - (|SCRIPT)+ -- длинная цитата --> <!ATTLIST BLOCKQUOTE -- , , -- cite #IMPLIED -- URI исходного документа или сообщения -- >
<!--=================== Вставленный/удаленный текст ============================-->
<!-- INS/DEL are handled by inclusion on BODY --> <!ELEMENT (|) - - ()* -- вставленный текст, удаленный текст --> <!ATTLIST (INS|DEL) -- , , -- #IMPLIED -- информация о причинах изменения -- #IMPLIED -- дата и время изменения -- >
<!--=================== Списки ============================================-->
<!-- списки определений - DT - термин, DD - определение -->
<!ELEMENT - - (DT|DD)+ -- definition list --> <!ATTLIST DL -- , , -- >
<!ELEMENT - O ()* -- определяемый термин --> <!ELEMENT - O ()* -- определение --> <!ATTLIST (DT|DD) -- , , -- >
<!ELEMENT - - (LI)+ -- упорядоченный список --> <!ATTLIST OL -- , , -- >
<!-- Unordered Lists (UL) bullet styles --> <!ELEMENT - - (LI)+ -- неупорядоченный список --> <!ATTLIST UL -- , , -- >
<!ELEMENT - O ()* -- элемент списка --> <!ATTLIST LI -- , , -- >
<!--================ Формы ===============================================--> <!ELEMENT - - (|SCRIPT)+ -(FORM) - интерактивная форма --> <!ATTLIST FORM -- , , -- #REQUIRED -- серверный дексриптор формы -- (GET|POST) GET -- метод HTTP, используемый для отправки формы -- "application/x-www-form-urlencoded" #IMPLIED -- форма отправлена -- #IMPLIED -- форма сброшена -- #IMPLIED -- список поддерживаемых наборов символов -- >
<!-- Each label must not contain more than ONE field --> <!ELEMENT - - ()* -(LABEL) -- текст метки поля формы --> <!ATTLIST LABEL -- , , -- #IMPLIED -- совпадает со значением поля ID -- #IMPLIED -- клавиша доступа -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- >
<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT | RESET | FILE | HIDDEN | IMAGE | BUTTON)" >
<!-- имя атрибута, обязательное для всех, кроме submit & reset --> <!ELEMENT - O EMPTY -- управляющий элемент формы --> <!ATTLIST INPUT -- , , -- TEXT -- что должно вводиться -- #IMPLIED -- отправить как часть формы -- #IMPLIED -- необходим для кнопок с зависимой фиксацией и флажков -- (checked) #IMPLIED -- для кнопок с зависимой фиксацией и флажков -- (disabled) #IMPLIED -- в данном контексте недоступен -- (readonly) #IMPLIED -- для текста и паролей -- #IMPLIED -- для различно каждого типа поля -- #IMPLIED -- максимальное число исмволов для текстовых полей -- #IMPLIED -- для полей с изображениями -- #IMPLIED -- краткое описание -- #IMPLIED -- использовать клиентскую навиагционную карту -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- клавиша доступа -- #IMPLIED -- фокус перешел на элемент -- #IMPLIED -- фокус ушел с элемента -- #IMPLIED -- выделен некоторый текст -- #IMPLIED -- изменено знчение элемента -- #IMPLIED -- список типов MIME для загрузки файлов -- -- зарезервировано для использования в будущем -- >
<!ELEMENT - - (OPTGROUP|OPTION)+ -- выбор вариантов --> <!ATTLIST SELECT -- , , -- #IMPLIED -- имя поля -- #IMPLIED -- видимые строки -- (multiple) #IMPLIED -- по умолчанию в одинарном выборе -- (disabled) #IMPLIED -- в данном контексте недоступно -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- #IMPLIED -- значение элемента изменено -- -- зарезервировано для использования в будущем -- >
<!ELEMENT - - (OPTION)+ -- группа параметров --> <!ATTLIST OPTGROUP -- , , -- (disabled) #IMPLIED -- в данном контексте недоступно -- #REQUIRED - для использования в иерархических меню -- >
<!ELEMENT - O (#PCDATA) -- выбираемый вариант --> <!ATTLIST OPTION -- , , -- (selected) #IMPLIED (disabled) #IMPLIED -- в данном контексте недоступно -- #IMPLIED -- для использования в иерархических меню -- #IMPLIED -- по умолчанию - содержимое элемента -- >
<!ELEMENT - - (#PCDATA) -- текстовое поле из нескольких строк --> <!ATTLIST TEXTAREA -- , , -- #IMPLIED #REQUIRED #REQUIRED (disabled) #IMPLIED -- в данном контексте недоступно -- (readonly) #IMPLIED #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- клавиша доступа -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- #IMPLIED -- выделен некоторый текст -- #IMPLIED -- изменено значение элемента -- -- зарезервировано для использования в будущем -- >
<!-- #PCDATA используется для решения проблемы смешанного содержимого, здесь допустимы только пробельные символы! --> <!ELEMENT - - (#PCDATA,LEGEND,()*) - группа управляющих элементов формы --> <!ATTLIST FIELDSET -- , , -- >
<!ELEMENT - - ()* -- описание набора полей --> <!ENTITY % LAlign "(top|bottom|left|right)">
<!ATTLIST LEGEND -- , , -- #IMPLIED -- клавиша доступа -- >
<!ELEMENT - - ()* -(AFORM|FIELDSET) -- кнопка --> <!ATTLIST BUTTON -- , , -- #IMPLIED #IMPLIED -- при передаче отправляетя на сервер -- (button|submit|reset) submit -- используется в качестве кнопки в форме -- (disabled) #IMPLIED -- в данном контексте недоступно -- #IMPLIED -- положение в последовательности переходов -- #IMPLIED -- клавиша доступа -- #IMPLIED -- фокус перешел на элемент -- #IMPLIED -- фокус ушел с элемента -- -- зарезервировано для использования в будущем -- >
<!--======================= Таблицы =======================================-->
<!-- Стандарт таблиц IETF HTML, см. [RFC1942] -->
<!-- Атрибут BORDER устанавливает толщину рамки вокруг таблицы. По умолчанию используются пикселы.
Атрибут FRAME определяет, какие части рамки вокруг таблицы должны представляться. Значения не совпадают с CALS во избежание конфликтов имен с атрибутом VALIGN.
Значение "border" включено для совместимости с предыдущими версиями <TABLE BORDER>, уступив место frame=border и border=implied Для <TABLE BORDER=1> введены border=1 и frame=implied. В этом случае оно может обрабатываться как frame=border для совместимости с браузерами более старых версий. --> <!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
<!-- Атрибут RULES определяет, какие rules между ячейками будут отображаться:
Если атрибут RULES отсутстввует, предполагается: "none", если атрибут BORDER отсутствует или BORDER=0, в противном случае "all" -->
<!ENTITY % TRules "(none | groups | rows | cols | all)">
<!-- горизонтальное размещение таблицы относительно документа --> <!ENTITY % TAlign "(left|center|right)">
<!-- атрибуты горизонтального вырвнивания содержимого ячеек --> <!ENTITY % cellhalign " (left|center|right|justify|char) #IMPLIED #IMPLIED -- символ выравнивания, например, char=':' -- #IMPLIED -- смещение для символа выравнивания --" >
<!-- атрибуты вертикального выравнивания содержимого ячеек --> <!ENTITY % cellvalign " (top|middle|bottom|baseline) #IMPLIED" >
<!ELEMENT - - (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> <!ELEMENT - - ()* -- caption таблицы --> <!ELEMENT - O (TR)+ -- заголовок таблицы --> <!ELEMENT - O (TR)+ -- нижний заголовок таблицы --> <!ELEMENT O O (TR)+ -- тело таблицы --> <!ELEMENT - O (col)* -- группа столбцов таблицы --> <!ELEMENT - O EMPTY -- столбец таблицы --> <!ELEMENT - O (TH|TD)+ -- строка таблицы --> <!ELEMENT (|) - O ()* -- ячейка заголовка таблицы, ячейка данных таблицы-->
<!ATTLIST TABLE -- элемент таблицы -- -- , , -- #IMPLIED -- назнчение/структура для речевого вывода-- #IMPLIED -- ширина таблицы -- #IMPLIED -- управляет толщиной рамки вокруг таблицы -- #IMPLIED -- какие части рамки нужно представлять -- #IMPLIED -- разделители между строками и столбцами -- #IMPLIED -- расстояние между ячейками -- #IMPLIED -- расстояние в ячейках -- -- зарезервировано для использовния в будущем -- datapagesize #IMPLIED -- зарезервировано для использовния в будущем -- >
<!ENTITY % CAlign "(top|bottom|left|right)">
<!ATTLIST CAPTION -- , , -- >
<!-- COLGROUP объяединяет ряд элементов COL. В можете группировать несколько семантически связанных столбцов. --> <!ATTLIST COLGROUP -- , , -- 1 -- число столбцов в группе по умолчанию -- #IMPLIED -- ширина вложенных COL по умолчанию -- -- горизонтальное выравнивание в ячейках -- -- вертикальное вырвнивание в ячейках -- >
<!-- Элементы COL определяют свойства выраванивания для ячеек в одном или нескольких столбцах.
Атрибут WIDTH определяет ширину столбцов, например,
width=64 ширина в пикселах width=0.5* относительная ширина 0.5
Атрибут SPAN приводит к тому, что атрибуты одного элемента COL приеняются к нскольким столбцам. --> <!ATTLIST COL -- группы и свойства столбцов -- -- , , -- 1 -- атрибуты COL влияют на N столбцов -- #IMPLIED -- задание ширины столбца -- -- горизонтальное выравнивание в ячейках -- -- вертикальное выравнивание в ячейках -- >
<!-- Используйте THEAD для дублирования заголовков при разрые таблицы на страницах ли для представления статических заголовков, когда разделы TBODY представляются на прокручиваемой панели.
Используйте TFOOT для дублирования нижних заголовков при разрые таблицы на страницах ли для представления статических заголовков, когда разделы TBODY представляются на прокручиваемой панели.
Используйте несколько разделов TBODY, если между группами строк таблицы необходимы rules. --> <!ATTLIST (THEAD|TBODY|TFOOT) -- раздел таблицы -- -- , , -- -- горизонтальное выравнивание в ячейках -- -- вертикальное выравнивание в ячейках -- >
<!ATTLIST TR -- строка таблицы -- -- , , -- -- горизонтальное выравнивание в ячейках -- -- вертикальное выраванивание в ячейках -- >
<!-- Атрибут Scope проще атрибута axes для большинства таблиц --> <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
<!-- TH - для заголовков, TD - для данных, но для ячеек, действующих как то и другое используйте TD --> <!ATTLIST (TH|TD) -- ячейка заголовка или данных -- -- , , -- #IMPLIED -- сокращение ячейки заголовка -- #IMPLIED -- группы имен связанных заголовков-- #IMPLIED -- списко идентификаторов ячеек заголовков -- #IMPLIED -- область действия ячеек заголовков -- 1 -- число строк, которые занимает ячейка -- 1 -- число столбцов, которые занимает ячейка -- -- горизонтальное выравнивание в ячейках -- -- вертикальное выравнивание в ячейках -- >
<!--================ Заголовок документа =======================================--> <!-- определен ранее как "SCRIPT|STYLE|META|LINK|OBJECT" --> <!ENTITY % head.content "TITLE & BASE?">
<!ELEMENT O O () +() - заголовок документа --> <!ATTLIST HEAD -- lang, dir -- #IMPLIED -- именованный словарь метаинформации -- >
<!-- Элемент TITLE не считается частью потока текста. Он должен отображаться, например, в виде заголовка страницы или окна. У кажого документа должен быть ровно один заголовок. --> <!ELEMENT - - (#PCDATA) -() - заголовок документа --> <!ATTLIST TITLE >
<!ELEMENT - O EMPTY -- базовый URI документа --> <!ATTLIST BASE #REQUIRED -- URI, служащий базовым -- >
<!ELEMENT - O EMPTY -- общая метаинформация --> <!ATTLIST META -- lang, dir, для использования с содержимым -- #IMPLIED -- имя заголовка ответа HTTP -- #IMPLIED -- имя метаинформации -- #REQUIRED - связанная инфомрация -- #IMPLIED -- выбор формы содержимого -- >
<!ELEMENT - - -- информация о стиле --> <!ATTLIST STYLE -- lang, dir, для использвоания с заголовком -- #REQUIRED -- тип содержимого языка стиля -- #IMPLIED -- для использования с данными устройствами -- #IMPLIED -- необязательный заголовок -- >
<!ELEMENT - - -- выражения скрипта --> <!ATTLIST SCRIPT #IMPLIED -- кодировка связанного ресурса -- #REQUIRED -- тип содержимого языка скрипта -- #IMPLIED -- предопределенное имя языка скрипта -- #IMPLIED -- URI внешнего скрипта -- (defer) #IMPLIED -- агент пользователя может отложить выполнение скрипта -- event #IMPLIED -- зарезервировано для использования в будущем -- #IMPLIED -- зарезервировано для использования в будущем -- >
<!ELEMENT - - ()+ -- контейнер альтернативного содержимого для представления без использования скриптов --> <!ATTLIST NOSCRIPT -- , , -- >
<!--================ Структура документа ==================================--> <!ENTITY % html.content "HEAD, BODY">
<!ELEMENT O O () -- корневой элмент документа --> <!ATTLIST HTML -- lang, dir -- >
Определение типа документов с фреймами (Frameset Document Type Definition)
<!-- Это объявление HTML 4.0 Frameset DTD должно использоваться для документов с фреймами. Это DTD совпадает с HTML 4.0 Transitional DTD за исключением модели содержимого элемента "HTML": в документах с фреймами элемент "FRAMESET" заменяет элемента "BODY".
Черновик: $Дата: 1997/12/11 15:31:11 $
Авторы: Дэйв Рэгетт <dsr@w3.org> Арно Ле Орс <lehors@w3.org> Ян Джейкобс <ij@w3.org>
Подробную информацию о HTML 4.0 можно найти по адресу:
. --> <!ENTITY % HTML.Version "-//W3C//DTD HTML 4.0 Frameset//EN" -- Пример типичного использования:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" "http://www.w3.org/TR/REC-html40/frameset.dtd"> <html> <head> ... </head> <frameset> ... </frameset> </html> -->
<!ENTITY % HTML.Frameset "INCLUDE"> <!ENTITY % HTML4.dtd PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> %HTML4.dtd;
Переходное определение типа документа (Transitional Document Type Definition)
<!-- В данном HTML 4.0 Strict DTD исключаются атрибуты и элементы представления, использование которых для определения стиля W3C планирует постепенно прекратить. Авторам следует при возможности использовать Strict DTD, но в случае необходимости поддержки атрибутов и элементов представления допускается использование Transitional DTD.
В HTML 4.0 включены механизмы поддержки таблиц стилей, скриптов, внедрения объектов, улучшена поддержка направления текста справа налево и смешанного текста, а также внесены изменения в формы с целью обеспечения удобства работы пользователей с физическими недостатками.
Черновик: $Дата: 1997/12/18 09:36:02 $
Авторы: Дэйв Рэгетт <dsr@w3.org> Арно Ле Орс <lehors@w3.org> Ян Джейкобс <ij@w3.org>
Подробную информацию о HTML 4.0 можно найти по адресу:
--> <!ENTITY % HTML.Version "-//W3C//DTD HTML 4.0 Transitional//EN" -- Пример типичного использования:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> ... </head> <body> ... </body> </html>
URI, используемый как идентификатор системы, позволяет агенту пользователя загрузить необходимые DTD и наборы комбинаций.
FPI для Strict HTML 4.0 DTD:
"-//W3C//DTD HTML 4.0//EN"
его URI:
http://www.w3.org/TR/REC-html40/strict.dtd
Авторы должны использовать Strict DTD, если только им не нужно использовать управление представленим для агентов пользователей, не поддерживающих (адекватынм образом) таблицы стилей.
Если Вы создаете документ с фреймами, используйте следующий FPI:
"-//W3C//DTD HTML 4.0 Frameset//EN"
и URI:
http://www.w3.org/TR/REC-html40/frameset.dtd
По отношению к HTML 4.0 поддерживаются следующие URI
"" (Strict DTD) "" (Loose DTD) "" (Frameset DTD) "" (Latin-1 entities) "" (Symbol entities) "" (Special entities)
Эти URI указывают на последнюю версию каждого файла. Для ссылки на специальную версию используйте следующие URI:
"" "" "" "" "" ""
-->
<!--================== Импортированные имена ====================================-->
<!ENTITY % ContentType "" -- тип устройства в соответствии с [RFC2045]
-->
<!ENTITY % ContentTypes "" -- разделенный запятыми список типов устройств в соответствии с [RFC2045]
-->
<!ENTITY % Charset "" -- кодировка символов в соответствии с [RFC2045]
-->
<!ENTITY % Charsets "" -- разделенный пробелами список кодировок символов в соответствии с [RFC2045]
-->
<!ENTITY % LanguageCode "" -- код языка в соответствии с [RFC1766]
-->
<!ENTITY % Character "" -- отдельный символ [ISO10646] -->
<!ENTITY % LinkTypes "" -- разделенный пробелами список типов ссылок -->
<!ENTITY % MediaDesc "" -- отдельный дескриптор устройства или разделенный запятыми список -->
<!ENTITY % URI "" -- универсальный идентификатор ресурса, см. [URI]
-->
<!ENTITY % Datetime "" -- информация о дате и времени. Формат даты ISO -->
<!ENTITY % Script "" -- выражение скрипта -->
<!ENTITY % StyleSheet "" -- данные таблицы стилей -->
<!ENTITY % FrameTarget "" - представление в этом фрейме -->
<!ENTITY % Text "">
<!-- Комбинации параметров -->
<!ENTITY % head.misc "" -- повторяющиеся элементы заголовка -->
<!ENTITY % heading "|">
<!ENTITY % list " | | | ">
<!ENTITY % preformatted "">
<!ENTITY % Color "" -- a color using sRGB: #RRGGBB as Hex values -->
<!-- 16 широко известных названий цветов и их значения RGB:
Black (черный) = #000000 Green (зеленый) = #008000 Silver (серебряный) = #C0C0C0 Lime (лимонный) = #00FF00 Gray (серый) = #808080 Olive (оливковый) = #808000 White (белый) = #FFFFFF Yellow (желтый) = #FFFF00 Maroon (коричневый) = #800000 Navy (синий) = #000080 Red (красный) = #FF0000 Blue (голубой) = #0000FF Purple (пурпурный) = #800080 Teal = #008080 Fuchsia (фуксия) = #FF00FF Aqua (бирюзовый) = #00FFFF -->
<!ENTITY % bodycolors " bgcolor #IMPLIED -- цвет фона документа -- text #IMPLIED -- цвет текста документа -- link #IMPLIED -- цвет ссылок -- vlink #IMPLIED -- цвет просмотренных ссылок -- alink #IMPLIED -- цвет выбранных ссылок -- ">
<!--================ Комбинации мнемоник символов =========================-->
<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin1//EN//HTML" "http://www.w3.org/TR/REC-html40-971218/HTMLlat1.ent">
<!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbols//EN//HTML" "http://www.w3.org/TR/REC-html40-971218/HTMLsymbol.ent">
<!ENTITY % HTMLspecial PUBLIC "-//W3C//ENTITIES Special//EN//HTML" "http://www.w3.org/TR/REC-html40-971218/HTMLspecial.ent">
<!--=================== Общие атрибуты ===============================-->
<!ENTITY % coreattrs " #IMPLIED -- уникальнй дентификатор в пределах документа -- #IMPLIED -- разделенный пробелами список классов -- #IMPLIED -- связанная информация о стиле -- #IMPLIED -- рекомендуемый заголовок/усиление --" >
<!ENTITY % i18n " #IMPLIED -- код языка -- (ltr|rtl) #IMPLIED -- направление слабого/нейтрального текста --" >
<!ENTITY % events " #IMPLIED -- щелчок кнопки указующего устройства -- #IMPLIED -- двойной щелчок кнопки указующего устройства -- #IMPLIED -- нажата кнопка указующего устройства -- #IMPLIED -- отпущена кнопка указующего устройства -- #IMPLIED -- указатель перемещен на -- #IMPLIED -- указатель перемещен в пределы -- #IMPLIED -- указатель перемещен за пределы -- #IMPLIED -- клавиша нажата и отпущена -- #IMPLIED -- клавиша нажата -- #IMPLIED -- клавиша отпущена --" >
<!-- Переключатель зарезервированных возможностей --> <!ENTITY % HTML.Reserved "IGNORE">
<!-- Следующие атрибуты зарезервированы, и, возможно, будут использоваться в будущем --> <![ [ <!ENTITY % reserved "datasrc #IMPLIED -- a один или несколько источников данных -- datafld #IMPLIED -- имя свойства или столбца -- dataformatas (plaintext|html) plaintext -- текст или html --" > ]]>
<!ENTITY % reserved "">
<!ENTITY % attrs " ">
<!ENTITY % align "align (left|center|right|justify) #IMPLIED" -- по умолчанию left для абзацев с направлением слева направо, right для направления справа налево-- >
<!--=================== Разметка текста ======================================-->
<!ENTITY % fontstyle " | | | | | | | ">
<!ENTITY % phrase " | | | | | | | | | " >
<!ENTITY % special "A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO | IFRAME">
<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
<!-- встроенные элементы или элементы "уровня текста"--> <!ENTITY % inline "#PCDATA | | | | ">
<!ELEMENT (|) - - ()*> <!ATTLIST (|) -- , , -- >
<!ELEMENT (|) - - ()* -- верхний и нижний индекс --> <!ATTLIST (SUB|SUP) -- , , -- >
<!ELEMENT - - ()* -- общий контейнер языка/стиля --> <!ATTLIST SPAN -- , , -- -- зарезервировано для использования в будущем -- >
<!ELEMENT - - ()* -- переопределение BiDi интернационализации --> <!ATTLIST BDO -- id, class, style, title -- #IMPLIED -- код языка -- (ltr|rtl) #REQUIRED -- направление -- >
<!ELEMENT - O EMPTY -- базовый размер шрифта --> <!ATTLIST BASEFONT #IMPLIED -- уникальный идентификатор в пределах документа -- #REQUIRED -- базовый размер шрифта для элементов FONT -- #IMPLIED -- цвет текста -- #IMPLIED -- разделенный запятыми список названий шрифтов -- >
<!ELEMENT - - ()* -- локлаьное переключение на шрифт --> <!ATTLIST FONT -- id, class, style, title -- -- lang, dir -- #IMPLIED -- [+|-]nn, например, size="+1", size="4" -- #IMPLIED -- цвет текста -- #IMPLIED -- разделенный запятыми список названий шрифтов -- >
<!ELEMENT - O EMPTY -- принудительный переход на новую строку --> <!ATTLIST BR -- id, class, style, title -- (left|all|right|none) none -- управление обтеканием текста -- >
<!--================== Модели содержимого HTML ===============================-->
<!-- В HTML имеется две основных модели содержимого:
элементы уровня символа и текстовые строки элементы типа блока, например абзацы и списки -->
<!ENTITY % block "P | | | | DL | DIV | CENTER | NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR | TABLE | FIELDSET | ADDRESS">
<!ENTITY % flow " | ">
<!--=================== Тело документа ====================================-->
<!ELEMENT O O ()* +(INS|DEL) - тело документа --> <!ATTLIST BODY -- , , -- #IMPLIED -- документ загружен -- #IMPLIED -- документ удален -- #IMPLIED -- текстура для фона документа -- -- bgcolor, text, link, vlink, alink -- >
<!ELEMENT - - (()|P)* -- информация об авторе --> <!ATTLIST ADDRESS -- , , -- >
<!ELEMENT - - ()* -- общий контейнер языка/стиля --> <!ATTLIST DIV -- , , -- -- выравнивание текста -- -- зарезервировано для использования в будущем -- >
<!ELEMENT - - ()* -- сокращение для DIV align=center --> <!ATTLIST CENTER -- , , -- >
<!--================== Элементя якоря ================================-->
<!ENTITY % Shape "(rect|circle|poly|default)"> <!ENTITY % Coords "" -- разделенный запятыми список длин -->
<!ELEMENT - - ()* -(A) -- якорь --> <!ATTLIST A -- , , -- #IMPLIED -- кодировка связанного ресурса -- #IMPLIED -- рекомендуемый тип содержимого -- #IMPLIED -- конец именованной ссылки -- #IMPLIED -- URI связанного ресурса -- #IMPLIED -- код языка -- #IMPLIED -- генерировать в этом фрейме -- #IMPLIED -- типы прямых ссылок -- #IMPLIED -- типы обратных ссылок -- #IMPLIED -- клавиша доступа -- rect -- для использования с клиентскими навигационными картами -- #IMPLIED -- для использования с клиентскими навигационными картами -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- >
<!--================== Клиентские навигационные карты ============================-->
<!-- Они могут помещаться в тот же самый документ или располагаться в отдельном документе, хотя это поддерживается еще не повсеместно -->
<!ELEMENT - - (()+ | AREA+) -- клиентская навигационная карта --> <!ATTLIST MAP -- , , -- #REQUIRED -- используется в usemap -- >
<!ELEMENT - O EMPTY -- область клиентской навигационной карты --> <!ATTLIST AREA -- , , -- rect -- управляет интерпретацией координат -- #IMPLIED -- разделенный запятыми список длин -- #IMPLIED -- URI связанного ресурса -- #IMPLIED -- генерировать в этом фрейме -- (nohref) #IMPLIED -- с этой областью действие не связано -- #REQUIRED -- краткое описание -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- клавиша доступа -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- >
<!--================== Элемент ссылки ==================================-->
<!-- Значения отношения могут использоваться в основном:
а) для панелей инструментов/меню в документе при использовании с элементом LINK в заголовке документа, например, начало, содержание, назад, далее, указатель, конец, справка б) для ссылки на отдельную таблицу стилей (rel=stylesheet) в) для установки ссылки на скрипт (rel=script) г) в таблицах стилей для управления представлением набора узлов html в печатных версиях документов д) для ссылки на печатную версию данного документа, например, на версию в формате postscript или pdf (rel=alternate media=print) -->
<!ELEMENT - O EMPTY -- независящая от устройства ссылка --> <!ATTLIST LINK -- , , -- #IMPLIED -- кодировка связанного ресурса -- #IMPLIED -- URI связанного ресурса -- #IMPLIED -- код языка -- #IMPLIED -- рекомендуемый тип содержимого -- #IMPLIED -- типы прямых ссылок -- #IMPLIED -- типы обратных ссылок -- #IMPLIED -- для представления на этих устройствах -- #IMPLIED -- генерировать в этом фрейме -- >
<!--=================== Изображения ===========================================-->
<!-- Длина, определяемая в strict DTD для cellpadding/cellspacing --> <!ENTITY % Length "" -- nn в пикселах или nn% в процентах --> <!ENTITY % MultiLength "" -- пикселы, проценты или относительная -->
<!ENTITY % MultiLengths "" - разделенный запятыми список MultiLength -->
<!ENTITY % Pixels "" - целое число, представляющее длину в пикселах -->
<!ENTITY % IAlign "(top|middle|bottom|left|right)" -- центрировать? -->
<!-- Во избежание проблем с только тестовыми агентами пользователей, а также сделать изображения доступными и полезными для пользователей с невизуальными агентами, необходимо определять описания в атрибуте ALT и не использовать серверные изображения-карты --> <!ELEMENT - O EMPTY -- внедренное изображение --> <!ATTLIST IMG -- , , -- #REQUIRED -- URI внедряемого изображения -- #REQUIRED -- краткое описание -- #IMPLIED -- ссылка на длинное описание (дополняет alt) -- #IMPLIED -- переопределение высоты -- #IMPLIED -- переопределение ширины -- #IMPLIED -- использовать клиентскую навигационную карту -- (ismap) #IMPLIED -- использовать серверную навигационную карту -- #IMPLIED -- вертикальное или горизонтальное выравнивание -- #IMPLIED -- ширина границы ссылки -- #IMPLIED -- горизонтальный gutter -- #IMPLIED -- вертикальный gutter -- >
<!-- USEMAP указывает на элемент MAP, который может находиться в этом же или в другом документе, хотя последнее поддерживается не всегда -->
<!--==================== OBJECT ======================================--> <!-- OBJECT используется для внедрения объектов в качестве части страниц HTML, другому содержимому должны предшествовать элементы PARAM. Модель смешанного содержимого SGML технически мешает такому формальному заданию... -->
<!ELEMENT - - (PARAM | )* -- общий внедренный объект --> <!ATTLIST OBJECT -- , , -- (declare) #IMPLIED -- объявить, но не инициализировать флаг -- #IMPLIED -- определяет реализацию -- #IMPLIED -- базовый URI для classid, data, archive-- #IMPLIED -- ссылка на аднные объекта -- #IMPLIED -- тип содержимого данных -- #IMPLIED -- тип содержимого кода -- #IMPLIED -- разделенный пробелами список архивов -- #IMPLIED -- сообщение, отображаемое во время загрузки -- #IMPLIED -- переопределение высоты -- #IMPLIED -- переопределение ширины -- #IMPLIED -- использоватт клиентскую навигационную карту -- #IMPLIED -- передать как часть формы -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- вертикальное или горизонтальное выравнивание -- #IMPLIED -- ширина границы ссылки -- #IMPLIED -- горизонтальный gutter -- #IMPLIED -- вертикальный gutter -- -- зарезервировано для использования в будущем -- >
<!ELEMENT - O EMPTY -- значение именованного свойства --> <!ATTLIST PARAM #IMPLIED -- уникальный идентификатор в пределах документа -- #REQUIRED -- имя свойства -- #IMPLIED -- значение свойства -- (DATA|REF|OBJECT) DATA -- как интерпретировать значение -- #IMPLIED -- тип содержимого для значение, если valuetype=ref -- >
<!--=================== Апплет Java ==================================--> <!-- Должен присутствовать один из атрибутов кода или объекта. Помещайте элементы PARAM прежде другого содержимого. --> <!ELEMENT - - (PARAM | )* -- апплет Java --> <!ATTLIST APPLET -- id, class, style, title -- #IMPLIED -- необязательный базовый URI для апплета -- #IMPLIED -- разделенный запятыми список архивов -- #IMPLIED -- файл класса апплета -- #IMPLIED -- файл серийного апплета -- #IMPLIED -- краткое описание -- #IMPLIED -- позволять апплетам обнаруживать друг друга -- #REQUIRED -- начальная ширина -- #REQUIRED -- начальная высота -- #IMPLIED -- вертикальное или горизонтальное выравнивание -- #IMPLIED -- горизонтальный gutter -- #IMPLIED -- вертикальный gutter -- >
<!--=================== Горизонтальный разделитель ==================================-->
<!ELEMENT - O EMPTY - горизонтальный разделитель --> <!ATTLIST HR -- id, class, style, title --
(left|center|right) #IMPLIED () #IMPLIED #IMPLIED #IMPLIED >
<!--=================== Абзацы =======================================-->
<!ELEMENT - O ()* -- абзац --> <!ATTLIST P -- , , -- -- выравнивание, выравнивание текста -- >
<!--=================== Заголовки =========================================-->
<!-- Имеется шесть уровней заголовков: от H1 до H6 (наименее значимый). -->
<!ELEMENT () - - ()* -- заголовок --> <!ATTLIST () -- , , -- -- выравнивание, выравнивание текста -- >
<!--=================== Форматированный текст ================================-->
<!-- исключает разметку для изображений и изменения размера шрифта --> <!ENTITY % pre.exclusion "IMG|OBJECT|APPLET|BIG|SMALL|SUB|SUP|FONT|BASEFONT">
<!ELEMENT - - ()* -() - форматирвоанный текст --> <!ATTLIST PRE -- , , -- #IMPLIED >
<!--===================== Встроенные цитаты ==================================-->
<!ELEMENT - - ()* -- короткая встроенная цитата --> <!ATTLIST Q -- , , -- #IMPLIED -- URI исходного документа или сообщения -- >
<!--=================== Цитаты уровня блока ================================-->
<!ELEMENT - - ()* -- длинная цитата --> <!ATTLIST BLOCKQUOTE -- , , -- cite #IMPLIED -- URI исходного документа или сообщения -- >
<!--=================== Вставленный/удаленный текст ============================-->
<!-- INS/DEL are handled by inclusion on BODY --> <!ELEMENT (|) - - ()* -- вставленный текст, удаленный текст --> <!ATTLIST (INS|DEL) -- , , -- #IMPLIED -- информация о причинах изменений -- #IMPLIED -- дата и время внесения изменений -- >
<!--=================== Списки ============================================-->
<!-- списки определений - DT -термин, DD - его определение -->
<!ELEMENT - - (DT|DD)+ -- список определений --> <!ATTLIST DL -- , , -- (compact) #IMPLIED -- сокращенное расстояние между элементами -- >
<!ELEMENT - O ()* -- термин --> <!ELEMENT - O ()* -- определение --> <!ATTLIST (DT|DD) -- , , -- >
<!-- Упорядоченные списки (OL) стиль нумерации
1 арабские цифры 1, 2, 3, ... a буквы в нижнем регистре a, b, c, ... A буквы в верхнем регистре A, B, C, ... i римские цифры, нижний регистр i, ii, iii, ... I римские цифры, верхний регистр I, II, III, ...
Этот стиль применяется к порядковым номерам, по умолчанию для первого элемента списка устанавливается 1.
Непосредственно в SGML это выразить нельзя вследствие проблем с регистром. -->
<!ENTITY % OLStyle "" -- ограничено: "(1|a|A|i|I)" -->
<!ELEMENT - - (LI)+ -- упорядоченный список --> <!ATTLIST OL -- , , -- #IMPLIED -- numbering style -- (compact) #IMPLIED -- сокращенное расстояние между элементами -- #IMPLIED -- начальный порядковый номер -- >
<!-- Unordered Lists (UL) bullet styles --> <!ENTITY % ULStyle "(disc|square|circle)">
<!ELEMENT - - (LI)+ -- неупорядоченный список --> <!ATTLIST UL -- , , -- #IMPLIED -- bullet style -- (compact) #IMPLIED -- сокращенное расстояние между элементами -- >
<!ELEMENT (|) - - (LI)+ -() -- список каталогов, список меню --> <!ATTLIST DIR -- , , -- (compact) #IMPLIED > <!ATTLIST MENU -- , , -- (compact) #IMPLIED >
<!ENTITY % LIStyle "" -- ограничено: "(|)" -->
<!ELEMENT - O ()* -- элемент списка --> <!ATTLIST LI -- , , -- #IMPLIED -- list item style -- #IMPLIED -- сброс порядкового номера -- >
<!--================ Формы ===============================================--> <!ELEMENT - - ()* -(FORM) -- интерактивная форма --> <!ATTLIST FORM -- , , -- #REQUIRED -- дескриптор серверной формы -- (GET|POST) GET -- метод HTTP, используемый для отправки формы -- "application/x-www-form-urlencoded" #IMPLIED -- форма отправлена -- #IMPLIED -- форма сброшена -- #IMPLIED -- генерировать в этом фрейме -- #IMPLIED -- список поддерживаемых наборов символов -- >
<!-- Each label must not contain more than ONE field --> <!ELEMENT - - ()* -(LABEL) - текст метки поля формы --> <!ATTLIST LABEL -- , , -- #IMPLIED -- совпадает со значением ID поля -- #IMPLIED -- клавиша доступа -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- >
<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT | RESET | FILE | HIDDEN | IMAGE | BUTTON)" >
<!-- атрибут name обязателен для всех элементов, кроме submit & reset --> <!ELEMENT - O EMPTY -- управляющий элемент формы --> <!ATTLIST INPUT -- , , -- TEXT -- что должно быть введено -- #IMPLIED -- передать как часть формы -- #IMPLIED -- обязателен для кнопок с зависимой фиксацией и флажков -- (checked) #IMPLIED -- для кнопок с зависимой фиксацией и флажков -- (disabled) #IMPLIED -- в данном контексте недоступно -- (readonly) #IMPLIED -- для текста и пароля -- #IMPLIED -- свое для каждого типа поля -- #IMPLIED -- максимальное число символов для текстовых полей -- #IMPLIED -- для полей с изображениями -- #IMPLIED -- краткое описание -- #IMPLIED -- use клиентская навигационная карта -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- клавиша доступа -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- #IMPLIED -- выделен некоторый текст -- #IMPLIED -- изменено значение элемента -- #IMPLIED -- список типов MIME файлов для загрузки -- #IMPLIED -- вертикальное или горизонтальное выравнивание -- -- зарезервировано для использования в будущем -- >
<!ELEMENT - - (OPTGROUP|OPTION)+ -- выбор вариантов --> <!ATTLIST SELECT -- , , -- #IMPLIED -- название поля -- #IMPLIED -- видимые строки -- (multiple) #IMPLIED -- одиночный выбор по умолчанию -- (disabled) #IMPLIED -- в данном контексте недоступно -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- #IMPLIED -- изменено значение элемента -- -- зарезервировано для использования в будущем -- >
<!ELEMENT - - (OPTION)+ -- группа параметров --> <!ATTLIST OPTGROUP -- , , -- (disabled) #IMPLIED -- в данном контексте недоступно -- #REQUIRED -- для использования в иерархических меню -- >
<!ELEMENT - O (#PCDATA) -- выбираемый вариант --> <!ATTLIST OPTION -- , , -- (selected) #IMPLIED (disabled) #IMPLIED -- в данном контексте недоступно -- #IMPLIED -- для использования в иерархических меню -- #IMPLIED -- по умолчанию - содержимое элемента -- >
<!ELEMENT - - (#PCDATA) -- текстовое поле из нескольких строк --> <!ATTLIST TEXTAREA -- , , -- #IMPLIED #REQUIRED #REQUIRED (disabled) #IMPLIED -- в данном контексте недоступно -- (readonly) #IMPLIED #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- клавиша доступа -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- #IMPLIED -- выделен некоторый текст -- #IMPLIED -- изменено значение элемента -- -- зарезервировано для использования в будущем -- >
<!-- #PCDATA используется для решения проблемы смешанного содержимого, здесь допустимы только пробельные символы! --> <!ELEMENT - - (#PCDATA,LEGEND,()*) - группа управляющих элементов формы --> <!ATTLIST FIELDSET -- , , -- >
<!ELEMENT - - ()* -- описание набора полей --> <!ENTITY % LAlign "(top|bottom|left|right)">
<!ATTLIST LEGEND -- , , -- #IMPLIED -- клавиша доступа -- #IMPLIED -- относительно набора полей -- >
<!ELEMENT - - ()* -(AFORM|ISINDEX|FIELDSET|IFRAME) -- кнопка --> <!ATTLIST BUTTON -- , , -- #IMPLIED #IMPLIED -- отправлено на сервер при передаче -- (button|submit|reset) submit -- для использования в качестве кнопки -- (disabled) #IMPLIED -- в данном контексте недоступно -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- клавиша доступа -- #IMPLIED -- фокус перешел к элементу -- #IMPLIED -- фокус ушел с элемента -- -- зарезервировано для использования в будущем -- >
<!--======================= Таблицы =======================================-->
<!-- IETF HTML table standard, see [RFC1942] -->
<!-- Атрибут BORDER устанавливает толщину рамки вокруг таблицы. По умолчанию используются пикселы.
Атрибут FRAME определяет, какие части рамки вокруг таблицы должны представляться. Значения не совпадают с CALS во избежание конфликтов имен с атрибутом VALIGN.
Значение "border" включено для совместимости с предыдущими версиями <TABLE BORDER>, уступив место frame=border и border=implied Для <TABLE BORDER=1> введены border=1 и frame=implied. В этом случае оно может обрабатываться как frame=border для совместимости с браузерами более старых версий. --> <!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
<!-- Атрибут RULES определяет, какие rules между ячейками будут отображаться:
Если атрибут RULES отсутстввует, предполагается: "none", если атрибут BORDER отсутствует или BORDER=0, в противном случае "all" -->
<!ENTITY % TRules "(none | groups | rows | cols | all)">
<!-- горизонтальное расположение таблицы относительно документа --> <!ENTITY % TAlign "(left|center|right)">
<!-- атрибуты горизонтального выравнивания содержимого ячейки --> <!ENTITY % cellhalign " (left|center|right|justify|char) #IMPLIED #IMPLIED -- символ выравнивания, например, char=':' -- #IMPLIED -- смещение символа выравнивания --" >
<!-- атрибуты вертикального выравниваиня содержимого ячейки --> <!ENTITY % cellvalign " (top|middle|bottom|baseline) #IMPLIED" >
<!ELEMENT - - (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> <!ELEMENT - - ()* -- table caption --> <!ELEMENT - O (TR)+ -- заголовок таблицы --> <!ELEMENT - O (TR)+ -- нижний заголовок таблицы --> <!ELEMENT O O (TR)+ -- тело таблицы --> <!ELEMENT - O (col)* -- группа столбцов таблицы --> <!ELEMENT - O EMPTY -- столбец таблицы --> <!ELEMENT - O (TH|TD)+ -- строка таблицы --> <!ELEMENT (|) - O ()* -- ячейка заголовка таблицы, ячейка данных таблицы-->
<!ATTLIST TABLE -- элемент таблицы -- -- , , -- #IMPLIED -- назначение/структура речевого вывода-- #IMPLIED -- ширина таблицы -- #IMPLIED -- управляет толщиной рамки вокруг таблицы -- #IMPLIED -- какие части рамки должны геренироваться -- #IMPLIED -- разделители между строками столбцами -- #IMPLIED -- расстояние между ячейками -- #IMPLIED -- расстояние в ячейках -- #IMPLIED -- положение таблицы относительно окна -- #IMPLIED -- цвет фона ячеек -- -- зарезервировано для использования в будущем -- datapagesize #IMPLIED -- зарезервировано для использования в будущем -- >
<!ENTITY % CAlign "(top|bottom|left|right)">
<!ATTLIST CAPTION -- , , -- #IMPLIED -- относительно таблицы -- >
<!-- COLGROUP объяединяет ряд элементов COL. В можете группировать несколько семантически связанных столбцов. --> <!ATTLIST COLGROUP -- , , -- 1 -- число столбцов в группе по умолчанию -- #IMPLIED -- ширина по умолчанию для вложенных COL -- -- горизонтальное выравнивание в ячейках -- -- вертикальное выравнивание в ячейках -- >
<!-- Элементы COL определяют свойства выраванивания для ячеек в одном или нескольких столбцах.
Атрибут WIDTH определяет ширину столбцов, например,
width=64 ширина в пикселах width=0.5* относительная ширина 0.5
Атрибут SPAN приводит к тому, что атрибуты одного элемента COL приеняются к нскольким столбцам. --> <!ATTLIST COL -- группа и свойства столбцов -- -- , , -- 1 -- атрибуты COL влияют на N столбцов -- #IMPLIED -- указание ширины столбца -- -- горизонтальное выравнивание в ячейках -- -- вертикальное выравнивание в ячейках -- >
<!-- Используйте THEAD для дублирования заголовков при разрые таблицы на страницах ли для представления статических заголовков, когда разделы TBODY представляются на прокручиваемой панели.
Используйте TFOOT для дублирования нижних заголовков при разрые таблицы на страницах ли для представления статических заголовков, когда разделы TBODY представляются на прокручиваемой панели.
Используйте несколько разделов TBODY, если между группами строк таблицы необходимы rules. --> <!ATTLIST (THEAD|TBODY|TFOOT) -- table section -- -- , , -- -- горизонтальное выравнивание в ячейках -- -- вертикальное выравнивание в ячейках -- >
<!ATTLIST TR -- строка таблицы -- -- , , -- -- горизонтальное выравнивание в ячейках -- -- вертикальное выравнивание в ячейках -- #IMPLIED -- цвет фона строки -- >
<!-- Атрибут Scope проще атрибута axes для большинства таблиц --> <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
<!-- TH - для заголовков, TD 0 для данных, но для ячеек, действующих как то и другое используйте TD --> <!ATTLIST (TH|TD) -- ячейка заголовка или данных -- -- , , -- #IMPLIED -- аббревиатура ячейки заголовка -- #IMPLIED -- группы имен связаннх столбцов -- #IMPLIED -- список идентификаторов ячеек заголовков -- #IMPLIED -- область действия ячеек заголовков -- 1 -- число строк, занимаемых ячейкой -- 1 -- число столбцов, занимаемых ячейкой -- -- горизонтальное выравнивание в ячейках -- -- вертикальное выравнивание в ячейках -- (nowrap) #IMPLIED -- подавление переноса слов -- #IMPLIED -- цвет фона ячейки -- #IMPLIED -- ширина ячейки -- #IMPLIED -- высота ячейки -- >
<!--================== Фреймы документа ===================================-->
<!-- Модель содержимого документов HTML зависит от того, следует ли за элементом HEAD элемент FRAMESET или BODY. Широко растпространенный пропуск начального тега BODY не позволяет определить модель содержимого без использования размеченного раздела. -->
<!-- Feature Switch for frameset documents --> <!ENTITY % HTML.Frameset "IGNORE">
<![ [ <!ELEMENT - - ((FRAMESET|FRAME)+ & NOFRAMES?) - подразделение окна --> <!ATTLIST FRAMESET -- id, class, style, title -- #IMPLIED -- список длин, по умочланию: 100% (1 строка) -- #IMPLIED -- список длин, по умолчанию: 100% (1 столбец) -- #IMPLIED -- все фреймы загружены -- #IMPLIED -- все фреймы удалены -- > ]]>
<![ [ <!-- зарезервированные имена фреймов начинаются с "_", в противном случае - с буквы --> <!ELEMENT - O EMPTY -- вложенное окно --> <!ATTLIST FRAME -- id, class, style, title -- #IMPLIED -- ссылка на длинное описание (дополняет title) -- #IMPLIED -- имя целевого фрейма -- #IMPLIED -- источник содержимого фрейма -- (1|0) 1 -- нужны границы фрейма? -- #IMPLIED -- ширина полей в пикселах -- #IMPLIED -- высотав полей в пикселах -- (noresize) #IMPLIED -- позволить пользователям изменять размеры фрейма? -- (yes|no|auto) auto -- наличие полосы прокрутки -- > ]]>
<!ELEMENT - - ()* -- встроенное вложенное окно --> <!ATTLIST IFRAME -- id, class, style, title -- #IMPLIED -- ссылка на длинное описание (дополняет title) -- #IMPLIED -- имя целевого фрейма -- #IMPLIED -- источник содержимого фрейма -- (1|0) 1 -- нужны границы фрейма? -- #IMPLIED -- ширина полей в пикселах -- #IMPLIED -- высота полей в пикселах -- (yes|no|auto) auto -- нужна ли полоса прокрутки -- #IMPLIED -- вертикальное или горизонтальное выравнивание -- #IMPLIED -- высота фрейма -- #IMPLIED -- ширина фрейма -- >
<![ [ <!ENTITY % noframes.content "(BODY) -(NOFRAMES)"> ]]>
<!ENTITY % noframes.content "()*">
<!ELEMENT - - -- контейнер альтернативного содержимого для представления без фреймов --> <!ATTLIST NOFRAMES -- , , -- >
<!--================ Заголовок документа =======================================--> <!-- определяется ранее как "SCRIPT|STYLE|META|LINK|OBJECT" --> <!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
<!ELEMENT O O () +() - заголовок документа --> <!ATTLIST HEAD -- lang, dir -- #IMPLIED -- именованный словарь метаинформации -- >
<!-- Элемент TITLE не считается частью потока текста. Он должен отображаться, например, в виде заголовка страницы или окна. У кажого документа должен быть ровно один заголовок. --> <!ELEMENT - - (#PCDATA) -() -- заголовок документа --> <!ATTLIST TITLE >
<!ELEMENT - O EMPTY -- запрос из одной строки --> <!ATTLIST ISINDEX -- id, class, style, title -- -- lang, dir -- #IMPLIED -- сообщение запроса -->
<!ELEMENT - O EMPTY -- базовый URI документа --> <!ATTLIST BASE #IMPLIED -- URI, служащий базовым -- #IMPLIED -- генерировать в этом фрейме -- >
<!ELEMENT - O EMPTY -- общая метаинформация --> <!ATTLIST META -- lang, dir, для использования с содержимым -- #IMPLIED -- HTTP имя заголовка ответа -- #IMPLIED -- имя метаинформации -- #REQUIRED -- связанная информация -- #IMPLIED -- выбор формы содержимого -- >
<!ELEMENT - - -- информация о стиле --> <!ATTLIST STYLE -- lang, dir, для использования в заголовке -- #REQUIRED -- тип содержимого языка стиля -- #IMPLIED -- для использвоания с этими устройствами -- #IMPLIED -- рекомендуемый заголовок -- >
<!ELEMENT - - -- выражения скрипта --> <!ATTLIST SCRIPT #IMPLIED -- кодировка связанного ресурса -- #REQUIRED -- тип содержимого языка скрипта -- #IMPLIED -- предопределенное имя языка скрипта -- #IMPLIED -- URI внешнего скрипта -- (defer) #IMPLIED -- агент пользователя может отложить выполнение скрипта -- event #IMPLIED -- зарезервировано для использования в будущем -- #IMPLIED -- зарезервировано для использования в будущем -- >
<!ELEMENT - - ()* -- контейнер альтернативного содержимого для представления без скриптов --> <!ATTLIST NOSCRIPT -- , , -- >
<!--================ Структура документа ==================================--> <!ENTITY % version "version #FIXED ''">
<![ [ <!ENTITY % html.content "HEAD, FRAMESET"> ]]>
<!ENTITY % html.content "HEAD, BODY">
<!ELEMENT O O () -- корневой элемент документа --> <!ATTLIST HTML -- lang, dir --
>
Пример каталога SGML
В этот каталог включаются заменяющие директивы, гарантирующие, что для обрабатывающего программного обеспечения, такого как nsgmls, общие идентификаторы будут иметь приоритет над системными. Это означает, что пользователи не обязательно должны быть подключены к Web при загрузке системных идентификаторов на базе URI.
OVERRIDE YES
PUBLIC "-//W3C//DTD HTML 4.0//EN" strict.dtd PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" loose.dtd PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" frameset.dtd PUBLIC "-//W3C//ENTITIES Latin1//EN//HTML" HTMLlat1.ent PUBLIC "-//W3C//ENTITIES Special//EN//HTML" HTMLspecial.ent PUBLIC "-//W3C//ENTITIES Symbols//EN//HTML" HTMLsymbol.ent
Проверка корректности документа
Многие авторы проверяют свои документы в ограниченном наборе браузеров, считая, что, если эти браузеры могут представить их документ, то документ является допустимым. К сожалению, это весьма неэффективное средство проверки документов, поскольку браузеры разработаны так, чтобы поддерживать и некорректные документы, представляя их настолько хорошо, насколько это возможно.
Для проверки корректности следует проверять документы с помощью грамматического анализатора SGML типа nsgmls (см. ), чтобы убедиться в их соответствии HTML 4.0 DTD. Если объявление типа Вашего документа включает URI, а синтаксический анализатор SGML поддерживает такой тип системных идентификаторов, он получит DTD прямо. В противном случае Вы можете использовать примерный каталог SGML. Предполагается, что DTD сохранено в виде файла "strict.dtd", а комбинации находятся в файлах "HTMLlat1.ent", "HTMLsymbol.ent" и "HTMLspecial.ent". В любом случае убедитесь, что синтаксический анализатор SGML поддерживает Unicode. Подробнее см. в документации по утилите для проверки корректности.
Помните, что несмотря на то, что такая проверка полезна и настоятельно рекомендуется, она не гарантирует полного соответствия документа спецификации HTML 4.0. Причина заключается в том, что синтаксический анализатор SGML использует только данное DTD SGML, в котором не отражены все аспекты корректного документа HTML 4.0. В частности, синтаксический анализатор SGML гарантирует корректность синтаксиса, структуры, списка элементов и их атрибутов. Но он не может отследить, например, такие ошибки как установка недопустимого значения атрибута элемента (например, "foo" или "12.5"). Хотя в данной спецификации значение этого атрибута ограничивается только "целыми числами, представляющими длину в пикселах", в DTD оно определено только как тип , для которого допустимы любые значения. Проверить полностью соответствие HTML 4.0 может только специальная программа.
Тем не менее, такая проверка все равно настоятельно рекомендуется, поскольку она позволяет обнаружить большой спектр ошибок.
в наборе символов документа данного
Примечание. Общее число элементов кода в наборе символов документа данного объявления SGML может включать первые 17 уровней [ISO10646] (17 раз по 65536). Такое ограничение накладывается, поскольку это число в текущем стандарте SGML имеет максимальную длину 8 цифр. Это не значит, что ограничение символов в UCS первыми 17 уровнями останется надолго. Весьма вероятно, что ограничение 8 цифрами в SGML будет устранено, и данная спецификация будет обновлена.
Примечание. Строго говоря, регистрационный номер ISO 177 относится к начальному состоянию [ISO10646] в 1993 году, в то время как в данной спецификации мы всегда подразумеваем последнюю версию ISO 10646. Изменения с 1993 года заключались в добавлении символов и one-time operation reallocating a large number of codepoints for Korean Hangul (Amendment 5).
Список символов
<!-- Частичное © Международная организация по стандартизации 1986 Разрешение на копирование в любой форме дается для использования с соответствующими системами и приложениями SGML в соответствии со стандартом ISO 8879 при условии, что данное замечание включено во все копии. --> <!-- Набор комбинаций символов. Типичный вызов: <!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Full Latin 1//EN//HTML"> %HTMLlat1; -->
<!ENTITY nbsp CDATA " " -- неразрывный пробел, U+00A0 ISOnum --> <!ENTITY iexcl CDATA "¡" -- перевернутый восклицательный знак, U+00A1 ISOnum --> <!ENTITY cent CDATA "¢" -- знак цента, U+00A2 ISOnum --> <!ENTITY pound CDATA "£" -- знак фунта, U+00A3 ISOnum --> <!ENTITY curren CDATA "¤" -- знак валюты, U+00A4 ISOnum --> <!ENTITY yen CDATA "¥" -- знак йены и юаня, U+00A5 ISOnum --> <!ENTITY brvbar CDATA "¦" -- изломанная вертикальня черта, U+00A6 ISOnum --> <!ENTITY sect CDATA "§" -- знак раздела, U+00A7 ISOnum --> <!ENTITY uml CDATA "¨" -- трема, U+00A8 ISOdia --> <!ENTITY copy CDATA "©" -- знак авторского права, U+00A9 ISOnum --> <!ENTITY ordf CDATA "ª" -- указатель порядкового числительного женского рода, U+00AA ISOnum --> <!ENTITY laquo CDATA "«" -- двойные угловые левые кавычки, U+00AB ISOnum --> <!ENTITY not CDATA "¬" -- знак отрицания, U+00AC ISOnum --> <!ENTITY shy CDATA "­" -- мягкий перенос, U+00AD ISOnum --> <!ENTITY reg CDATA "®" -- знак зарегистрированной торговой марки, U+00AE ISOnum --> <!ENTITY macr CDATA "¯" -- знак долготы над гласными = overline = APL overbar, U+00AF ISOdia --> <!ENTITY deg CDATA "°" -- знак градуса, U+00B0 ISOnum --> <!ENTITY plusmn CDATA "±" -- знак плюс-минус, U+00B1 ISOnum --> <!ENTITY sup2 CDATA "²" -- два в верхнем индексе = квадрат, U+00B2 ISOnum --> <!ENTITY sup3 CDATA "³" -- три в верхнем индексе = куб, U+00B3 ISOnum --> <!ENTITY acute CDATA "´" -- знак ударения, U+00B4 ISOdia --> <!ENTITY micro CDATA "µ" -- знак микро, U+00B5 ISOnum --> <!ENTITY para CDATA "¶" -- знак pilcrow sign = знак абзаца, U+00B6 ISOnum --> <!ENTITY middot CDATA "·" -- средня точка = запятая в Грузии = средняя точка в Греции, U+00B7 ISOnum --> <!ENTITY cedil CDATA "¸" -- седиль, U+00B8 ISOdia --> <!ENTITY sup1 CDATA "¹" -- один в верхнем индексе, U+00B9 ISOnum --> <!ENTITY ordm CDATA "º" -- указатель порядкового числительного мужского рода, U+00BA ISOnum --> <!ENTITY raquo CDATA "»" -- правая двойная угловая кавычка, U+00BB ISOnum --> <!ENTITY frac14 CDATA "¼" -- одна четверть, U+00BC ISOnum --> <!ENTITY frac12 CDATA "½" -- одна вторая, U+00BD ISOnum --> <!ENTITY frac34 CDATA "¾" -- три четверти, U+00BE ISOnum --> <!ENTITY iquest CDATA "¿" -- перевернутый вопросительный знак, U+00BF ISOnum --> <!ENTITY Agrave CDATA "À" -- заглавная латинская буква A с тупым ударением, U+00C0 ISOlat1 --> <!ENTITY Aacute CDATA "Á" -- заглавная латинская буква A с ударением, U+00C1 ISOlat1 --> <!ENTITY Acirc CDATA "Â" -- заглавная латинская буква A с циркумфлексом, U+00C2 ISOlat1 --> <!ENTITY Atilde CDATA "Ã" -- заглавная латинская буква A с тильдой, U+00C3 ISOlat1 --> <!ENTITY Auml CDATA "Ä" -- заглавная латинская буква A с тремой, U+00C4 ISOlat1 --> <!ENTITY Aring CDATA "Å" -- заглавная латинская буква A с кружочком, U+00C5 ISOlat1 --> <!ENTITY AElig CDATA "Æ" -- заглавная латинская буква AE, U+00C6 ISOlat1 --> <!ENTITY Ccedil CDATA "Ç" -- заглавная латинская буква C с седилем, U+00C7 ISOlat1 --> <!ENTITY Egrave CDATA "È" -- заглавная латинская буква E с тупым ударением, U+00C8 ISOlat1 --> <!ENTITY Eacute CDATA "É" -- заглавная латинская буква E с ударением, U+00C9 ISOlat1 --> <!ENTITY Ecirc CDATA "Ê" -- заглавная латинская буква E с циркумфлексом, U+00CA ISOlat1 --> <!ENTITY Euml CDATA "Ë" -- заглавная латинская буква E с тремой, U+00CB ISOlat1 --> <!ENTITY Igrave CDATA "Ì" -- заглавная латинская буква I с тупым ударением, U+00CC ISOlat1 --> <!ENTITY Iacute CDATA "Í" -- заглавная латинская буква I с ударением, U+00CD ISOlat1 --> <!ENTITY Icirc CDATA "Î" -- заглавная латинская буква I с циркумфлексом, U+00CE ISOlat1 --> <!ENTITY Iuml CDATA "Ï" -- заглавная латинская буква I с тремой, U+00CF ISOlat1 --> <!ENTITY ETH CDATA "Ð" -- заглавная латинская буква ETH, U+00D0 ISOlat1 --> <!ENTITY Ntilde CDATA "Ñ" -- заглавная латинская буква N с тильдой, U+00D1 ISOlat1 --> <!ENTITY Ograve CDATA "Ò" -- заглавная латинская буква O с тупым ударением, U+00D2 ISOlat1 --> <!ENTITY Oacute CDATA "Ó" -- заглавная латинская буква O с ударением, U+00D3 ISOlat1 --> <!ENTITY Ocirc CDATA "Ô" -- заглавная латинская буква O с циркумфлексом, U+00D4 ISOlat1 --> <!ENTITY Otilde CDATA "Õ" -- заглавная латинская буква O с тильдой, U+00D5 ISOlat1 --> <!ENTITY Ouml CDATA "Ö" -- заглавная латинская буква O с тремой, U+00D6 ISOlat1 --> <!ENTITY times CDATA "×" -- знак умножения, U+00D7 ISOnum --> <!ENTITY Oslash CDATA "Ø" -- перечеркнутая заглавная латинская буква O, U+00D8 ISOlat1 --> <!ENTITY Ugrave CDATA "Ù" -- заглавная латинская буква U с тупым ударением, U+00D9 ISOlat1 --> <!ENTITY Uacute CDATA "Ú" -- заглавная латинская буква U с ударением, U+00DA ISOlat1 --> <!ENTITY Ucirc CDATA "Û" -- заглавная латинская буква U с циркумфлексом, U+00DB ISOlat1 --> <!ENTITY Uuml CDATA "Ü" -- заглавная латинская буква U с тремой, U+00DC ISOlat1 --> <!ENTITY Yacute CDATA "Ý" -- заглавная латинская буква Y с ударением, U+00DD ISOlat1 --> <!ENTITY THORN CDATA "Þ" -- заглавная латинская буква THORN, U+00DE ISOlat1 --> <!ENTITY szlig CDATA "ß" -- строчная латинская острая буква s = ess-zed, U+00DF ISOlat1 --> <!ENTITY agrave CDATA "à" -- строчная латинская буква a с тупым ударением, U+00E0 ISOlat1 --> <!ENTITY aacute CDATA "á" -- строчная латинская буква a с ударением, U+00E1 ISOlat1 --> <!ENTITY acirc CDATA "â" -- строчная латинская буква a с циркумфлексом, U+00E2 ISOlat1 --> <!ENTITY atilde CDATA "ã" -- строчная латинская буква a с тильдой, U+00E3 ISOlat1 --> <!ENTITY auml CDATA "ä" -- строчная латинская буква a с тремой, U+00E4 ISOlat1 --> <!ENTITY aring CDATA "å" -- строчная латинская буква a с кружком, U+00E5 ISOlat1 --> <!ENTITY aelig CDATA "æ" -- строчная латинская буква ae, U+00E6 ISOlat1 --> <!ENTITY ccedil CDATA "ç" -- строчная латинская буква c с седилем, U+00E7 ISOlat1 --> <!ENTITY egrave CDATA "è" -- строчная латинская буква e с тупым ударением, U+00E8 ISOlat1 --> <!ENTITY eacute CDATA "é" -- строчная латинская буква e с ударением, U+00E9 ISOlat1 --> <!ENTITY ecirc CDATA "ê" -- строчная латинская буква e с циркумфлексом, U+00EA ISOlat1 --> <!ENTITY euml CDATA "ë" -- строчная латинская буква e с тремой, U+00EB ISOlat1 --> <!ENTITY igrave CDATA "ì" -- строчная латинская буква i с тупым ударением, U+00EC ISOlat1 --> <!ENTITY iacute CDATA "í" -- строчная латинская буква i с ударением, U+00ED ISOlat1 --> <!ENTITY icirc CDATA "î" -- строчная латинская буква i с циркумфлексом, U+00EE ISOlat1 --> <!ENTITY iuml CDATA "ï" -- строчная латинская буква i с тремой, U+00EF ISOlat1 --> <!ENTITY eth CDATA "ð" -- строчная латинская буква eth, U+00F0 ISOlat1 --> <!ENTITY ntilde CDATA "ñ" -- строчная латинская буква n с тильдой, U+00F1 ISOlat1 --> <!ENTITY ograve CDATA "ò" -- строчная латинская буква o с тупым ударением, U+00F2 ISOlat1 --> <!ENTITY oacute CDATA "ó" -- строчная латинская буква o с ударением, U+00F3 ISOlat1 --> <!ENTITY ocirc CDATA "ô" -- строчная латинская буква o с циркумфлексом, U+00F4 ISOlat1 --> <!ENTITY otilde CDATA "õ" -- строчная латинская буква o с тильдой, U+00F5 ISOlat1 --> <!ENTITY ouml CDATA "ö" -- строчная латинская буква o с тремой, U+00F6 ISOlat1 --> <!ENTITY divide CDATA "÷" -- division sign, U+00F7 ISOnum --> <!ENTITY oslash CDATA "ø" -- строчная латинская буква o перечеркнутая, U+00F8 ISOlat1 --> <!ENTITY ugrave CDATA "ù" -- строчная латинская буква u с тупым ударением, U+00F9 ISOlat1 --> <!ENTITY uacute CDATA "ú" -- строчная латинская буква u с ударением, U+00FA ISOlat1 --> <!ENTITY ucirc CDATA "û" -- строчная латинская буква u с циркумфлексом, U+00FB ISOlat1 --> <!ENTITY uuml CDATA "ü" -- строчная латинская буква u с тремой, U+00FC ISOlat1 --> <!ENTITY yacute CDATA "ý" -- строчная латинская буква y с ударением, U+00FD ISOlat1 --> <!ENTITY thorn CDATA "þ" -- строчная латинская буква thorn with, U+00FE ISOlat1 --> <!ENTITY yuml CDATA "ÿ" -- строчная латинская буква y с тремой, U+00FF ISOlat1 -->
<!-- Математические символы и знаки и буквы греческого алфавита для HTML -->
<!-- Набор ссылок на символы. Типичный вызов: <!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbolic//EN//HTML"> %HTMLsymbol; -->
<!-- Частичное © Международная организация по стандартизации 1986: Разрешение на копирование в любой форме дается для использования с соответствующими системами и приложениями SGML в соответствии со стандартом ISO 8879 при условии, что данное замечание включено во все копии. -->
<!-- Если имена не являются новыми, дается соответствующий объект ISO. Новые имена (не входящие в список ISO 8879) не конфликтуют с существующими именами объектов ISO 8879. Номера ISO 10646 даются для каждого символа в шестнадцатеричном формате. Значения CDATA являются десятичным выражением значений ISO 10646 и относятся к набору символов документа. Имена являются именами Unicode 2.0.
-->
<!-- Latin Extended-B --> <!ENTITY fnof CDATA "ƒ" -- строчная латинская буква f с крючком = флорин, U+0192 ISOtech -->
<!-- Greek --> <!ENTITY Alpha CDATA "Α" -- греческая заглавная буква альфа, U+0391 --> <!ENTITY Beta CDATA "Β" -- греческая заглавная буква бета, U+0392 --> <!ENTITY Gamma CDATA "Γ" -- греческая заглавная буква гамма, U+0393 ISOgrk3 --> <!ENTITY Delta CDATA "Δ" -- греческая заглавная буква дельта, U+0394 ISOgrk3 --> <!ENTITY Epsilon CDATA "Ε" -- греческая заглавная буква эпсилон, U+0395 --> <!ENTITY Zeta CDATA "Ζ" -- греческая заглавная буква джета, U+0396 --> <!ENTITY Eta CDATA "Η" -- греческая заглавная буква эта, U+0397 --> <!ENTITY Theta CDATA "Θ" -- греческая заглавная буква тета, U+0398 ISOgrk3 --> <!ENTITY Iota CDATA "Ι" -- греческая заглавная буква йота, U+0399 --> <!ENTITY Kappa CDATA "Κ" -- греческая заглавная буква каппа, U+039A --> <!ENTITY Lambda CDATA "Λ" -- греческая заглавная буква лямбда, U+039B ISOgrk3 --> <!ENTITY Mu CDATA "Μ" -- греческая заглавная буква мю, U+039C --> <!ENTITY Nu CDATA "Ν" -- греческая заглавная буква ню, U+039D --> <!ENTITY Xi CDATA "Ξ" -- греческая заглавная буква кси, U+039E ISOgrk3 --> <!ENTITY Omicron CDATA "Ο" -- греческая заглавная буква омикрон, U+039F --> <!ENTITY Pi CDATA "Π" -- греческая заглавная буква пи, U+03A0 ISOgrk3 --> <!ENTITY Rho CDATA "Ρ" -- греческая заглавная буква ро, U+03A1 --> <!-- символы сигма ф и U+03A2 отсутствуют --> <!ENTITY Sigma CDATA "Σ" -- греческая заглавная буква сигма, U+03A3 ISOgrk3 --> <!ENTITY Tau CDATA "Τ" -- греческая заглавная буква тау, U+03A4 --> <!ENTITY Upsilon CDATA "Υ" -- греческая заглавная буква ипсилон, U+03A5 ISOgrk3 --> <!ENTITY Phi CDATA "Φ" -- греческая заглавная буква фи, U+03A6 ISOgrk3 --> <!ENTITY Chi CDATA "Χ" -- греческая заглавная буква хи, U+03A7 --> <!ENTITY Psi CDATA "Ψ" -- греческая заглавная буква пси, U+03A8 ISOgrk3 --> <!ENTITY Omega CDATA "Ω" -- греческая заглавная буква омега, U+03A9 ISOgrk3 -->
<!-- Специальные символы для HTML -->
<!-- Набор символов. Типичный вызов: <!ENTITY % HTMLspecial PUBLIC "-//W3C//ENTITIES Special//EN//HTML"> %HTMLspecial; -->
<!-- Частичное © Международная организация по стандартизации 1986 Разрешение на копирование в любой форме дается для использования с соответствующими системами и приложениями SGML в соответствии со стандартом ISO 8879 при условии, что данное замечание включено во все копии. -->
<!-- Если имена не являются новыми, дается соответствующий объект ISO. Новые имена (не входящие в список ISO 8879) не конфликтуют с существующими именами объектов ISO 8879. Номера ISO 10646 даются для каждого символа в шестнадцатеричном формате. Значения CDATA являются десятичным выражением значений ISO 10646 и относятся к набору символов документа. Имена являются именами Unicode 2.0.
-->
<!-- Управляющие элементы C0 и Basic Latin --> <!ENTITY quot CDATA """ -- кавычка, U+0022 ISOnum --> <!ENTITY amp CDATA "&" -- амперсанд, U+0026 ISOnum --> <!ENTITY lt CDATA "<" -- знак меньше, U+003C ISOnum --> <!ENTITY gt CDATA ">" -- знак больше, U+003E ISOnum -->
<!-- Latin Extended-A --> <!ENTITY OElig CDATA "Œ" -- латинский заглавный символ OE, U+0152 ISOlat2 --> <!ENTITY oelig CDATA "œ" -- латинский строчный символ oe, U+0153 ISOlat2 --> <!-- в некоторых языка это отдельный символ --> <!ENTITY Scaron CDATA "Š" -- заглавная латинская буква S с кароном, U+0160 ISOlat2 --> <!ENTITY scaron CDATA "š" -- строчная латинская буква s с кароном, U+0161 ISOlat2 --> <!ENTITY Yuml CDATA "Ÿ" -- заглавная латинская буква Y с тремой, U+0178 ISOlat2 -->
<!-- Символы изменения --> <!ENTITY circ CDATA "ˆ" -- ударение циркумфлекс, U+02C6 ISOpub --> <!ENTITY tilde CDATA "˜" -- малая тильда, U+02DC ISOdia -->
Справочная информация SGML для HTML
В следующих разделах содержится формальное определение SGML языка HTML 4.0. Сюда входят , определение типа документа (Document Type Definition, DTD) и ссылки на комбинации символов, а также пример каталога SGML.
Эти файлы можно также получить в формате ASCII:
DTD по умолчанию (Default DTD):
Переходное DTD (Transitional DTD):
DTD с фреймами (Frameset DTD):
Объявление SGML:
Файлы определения комбинаций:
Пример каталога:
в данном разделе, позволяют обратиться
Ссылки, перечисленные в данном разделе, позволяют обратиться к символам, числовые эквиваленты которых уже должны поддерживаться агентами пользователей, соответствующими спецификации HTML 2.0. Для доступа к знаку деления (?) гораздо удобнее использовать ссылку ÷, чем ÷.
Для поддержки таких именованных комбинаций агентам пользователя необходимо лишь распознавать имена объектов и преобразовывать их в символы набора [ISO88591].
Символ 65533 (шестнадцатеричный код FFFD) является последним допустимым символом набора UCS-2. 65534 (шестнадцатеричный код FFFE) зарезервирован как версия НЕРАЗРЫВНОГО ПРОБЕЛА НУЛЕВОЙ ШИРИНЫ с перестановкой байтов с целью определения порядка байтов. Символ 65535 (шестнадцатеричный код FFFF) не назначен.
Ссылки на символы, математические символы и буквы греческого алфавита
Ссылки, перечисленные в этом разделе, позволяют обратиться к символам, представляемым знаками широко используемого шрифта Symbolфимры Adobe, включая буквы греческого алфавита, различные скобки и ряд математических операторов типа градиента, произведения и суммы.
Для поддержки этих комбинаций агенты пользователей должны поддерживать полный набор [ISO10646] или использовать другие средства. Отображение иероглифов может достигаться за счет возможности отображения соответствующих символов набора [ISO10646] или иными средствами, например, внутренним отображением на перечисленные символы, числовыми ссылками на символы в соответствующей позиции в некотором шрифте, содержащем запрошенные иероглифы.
Когда нужно использовать греческие символы.
Этот набор символов содержит все буквы, используемые в современном греческом языке. Однако сюда не входят греческие символы пунктуации, символы с ударением, а также неразрывные ударения (тонос, диалитика), необходимые для их составления. Не включены устаревшие буквы, коптские буквы и буквы политонического греческого языка. Определенные здесь объекты не предназначены для представления современного греческого текста; они предназначены для представления отдельных греческих букв, используемых в математических работах.
Ссылки на значимые для разметки символы и символы интернационализации
В этом разделе перечислены ссылки на символы для обозначения значимых для разметки символов (те же, что и в HTML 2.0 и 3.2) для обозначения пробелов и тире. Другие символы в этом разделе относятся к вопросам интернационализации, таким как однозначность двунаправленного текста (см. раздел о ).
Кроме того, добавлены комбинации для других символов кодировки CP-1252, не входящих в наборы HTMLlat1 или HTMLsymbol. Все они находятся в диапазоне от 128 до 159 в наборе cp-1252. Эти объекты позволяют определять символы независимо от платформы.
Для поддержки этих объектов агенты пользователей могут поддерживать весь [ISO10646] или использовать другие средства. Отображение знаков для этих символов может достигаться за счет возможности отображения соответствующих символов [ISO10646] другими средствами, например, за счет внутреннего отображения перечисленных объектов, числовых ссылок на символы и символов в соответствующие позиуии в каком-либо шрифте, содержащем необходимые знаки.
Введение в ссылки на комбинации символов
- это конструкция SGML, которая ссылается на символ из
В данной версии HTML поддерживается несколько наборов ссылок на комбинации символов:
В соответствии с разделом 14 [RFC1866], набор объектов Latin-1 в данной спецификации расширяется и включает весь набор правой части ISO-8859-1 (все позиции кодов с установленным высшим разрядом), включая повсеместно используемые , © и ®. Имена комбинаций берутся из дополнений к SGML (defined in [ISO8879]). символы, математические символы и буквы греческого алфавита. Эти символы могут представляться знаками шрифта "Symbol" фирмы Adobe. (например, для двунаправленного текста).
В следующих разделах представлены полные списки ссылок на комбинации символов. Хотя по соглашению имена [ISO10646] записываются буквами верхнего регистра, мы преобразовали их в нижний для удобства чтения.