Спецификация HTML 4.01, рекомендации W3C от 24 декабря 1999 года
21 Определение Типа Документа (ОТД)
<!-- Это 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 -- >