Определение Типа Документа (ОТД)
<!-- Это Strict/Строгое DTD/ОТД HTML 4.01, исключающее представление атрибутов и элементов, от которых W3C надеется отойти, чтобы поддержать развитие таблиц стилей. Авторы должны использовать Strict ОТД везде, где это возможно, но могут также использовать Transitional/Переходное ОТД для поддержки необходимых атрибутов представления и элементов.
HTML 4 содержит механизмы для таблиц стилей, сценариев, Внедрённых объектов, улучшенную поддержку для направления текста справа налево и смешанного и развитие форм для улучшения доступности для людей с физическими проблемами.
Проект: $ Дата: 1999/12/24 22:40:35 $
Авторы: Dave Raggett <dsr@w3.org> Arnaud Le Hors <lehors@w3.org> Ian Jacobs <ij@w3.org>
дополнительная информация о HTML 4.01 находится на:
http://www.w3.org/TR/1999/REC-html401-19991224
Спецификация HTML 4.01 включает дополнительные синтаксические ограничения, которые не могут быть отражены в ОТД. -->
<!-- Типичное использование:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> ... </head> <body> ... </body> </html>
URI, используемый как системный идентификатор с public-идентификатором, позволяет пользовательскому агенту (ПА) загружать ОТД и наборы мнемоник по мере необходимости.
FPI для переходного ОТД HTML 4.01:
"-//W3C//DTD HTML 4.01 Transitional//EN"
Это версия Переходного ОТД:
http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd
Если Вы создаёте документы с фрэймами, используйте следующий FPI:
"-//W3C//DTD HTML 4.01 Frameset//EN"
Эта версия ОТД набора фрэймов:
http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd
Используйте эти (относительные) URI для перехода к определениям типа документов (ОТД) и мнемоник в данной спецификации:
"strictdtd.txt" "loosedtd.txt" "frameset.txt" "HTMLlat1.txt" "HTMLsymbol.txt" "HTMLspecial.txt"
-->
<!--======================= Импортированные Имена ====================================-->
<!-- Переключатель особенностей для документов - наборов фрэймов --> <!ENTITY % HTML.Frameset "IGNORE">
<!ENTITY % ContentType "CDATA" -- тип носителя, как в [RFC2045]
-->
<!ENTITY % ContentTypes "CDATA" -- список разделённых запятыми типов носителя, как в [RFC2045]
-->
<!ENTITY % Charset "CDATA" -- кодировка символов, как в [RFC2045]
-->
<!ENTITY % Charsets "CDATA" -- список разделённых запятыми кодировок, как в [RFC2045]
-->
<!ENTITY % LanguageCode "NAME" -- код языка, как в [RFC1766]
-->
<!ENTITY % Character "CDATA" -- отдельный символ из [ISO10646] -->
<!ENTITY % LinkTypes "CDATA" -- список разделённых запятыми типов гиперссылок -->
<!ENTITY % MediaDesc "CDATA" -- одиночный медиа-дескриптор, или список разделённых запятыми медиа-дескрипторов -->
<!ENTITY % URI "CDATA" -- Uniform Resource Identifier - Универсальный Идентификатор Ресурса, см. [URI]
-->
<!ENTITY % Datetime "CDATA" -- дата и время. ISO формат данных -->
<!ENTITY % Script "CDATA" -- скрипт-выражение -->
<!ENTITY % StyleSheet "CDATA" -- данные таблиц стилей -->
<!ENTITY % Text "CDATA">
<!-- Ссылки-параметры -->
<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" -- повторяемые элементы заглавия -->
<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
<!ENTITY % list "UL | OL">
<!ENTITY % preformatted "PRE">
<!--================================== Символы-мнемоники =============================-->
<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin1//EN//HTML" "HTMLlat1.ent"> %HTMLlat1;
<!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbols//EN//HTML" "HTMLsymbol.ent"> %HTMLsymbol;
<!ENTITY % HTMLspecial PUBLIC "-//W3C//ENTITIES Special//EN//HTML" "HTMLspecial.ent"> %HTMLspecial;
<!--========================= Общие Атрибуты ===============================-->
<!ENTITY % coreattrs "id ID #ПРЕДПОЛАГАЕТСЯ -- уникальный идентификатор документа -- class CDATA #ПРЕДПОЛАГАЕТСЯ -- разделённый пробелами список классов -- style %StyleSheet; #ПРЕДПОЛАГАЕТСЯ -- информация об ассоциированных стилях -- title %Text; #ПРЕДПОЛАГАЕТСЯ -- информативное название --" >
<!ENTITY % i18n "lang %LanguageCode; #ПРЕДПОЛАГАЕТСЯ -- код языка -- dir (ltr|rtl) #ПРЕДПОЛАГАЕТСЯ -- направление текста --" >
<!ENTITY % events "onclick %Script; #ПРЕДПОЛАГАЕТСЯ -- щёлкнула кнопка указателя (мыши) -- ondblclick %Script; #ПРЕДПОЛАГАЕТСЯ -- дважды щёлкнула кнопка указателя (мыши) -- onmousedown %Script; #ПРЕДПОЛАГАЕТСЯ -- кнопка указателя (мыши) нажата -- onmouseup %Script; #ПРЕДПОЛАГАЕТСЯ -- кнопка указателя (мыши) отпущена -- onmouseover %Script; #ПРЕДПОЛАГАЕТСЯ -- указатель проведён над -- onmousemove %Script; #ПРЕДПОЛАГАЕТСЯ -- указатель проведён внутри -- onmouseout %Script; #ПРЕДПОЛАГАЕТСЯ -- указатель убран за пределы -- onkeypress %Script; #ПРЕДПОЛАГАЕТСЯ -- клавиша была нажата и отпущена -- onkeydown %Script; #ПРЕДПОЛАГАЕТСЯ -- клавиша была нажата -- onkeyup %Script; #ПРЕДПОЛАГАЕТСЯ -- клавиша была отпущена --" >
<!-- Зарезервированный Переключатель Особенностей --> <!ENTITY % HTML.Reserved "IGNORE">
<!-- Следующие атрибуты зарезервированы для возможного использования в будущем --> <![ %HTML.Reserved; [ <!ENTITY % reserved "datasrc %URI; #ПРЕДПОЛАГАЕТСЯ -- одиночный или табличный Data Source -- datafld CDATA #ПРЕДПОЛАГАЕТСЯ -- свойство имени столбца -- dataformatas (plaintext|html) plaintext -- text или html --" > ]]>
<!ENTITY % reserved "">
<!ENTITY % attrs "%coreattrs; %i18n; %events;">
<!--============================ Разметка Текста ======================================-->
<!ENTITY % fontstyle "TT | I | B | BIG | SMALL">
<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >
<!ENTITY % special "A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO">
<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
<!-- %inline; покрывает элементы inline или "text-level" --> <!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*> <!ATTLIST (%fontstyle;|%phrase;) %attrs; -- %coreattrs, %i18n, %events -- >
<!ELEMENT (SUB|SUP) - - (%inline;)* -- нижний индекс, верхний индекс --> <!ATTLIST (SUB|SUP) %attrs; -- %coreattrs, %i18n, %events -- >
<!ELEMENT SPAN - - (%inline;)* -- общий язык/контейнер стиля --> <!ATTLIST SPAN %attrs; -- %coreattrs, %i18n, %events -- %reserved; -- зарезервирован для использования в будущем -- >
<!ELEMENT BDO - - (%inline;)* -- I18N BiDi переопределение --> <!ATTLIST BDO %coreattrs; -- id, class, style, title -- lang %LanguageCode; #ПРЕДПОЛАГАЕТСЯ -- код языка -- dir (ltr|rtl) #НЕОБХОДИМ -- направление текста -- >
<!ELEMENT BR - O EMPTY -- принудительный обрыв строки --> <!ATTLIST BR %coreattrs; -- id, class, style, title -- >
<!--========================= Модели Содержимого HTML ===============================-->
<!-- В HTML есть две базовые модели содержимого:
%inline; элементы уровня символа и текстовые строки %block; блокоподобные элементы, например, параграфы и списки -->
<!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
<!ENTITY % flow "%block; | %inline;">
<!--============================= Тело Документа ====================================-->
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- тело документа --> <!ATTLIST BODY %attrs; -- %coreattrs, %i18n, %events -- onload %Script; #ПРЕДПОЛАГАЕТСЯ -- документ был загружен -- onunload %Script; #ПРЕДПОЛАГАЕТСЯ -- документ был удалён -- >
<!ELEMENT ADDRESS - - (%inline;)* -- информация об авторе --> <!ATTLIST ADDRESS %attrs; -- %coreattrs, %i18n, %events -- >
<!ELEMENT DIV - - (%flow;)* -- общий язык/контейнер стиля --> <!ATTLIST DIV %attrs; -- %coreattrs, %i18n, %events -- %reserved; -- зарезервирован для использования в будущем -- >
<!--============================ Элемент "Якорь" ================================-->
<!ENTITY % Shape "(rect|circle|poly|default)"> <!ENTITY % Coords "CDATA" -- разделённый запятыми список размеров -->
<!ELEMENT A - - (%inline;)* -(A) -- якорь --> <!ATTLIST A %attrs; -- %coreattrs, %i18n, %events -- charset %Charset; #ПРЕДПОЛАГАЕТСЯ -- символьная кодировка связанного ресурса -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- информативный тип содержимого -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- именованный конец гиперссылки -- href %URI; #ПРЕДПОЛАГАЕТСЯ -- URI связанного ресурса -- hreflang %LanguageCode; #ПРЕДПОЛАГАЕТСЯ -- код языка -- rel %LinkTypes; #ПРЕДПОЛАГАЕТСЯ -- типы гиперссылок вперёд -- rev %LinkTypes; #ПРЕДПОЛАГАЕТСЯ -- типы гиперссылок назад -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ ключа доступа -- shape %Shape; rect -- для использования с клиентскими картами изображений -- coords %Coords; #ПРЕДПОЛАГАЕТСЯ -- для использования с клиентскими картами изображений -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- >
<!--======================= Клиентские карты изображений ============================-->
<!-- Могут быть помещены в тот же документ или сгруппированы в отдельном документе, хотя это ещё не поддерживается широко -->
<!ELEMENT MAP - - ((%block;) | AREA)+ -- клиентские карты изображений --> <!ATTLIST MAP %attrs; -- %coreattrs, %i18n, %events -- name CDATA #НЕОБХОДИМ -- для ссылок usemap -- >
<!ELEMENT AREA - O EMPTY -- область клиентских карт изображений --> <!ATTLIST AREA %attrs; -- %coreattrs, %i18n, %events -- shape %Shape; rect -- интерпретация координат -- coords %Coords; #ПРЕДПОЛАГАЕТСЯ -- список разделённых запятыми размеров -- href %URI; #ПРЕДПОЛАГАЕТСЯ -- URI связанного ресурса -- nohref (nohref) #ПРЕДПОЛАГАЕТСЯ -- эта область не имеет action -- alt %Text; #НЕОБХОДИМ -- краткое описание -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- >
<!--============================ Элемент LINK ==================================-->
<!-- Значения отношений могут использоваться:
a) для специфических в данном документе панелей/меню при использовании с элементом LINK в "шапке" документа, например, start, contents, previous, next, index, end, help; b) для ссылки на отдельную таблицу стилей (rel=stylesheet); c) для ссылки на скрипт (rel=script); d) таблицами стилей для контроля за тем, как коллекции узлов html отображаются в документах при печати; e) для ссылки на версию для печати данного документа, например, postscript или pdf версия (rel=alternate media=print). -->
<!ELEMENT LINK - O EMPTY -- media-независимая ссылка --> <!ATTLIST LINK %attrs; -- %coreattrs, %i18n, %events -- charset %Charset; #ПРЕДПОЛАГАЕТСЯ -- набор символов связанного ресурса -- href %URI; #ПРЕДПОЛАГАЕТСЯ -- URI связанного ресурса -- hreflang %LanguageCode; #ПРЕДПОЛАГАЕТСЯ -- код языка -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- информативный тип содержимого -- rel %LinkTypes; #ПРЕДПОЛАГАЕТСЯ -- типы ссылок вперёд -- rev %LinkTypes; #ПРЕДПОЛАГАЕТСЯ -- типы ссылок назад -- media %MediaDesc; #ПРЕДПОЛАГАЕТСЯ -- для представления на этом носителе -- >
<!--========================== Изображения ===========================================-->
<!-- размер, определённый в Строгом ОТД для cellpadding/cellspacing --> <!ENTITY % Length "CDATA" -- nn размер в пикселах, nn% - в процентах --> <!ENTITY % MultiLength "CDATA" -- пиксел, процент или относительный размер -->
<![ %HTML.Frameset; [ <!ENTITY % MultiLengths "CDATA" -- список разделённых запятыми MultiLength --> ]]>
<!ENTITY % Pixels "CDATA" -- целое число, представляющее размер в пикселах -->
<!-- Чтобы исключить возможные проблемы с только-текстовыми ПА, а также чтобы содержимое изображения было понятным и доступным для навигации пользователей с невизуальными ПА, Вам нужно предоставить описание в ALT и исключить серверные карты изображений --> <!ELEMENT IMG - O EMPTY -- внедрённое изображение --> <!ATTLIST IMG %attrs; -- %coreattrs, %i18n, %events -- src %URI; #НЕОБХОДИМ -- URI изображения для внедрения -- alt %Text; #НЕОБХОДИМ -- краткое описание -- longdesc %URI; #ПРЕДПОЛАГАЕТСЯ -- ссылка на полное описание (дополняет alt) -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя изображения (для сценариев) -- height %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить высоту -- width %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить ширину -- usemap %URI; #ПРЕДПОЛАГАЕТСЯ -- использовать клиентские карты изображений -- ismap (ismap) #ПРЕДПОЛАГАЕТСЯ -- использовать серверные карты изображений -- >
<!-- USEMAP указывает на элемент MAP, который может находиться в этом или внешнем документе, хотя последнее не поддерживается широко -->
<!--================================== OBJECT ======================================--> <!-- OBJECT используется для внедрения объектов как части страниц HTML. Элементы PARAM должны предшествовать другому содержимому. Модель смешанного содержимого SGML технически предотвращает формальное определение ... -->
<!ELEMENT OBJECT - - (PARAM | %flow;)* -- общий внедрённый объект --> <!ATTLIST OBJECT %attrs; -- %coreattrs, %i18n, %events -- declare (declare) #ПРЕДПОЛАГАЕТСЯ -- объявляет, но не устанавливает флаг -- classid %URI; #ПРЕДПОЛАГАЕТСЯ -- идентифицирует класс -- codebase %URI; #ПРЕДПОЛАГАЕТСЯ -- базовый URI для classid, data, archive-- data %URI; #ПРЕДПОЛАГАЕТСЯ -- ссылка на данные объекта -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого данных -- codetype %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого для кода -- archive CDATA #ПРЕДПОЛАГАЕТСЯ -- список разделённых пробелами URI -- standby %Text; #ПРЕДПОЛАГАЕТСЯ -- сообщение, которое показывается при загрузке -- height %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить высоту -- width %Length; #ПРЕДПОЛАГАЕТСЯ -- переопределить ширину -- usemap %URI; #ПРЕДПОЛАГАЕТСЯ -- использовать клиентские карты изображений -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- отправить как часть формы -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- %reserved; -- зарезервирован для возможного использования в будущем -- >
<!ELEMENT PARAM - O EMPTY -- именованное значение свойства --> <!ATTLIST PARAM id ID #ПРЕДПОЛАГАЕТСЯ -- уникальный идентификатор документа -- name CDATA #НЕОБХОДИМ -- имя свойства -- value CDATA #ПРЕДПОЛАГАЕТСЯ -- значение свойства -- valuetype (DATA|REF|OBJECT) DATA -- как интерпретировать значение -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого значения, если valuetype=ref -- >
<!--========================== Горизонтальная Линия ==================================-->
<!ELEMENT HR - O EMPTY -- горизонтальная линия --> <!ATTLIST HR %attrs; -- %coreattrs, %i18n, %events -- >
<!--=============================== Параграфы =======================================-->
<!ELEMENT P - O (%inline;)* -- параграф --> <!ATTLIST P %attrs; -- %coreattrs, %i18n, %events -- >
<!--=================== Заголовки (в теле документа) =====================================-->
<!-- Есть шесть уровней заголовков: от H1 (самый верхний - самый значительный) до H6 (самый нижний). -->
<!ELEMENT (%heading;) - - (%inline;)* -- заголовок --> <!ATTLIST (%heading;) %attrs; -- %coreattrs, %i18n, %events -- >
<!--======================== Форматированный Текст ================================-->
<!-- исключает разметку для изображений и изменение размера шрифта --> <!ENTITY % pre.exclusion "IMG|OBJECT|BIG|SMALL|SUB|SUP">
<!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) -- форматированный текст --> <!ATTLIST PRE %attrs; -- %coreattrs, %i18n, %events -- >
<!--============================= Инлайн-кавычки ==================================-->
<!ELEMENT Q - - (%inline;)* -- сокращённое закавычивание инлайн --> <!ATTLIST Q %attrs; -- %coreattrs, %i18n, %events -- cite %URI; #ПРЕДПОЛАГАЕТСЯ -- URI документа-источника или сообщения -- >
<!--=========================== Кавычки блока ================================-->
<!ELEMENT BLOCKQUOTE - - (%block;|SCRIPT)+ -- полные кавычки --> <!ATTLIST BLOCKQUOTE %attrs; -- %coreattrs, %i18n, %events -- cite %URI; #ПРЕДПОЛАГАЕТСЯ -- URI документа-источника или сообщения -- >
<!--========================= Вставленный/Удалённый Текст ============================-->
<!-- INS/DEL обрабатываются при включении в текст BODY --> <!ELEMENT (INS|DEL) - - (%flow;)* -- вставленный текст, удалённый текст --> <!ATTLIST (INS|DEL) %attrs; -- %coreattrs, %i18n, %events -- cite %URI; #ПРЕДПОЛАГАЕТСЯ -- цитата или ссылка на другой ресурс -- datetime %Datetime; #ПРЕДПОЛАГАЕТСЯ -- дата и время изменения -- >
<!--============================= Списки ============================================-->
<!-- список определений: DT - термин, DD - определение термина -->
<!ELEMENT DL - - (DT|DD)+ -- список definition/определений --> <!ATTLIST DL %attrs; -- %coreattrs, %i18n, %events -- >
<!ELEMENT DT - O (%inline;)* -- определяемый термин --> <!ELEMENT DD - O (%flow;)* -- определение этого термина --> <!ATTLIST (DT|DD) %attrs; -- %coreattrs, %i18n, %events -- >
<!ELEMENT OL - - (LI)+ -- упорядоченный список --> <!ATTLIST OL %attrs; -- %coreattrs, %i18n, %events -- >
<!-- Неупорядоченный Список (UL), стиль маркировки --> <!ELEMENT UL - - (LI)+ -- неупорядоченный список --> <!ATTLIST UL %attrs; -- %coreattrs, %i18n, %events -- >
<!ELEMENT LI - O (%flow;)* -- элемент списка --> <!ATTLIST LI %attrs; -- %coreattrs, %i18n, %events -- >
<!--============================= Формы ===============================================-->
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- интерактивная форма --> <!ATTLIST FORM %attrs; -- %coreattrs, %i18n, %events -- action %URI; #НЕОБХОДИМ -- обработчик формы (на сервере) -- method (GET|POST) GET -- метод HTTP, используемый для отправки формы -- enctype %ContentType; "application/x-www-form-urlencoded" accept %ContentTypes; #ПРЕДПОЛАГАЕТСЯ -- список типов MIME для подгрузки файлов -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя формы (для сценариев) -- onsubmit %Script; #ПРЕДПОЛАГАЕТСЯ -- форма была отправлена -- onreset %Script; #ПРЕДПОЛАГАЕТСЯ -- форма была очищена -- accept-charset %Charsets; #ПРЕДПОЛАГАЕТСЯ -- список поддерживаемы наборов символов -- >
<!-- Лэйбл не может содержать более ОДНОГО поля --> <!ELEMENT LABEL - - (%inline;)* -(LABEL) -- текст лэйбла поля формы --> <!ATTLIST LABEL %attrs; -- %coreattrs, %i18n, %events -- for IDREF #ПРЕДПОЛАГАЕТСЯ -- в паре со значением ID поля -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- >
<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT | RESET | FILE | HIDDEN | IMAGE | BUTTON)" >
<!-- имя атрибута требуется для всех, кроме submit и reset --> <!ELEMENT INPUT - O EMPTY -- элемент управления формы --> <!ATTLIST INPUT %attrs; -- %coreattrs, %i18n, %events -- type %InputType; TEXT -- тип элемента управления (ЭУ) -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- отправить как часть формы -- value CDATA #ПРЕДПОЛАГАЕТСЯ -- для radio-кнопок и переключателей -- checked (checked) #ПРЕДПОЛАГАЕТСЯ -- для radio-кнопок и переключателей -- disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в данном контексте -- readonly (readonly) #ПРЕДПОЛАГАЕТСЯ -- для text и passwd -- size CDATA #ПРЕДПОЛАГАЕТСЯ -- специфический для каждого типа поля -- maxlength NUMBER #ПРЕДПОЛАГАЕТСЯ -- максимум символов для ввода (в текстовых полях) -- src %URI; #ПРЕДПОЛАГАЕТСЯ -- для полей с изображениями -- alt CDATA #ПРЕДПОЛАГАЕТСЯ -- краткое описание -- usemap %URI; #ПРЕДПОЛАГАЕТСЯ -- использовать клиентские карты изображений -- ismap (ismap) #ПРЕДПОЛАГАЕТСЯ -- использовать серверные карты изображений -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- onselect %Script; #ПРЕДПОЛАГАЕТСЯ -- некоторый текст был выделен -- onchange %Script; #ПРЕДПОЛАГАЕТСЯ -- значение элемента изменено -- accept %ContentTypes; #ПРЕДПОЛАГАЕТСЯ -- список типов MIME для подгрузки файлов -- %reserved; -- зарезервирован для возможного использования в будущем -- >
<!ELEMENT SELECT - - (OPTGROUP|OPTION)+ -- переключатель опций --> <!ATTLIST SELECT %attrs; -- %coreattrs, %i18n, %events -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя поля -- size NUMBER #ПРЕДПОЛАГАЕТСЯ -- количество видимых рядов -- multiple (multiple) #ПРЕДПОЛАГАЕТСЯ -- по умолчанию выбран один (элемент) -- disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в данном контексте -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- onchange %Script; #ПРЕДПОЛАГАЕТСЯ -- значение элемента изменено -- %reserved; -- зарезервирован для возможного использования в будущем --
>
<!ELEMENT OPTGROUP - - (OPTION)+ -- группа опций --> <!ATTLIST OPTGROUP %attrs; -- %coreattrs, %i18n, %events -- disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в данном контексте -- label %Text; #НЕОБХОДИМ -- для использования в иерархических меню -- >
<!ELEMENT OPTION - O (#PCDATA) -- переключаемый выбор --> <!ATTLIST OPTION %attrs; -- %coreattrs, %i18n, %events -- selected (selected) #ПРЕДПОЛАГАЕТСЯ disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в данном контексте -- label %Text; #ПРЕДПОЛАГАЕТСЯ -- для использования в иерархических меню -- value CDATA #ПРЕДПОЛАГАЕТСЯ -- по умолчанию для содержимого элемента -- >
<!ELEMENT TEXTAREA - - (#PCDATA) -- многострочное поле ввода текста --> <!ATTLIST TEXTAREA %attrs; -- %coreattrs, %i18n, %events -- name CDATA #ПРЕДПОЛАГАЕТСЯ rows NUMBER #ПРЕДПОЛАГАЕТСЯ cols NUMBER #ПРЕДПОЛАГАЕТСЯ disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в данном контексте -- readonly (readonly) #ПРЕДПОЛАГАЕТСЯ tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- onselect %Script; #ПРЕДПОЛАГАЕТСЯ -- некоторый текст был выделен -- onchange %Script; #ПРЕДПОЛАГАЕТСЯ -- значение элемента было изменено -- %reserved; -- зарезервирован для возможного использования в будущем -- >
<!-- #PCDATA предназначен для разрешения проблем смешанного содержимого, по спецификации здесь допустимы только пробелы! --> <!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- группа ЭУ формы --> <!ATTLIST FIELDSET %attrs; -- %coreattrs, %i18n, %events -- >
<!ELEMENT LEGEND - - (%inline;)* -- "легенда" набора полей -->
<!ATTLIST LEGEND %attrs; -- %coreattrs, %i18n, %events -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- >
<!ELEMENT BUTTON - - (%flow;)* -(A|%formctrl;|FORM|FIELDSET) -- кнопка push --> <!ATTLIST BUTTON %attrs; -- %coreattrs, %i18n, %events -- name CDATA #ПРЕДПОЛАГАЕТСЯ value CDATA #ПРЕДПОЛАГАЕТСЯ -- отсылается на сервер при отправка формы -- type (button|submit|reset) submit -- используется как кнопка формы -- disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в данном контексте -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- %reserved; -- зарезервирован для возможного использования в будущем -- >
<!--==================================== Таблицы =======================================-->
<!-- IETF стандарт таблиц HTML, см. [RFC1942] -->
<!-- Атрибут BORDER устанавливает толщину рамки вокруг таблицы. По умолчанию измеряется в пикселах экрана.
Атрибут FRAME устанавливает, какие части рамки вокруг таблицы должны отображаться. Значения - не такие, как в CALS, для исключения конфликтов имён с атрибутом VALIGN.
Значение "border" включено для обеспечения обратной совместимости с <TABLE BORDER>, который даёт(?yields) 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 отсутствует, тогда принимается: "none", если BORDER отсутствует, или BORDER=0, если "all". -->
<!ENTITY % TRules "(none | groups | rows | cols | all)">
<!-- размещение таблицы по горизонтали относительно документа --> <!ENTITY % TAlign "(left|center|right)">
<!-- атрибуты горизонтального выравнивания для содержимого ячеек --> <!ENTITY % cellhalign "align (left|center|right|justify|char) #ПРЕДПОЛАГАЕТСЯ char %Character; #ПРЕДПОЛАГАЕТСЯ -- символ выравнивания, напр., char=':' -- charoff %Length; #ПРЕДПОЛАГАЕТСЯ -- offset/сдвиг? символа выравнивания --" >
<!-- атрибуты вертикального выравнивания для содержимого ячеек--> <!ENTITY % cellvalign "valign (top|middle|bottom|baseline) #ПРЕДПОЛАГАЕТСЯ" >
<!ELEMENT TABLE - - (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> <!ELEMENT CAPTION - - (%inline;)* -- заглавие таблицы --> <!ELEMENT THEAD - O (TR)+ -- "шапка" таблицы --> <!ELEMENT TFOOT - O (TR)+ -- футер --> <!ELEMENT TBODY O O (TR)+ -- тело таблицы --> <!ELEMENT COLGROUP - O (COL)* -- группа столбцов --> <!ELEMENT COL - O EMPTY -- столбец --> <!ELEMENT TR - O (TH|TD)+ -- ряд --> <!ELEMENT (TH|TD) - O (%flow;)* -- заголовочная ячейка|ячейка данных -->
<!ATTLIST TABLE -- элемент таблицы -- %attrs; -- %coreattrs, %i18n, %events -- summary %Text; #ПРЕДПОЛАГАЕТСЯ -- цель/структура речевого вывода -- width %Length; #ПРЕДПОЛАГАЕТСЯ -- ширина таблицы -- border %Pixels; #ПРЕДПОЛАГАЕТСЯ -- ширина рамки вокруг таблицы -- frame %TFrame; #ПРЕДПОЛАГАЕТСЯ -- какие части фрэйма отображать -- rules %TRules; #ПРЕДПОЛАГАЕТСЯ -- линии между рядами и столбцами -- cellspacing %Length; #ПРЕДПОЛАГАЕТСЯ -- свободное пространство между ячейками -- cellpadding %Length; #ПРЕДПОЛАГАЕТСЯ -- свободное пространство между границей ячейки и её содержимым -- %reserved; -- зарезервирован для возможного использования в будущем -- datapagesize CDATA #ПРЕДПОЛАГАЕТСЯ -- зарезервирован для возм. использования в будущем -- >
<!ATTLIST CAPTION %attrs; -- %coreattrs, %i18n, %events -- >
<!-- COLGROUP группирует набор элементов COL. Позволяет группировать несколько семантически связанных столбцов. --> <!ATTLIST COLGROUP %attrs; -- %coreattrs, %i18n, %events -- span NUMBER 1 -- значение по умолчанию количества столбцов в группе -- width %MultiLength; #ПРЕДПОЛАГАЕТСЯ -- значение по умолчанию ширины для включённых COL -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- >
<!-- Элементы COL определяют выравнивание для ячеек в одном или более столбцов.
Атрибут WIDTH определяет ширину столбцов, например,
width=64 ширина в пикселах экрана width=0.5* относительная ширина 0.5
Атрибут SPAN вызывает применение атрибутов одного элемента COL к более, чем одному столбцу. --> <!ATTLIST COL -- группы столбцов и свойства -- %attrs; -- %coreattrs, %i18n, %events -- span NUMBER 1 -- атрибуты COL воздействуют на N столбцов -- width %MultiLength; #ПРЕДПОЛАГАЕТСЯ -- спецификация ширины столбца -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- >
<!-- Используйте THEAD для дублирования заголовков при разделении таблицы по границам страницы или для статических заголовков, если выделения TBODY просматриваются в прокручиваемой панели.
Используйте TFOOT для дублирования футеров при разделении таблицы по границам страницы или для статических футеров, если выделения TBODY просматриваются в прокручиваемой панели.
Используйте множественные выделения TBODY, если нужны разделительные линии между группами рядов таблицы. --> <!ATTLIST (THEAD|TBODY|TFOOT) -- раздел таблицы -- %attrs; -- %coreattrs, %i18n, %events -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- >
<!ATTLIST TR -- ряд таблицы -- %attrs; -- %coreattrs, %i18n, %events -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- >
<!-- Область видимости/Scope проще, чем атрибут "шапки" для обычных таблиц --> <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
<!-- TH - для заголовков, TD - для данных, но для ячеек, действующих двояко, используется TD --> <!ATTLIST (TH|TD) -- ячейка заголовочная|ячейка данных -- %attrs; -- %coreattrs, %i18n, %events -- abbr %Text; #ПРЕДПОЛАГАЕТСЯ -- сокращение для заголовочной ячейки -- axis CDATA #ПРЕДПОЛАГАЕТСЯ -- список разделённых запятыми относительных заголовков -- headers IDREFS #ПРЕДПОЛАГАЕТСЯ -- список id заголовочных ячеек -- scope %Scope; #ПРЕДПОЛАГАЕТСЯ -- область видимости заголовочных ячеек -- rowspan NUMBER 1 -- количество рядов, занимаемых ячейкой -- colspan NUMBER 1 -- количество столбцов, занимаемых ячейкой -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- >
<!--========================== "Шапка" Документа =======================================-->
<!-- %head.misc; определённая ранее как "SCRIPT|STYLE|META|LINK|OBJECT" --> <!ENTITY % head.content "TITLE & BASE?">
<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- "шапка" документа --> <!ATTLIST HEAD %i18n; -- lang, dir -- profile %URI; #ПРЕДПОЛАГАЕТСЯ -- именованный словарь метаинформации -- >
<!-- Элемент TITLE не является частью текста документа. Он должен отображаться, например, как заголовок страницы или заголовок окна. В документе может быть только один title. --> <!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- название документа --> <!ATTLIST TITLE %i18n>
<!ELEMENT BASE - O EMPTY -- базовый URI документа --> <!ATTLIST BASE href %URI; #НЕОБХОДИМ -- URI, действующий как базовый URI -- >
<!ELEMENT META - O EMPTY -- родовая метаинформация --> <!ATTLIST META %i18n; -- lang, dir для использования с содержимым -- http-equiv NAME #ПРЕДПОЛАГАЕТСЯ -- имя "шапки" для ответа HTTP -- name NAME #ПРЕДПОЛАГАЕТСЯ -- метаинформационное имя -- content CDATA #НЕОБХОДИМ -- ассоциированная информация -- scheme CDATA #ПРЕДПОЛАГАЕТСЯ -- выбор формы содержимого -- >
<!ELEMENT STYLE - - %StyleSheet -- информация о стиле --> <!ATTLIST STYLE %i18n; -- lang, dir для использования с title -- type %ContentType; #НЕОБХОДИМ -- тип содержимого языка стилей -- media %MediaDesc; #ПРЕДПОЛАГАЕТСЯ -- разработан для использования с данным носителем -- title %Text; #ПРЕДПОЛАГАЕТСЯ -- информативное название -- >
<!ELEMENT SCRIPT - - %Script; -- операторы сценария/скрипта --> <!ATTLIST SCRIPT charset %Charset; #ПРЕДПОЛАГАЕТСЯ -- набор символов связанного ресурса -- type %ContentType; #НЕОБХОДИМ -- тип содержимого языка скриптов -- src %URI; #ПРЕДПОЛАГАЕТСЯ -- URI внешнего скрипта -- defer (defer) #ПРЕДПОЛАГАЕТСЯ -- ПА может отсрочить выполнение скрипта -- event CDATA #ПРЕДПОЛАГАЕТСЯ -- зарезервирован для возможного использования в будущем -- for %URI; #ПРЕДПОЛАГАЕТСЯ -- зарезервирован для возможного использования в будущем -- >
<!ELEMENT NOSCRIPT - - (%block;)+ -- контейнер альтернативного содержимого для представления без скриптов --> <!ATTLIST NOSCRIPT %attrs; -- %coreattrs, %i18n, %events -- >
<!--============================ Структура Документа ==================================--> <!ENTITY % html.content "HEAD, BODY">
<!ELEMENT HTML O O (%html.content;) -- корневой элемент документа --> <!ATTLIST HTML %i18n; -- lang, dir -- >