22 Перехідний визначення типу документа (Transitional Document Type Definition)

 <! - В даному HTML 4.0 Strict DTD виключаються атрибути і елементи уявлення, використання яких для визначення стилю W3C планує поступово припинити.  Авторам слід при можливості використовувати Strict DTD, але в разі необхідності підтримки атрибутів і елементів уявлення допускається використання Transitional DTD.  У HTML 4.0 включені механізми підтримки таблиць стилів, скриптів, впровадження об'єктів, поліпшена підтримка напрямку тексту справа наліво і змішаного тексту, а також внесено зміни до форм з метою забезпечення зручності роботи користувачів з фізичними вадами.  Чернетка: $ Дата: 1997/12/18 9:36:02 $ Автори: Дейв Регетт <[email protected]> Арно Ле Орс <[email protected]> Ян Джейкобс <[email protected]> Детальну інформацію про HTML 4.0 можна знайти за адресою: http://www.w3.org/TR/REC-html40 -> <! 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 " http://www.w3.org/TR/REC-html40/strict.dtd " (Strict DTD) " http://www.w3.org/TR/REC-html40/loose. dtd "(Loose DTD)" http://www.w3.org/TR/REC-html40/frameset.dtd "(Frameset DTD)" http://www.w3.org/TR/REC-html40/HTMLlat1. ent "(Latin-1 entities)" http://www.w3.org/TR/REC-html40/HTMLsymbol.ent "(Symbol entities)" http://www.w3.org/TR/REC-html40/ HTMLspecial.ent "(Special entities) Ці URI вказують на останню версію кожного файлу.  Для посилання на спеціальну версію використовуйте наступні URI: " http://www.w3.org/TR/REC-html40-971218/strict.dtd " " http://www.w3.org/TR/REC-html40-971218 /loose.dtd "" http://www.w3.org/TR/REC-html40-971218/frameset.dtd "" http://www.w3.org/TR/REC-html40-971218/HTMLlat1.ent "" http://www.w3.org/TR/REC-html40-971218/HTMLsymbol.ent "" http://www.w3.org/TR/REC-html40-971218/HTMLspecial.ent "-> <! - ================== Імпортовані імена ========================== ========== -> <! 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 " - універсальний ідентифікатор ресурсу, см. [URI] - -> <! ENTITY% Datetime " CDATA " - інформація про дату і час.  Формат дати ISO -> <! ENTITY% Script " CDATA " - вираз скрипта -> <! ENTITY% StyleSheet " CDATA " - дані таблиці стилів -> <! ENTITY% FrameTarget " CDATA " - уявлення в цьому фреймі -> <! ENTITY% Text " CDATA "> <! - Комбінації параметрів -> <! ENTITY% head.misc " SCRIPT | STYLE | META | LINK | OBJECT " - повторювані елементи заголовка -> <! ENTITY % heading " H1 | H2 | H3 | H4 | H5 | H6 "> <! ENTITY% list " UL | OL | DIR | MENU "> <! ENTITY% preformatted " PRE "> <! ENTITY% Color " CDATA " - 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 % Color;
  #IMPLIED - Колір фону документа - text % Color;
  #IMPLIED - Колір тексту документа - link % Color;
  #IMPLIED - Колір посилань - vlink % Color;
  #IMPLIED - Колір переглянутих посилань - alink % Color;
  #IMPLIED - Колір вибраних посилань - "> <! - ================ Комбінації мнемонік символів ================ ========= -> <! ENTITY% HTMLlat1 PUBLIC "- // W3C // ENTITIES Latin1 // EN // HTML" "http://www.w3.org/TR/REC-html40 -971218 / HTMLlat1.ent "> % HTMLlat1; <! ENTITY% HTMLsymbol PUBLIC" - // W3C // ENTITIES Symbols // EN // HTML "" http://www.w3.org/TR/REC-html40- 971218 / HTMLsymbol.ent "> % HTMLsymbol; <! ENTITY% HTMLspecial PUBLIC" - // W3C // ENTITIES Special // EN // HTML "" http://www.w3.org/TR/REC-html40-971218 /HTMLspecial.ent "> % HTMLspecial; <! - =================== Загальні атрибути ================ =============== -> <! ENTITY% coreattrs " id ID #IMPLIED - унікальний дентіфікатор в межах документа - class CDATA #IMPLIED - розділений пробілами список класів - style % StyleSheet;
  #IMPLIED - Пов'язана інформація про стилі - title % Text;
  #IMPLIED - Рекомендований заголовок / посилення - "> <! ENTITY% i18n " lang % LanguageCode;
  #IMPLIED - Код мови - dir (ltr | rtl) #IMPLIED - напрямок слабкого / нейтрального тексту - "> <! ENTITY% events " onclick % Script;
  #IMPLIED - Клацання кнопки указующего пристрою - ondblclick % Script;
  #IMPLIED - Подвійне клацання кнопки указующего пристрою - onmousedown % Script;
  #IMPLIED - Натиснута кнопка указующего пристрою - onmouseup % Script;
  #IMPLIED - Відпущена кнопка указующего пристрою - onmouseover % Script;
  #IMPLIED - Покажчик переміщений на - onmousemove % Script;
  #IMPLIED - Покажчик переміщений в межі - onmouseout % Script;
  #IMPLIED - Покажчик переміщений за межі - onkeypress % Script;
  #IMPLIED - Клавіша натиснута і відпущена - onkeydown % Script;
  #IMPLIED - Клавіша натиснута - onkeyup % Script;
  #IMPLIED - Клавіша відпущена - "> <! - Перемикач зарезервованих можливостей -> <! ENTITY% HTML.Reserved " IGNORE "> <! - Наступні атрибути зарезервовані, і, можливо, будуть використовуватися в майбутньому -> <! [ % HTML.Reserved; [<! ENTITY% reserved "datasrc % URI;
  #IMPLIED - A один або кілька джерел даних - datafld CDATA #IMPLIED - ім'я властивості або стовпчика - dataformatas (plaintext | html) plaintext - текст або html - ">]]> <! ENTITY% reserved" " > <! ENTITY% attrs " % coreattrs;
  % i18n;
  % events;
  "> <! ENTITY% align " align (left | center | right | justify) #IMPLIED "- за замовчуванням left для абзаців з напрямком зліва направо, right для направлення справа налево--> <! - ===== ============== Розмітка тексту ================================== ==== -> <! ENTITY% fontstyle " TT |  I |  B |  U |  S |  STRIKE |  BIG |  SMALL "> <! ENTITY% phrase " EM |  STRONG |  DFN |  CODE |  SAMP |  KBD |  VAR |  CITE |  ABBR |  ACRONYM "> <! ENTITY% special " A |  IMG |  APPLET |  OBJECT |  FONT |  BASEFONT |  BR |  SCRIPT |  MAP |  Q |  SUB |  SUP |  SPAN |  BDO |  IFRAME "> <! ENTITY% formctrl " INPUT |  SELECT |  TEXTAREA |  LABEL |  BUTTON "> <! - % Inline; вбудовані елементи або елементи" рівня тексту "-> <! 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; ) * - перевизначення BiDi інтернаціоналізації -> <! ATTLIST BDO % coreattrs; - id, class, style, title - lang % LanguageCode; #IMPLIED - код мови - dir (ltr | rtl) #REQUIRED - напрямок -> <! ELEMENT BASEFONT - O EMPTY - базовий розмір шрифту -> <! ATTLIST BASEFONT id ID #IMPLIED - унікальний ідентифікатор в межах документа - size CDATA #REQUIRED - базовий розмір шрифту для елементів FONT - color % Color; #IMPLIED - колір тексту - face CDATA #IMPLIED - розділений комами список назв шрифтів -> <! ELEMENT FONT - - ( % inline;
  ) * - Локлаьное перемикання на шрифт -> <! ATTLIST FONT % coreattrs;
  - Id, class, style, title - % i18n;
  - Lang, dir - size CDATA #IMPLIED - [+ | -] nn, наприклад, size = "+ 1", size = "4" - color % Color;
  #IMPLIED - Колір тексту - face CDATA #IMPLIED - розділений комами список назв шрифтів -> <! ELEMENT BR - O EMPTY - примусовий перехід на новий рядок -> <! ATTLIST BR % coreattrs;
  - Id, class, style, title - clear (left | all | right | none) none - управління обтіканням тексту -> <! - ================ == моделі вмісту HTML =============================== -> <! - У HTML є дві основні моделі вмісту : % inline;
  елементи рівня символу і текстові рядки % block;
  елементи типу блоку, наприклад абзаци і списки -> <! ENTITY% block "P | % heading; | % list; | % preformatted; | DL | DIV | CENTER | NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR | TABLE | FIELDSET | ADDRESS "> <! ENTITY% flow " % block; | % inline; "> <! - =================== Тіло документа ==== ================================ -> <! ELEMENT BODY OO ( % flow; ) * + (INS | DEL) - тіло документа -> <! ATTLIST BODY % attrs;
  - % Coreattrs , % i18n , % events - onload % Script;
  #IMPLIED - Документ завантажений - onunload % Script;
  #IMPLIED - Документ видалений - background % URI;
  #IMPLIED - Текстура для фону документа - % bodycolors;
  - Bgcolor, text, link, vlink, alink -> <! ELEMENT ADDRESS - - (( % inline; ) | P) * - інформація про автора -> <! ATTLIST ADDRESS % attrs;
  - % Coreattrs , % i18n , % events -> <! ELEMENT DIV - - ( % flow; ) * - загальний контейнер мови / стилю -> <! ATTLIST DIV % attrs;
  - % Coreattrs , % i18n , % events - % align;
  - Вирівнювання тексту - % reserved;
  - Зарезервовано для використання в майбутньому -> <! ELEMENT CENTER - - ( % flow; ) * - скорочення для DIV align = center -> <! ATTLIST CENTER % attrs;
  - % Coreattrs , % i18n , % events -> <! - ================== Елементи якоря ============= =================== -> <! ENTITY% Shape "(rect | circle | poly | default)"> <! ENTITY% Coords " CDATA " - розділений комами список довжин -> <! ELEMENT A - - ( % inline; ) * - (A) - якір -> <! ATTLIST A % attrs;
  - % Coreattrs , % i18n , % events - charset % Charset;
  #IMPLIED - Кодування пов'язаного ресурсу - type % ContentType;
  #IMPLIED - Рекомендований тип вмісту - name CDATA #IMPLIED - кінець іменованої посилання - href % URI;
  #IMPLIED - URI пов'язаного ресурсу - hreflang % LanguageCode;
  #IMPLIED - Код мови - target % FrameTarget;
  #IMPLIED - Генерувати в цьому фреймі - rel % LinkTypes;
  #IMPLIED - Типи прямих посилань - rev % LinkTypes;
  #IMPLIED - Типи зворотних посилань - accesskey % Character;
  #IMPLIED - Клавіша доступу - shape % Shape;
  rect - для використання з клієнтськими навігаційними картами - coords % Coords;
  #IMPLIED - Для використання з клієнтськими навігаційними картами - tabindex NUMBER #IMPLIED - положення в послідовності переходу - onfocus % Script;
  #IMPLIED - Фокус перейшов до елементу - onblur % Script;
  #IMPLIED - Фокус пішов з елемента -> <! - ================== Клієнтські навігаційні карти ============== ============== -> <! - Вони можуть поміщатися в той же самий документ або розташовуватися в окремому документі, хоча це підтримується ще не повсюдно -> <! ELEMENT MAP - - (( % block; ) + | AREA +) - клієнтська навігаційна карта -> <! ATTLIST MAP % attrs;
  - % Coreattrs , % i18n , % events - name CDATA #REQUIRED - використовується в usemap -> <! ELEMENT AREA - O EMPTY - область клієнтської навігаційної карти -> <! ATTLIST AREA % attrs;
  - % Coreattrs , % i18n , % events - shape % Shape;
  rect - управляє інтерпретацією координат - coords % Coords;
  #IMPLIED - Розділений комами список довжин - href % URI;
  #IMPLIED - URI пов'язаного ресурсу - target % FrameTarget;
  #IMPLIED - Генерувати в цьому фреймі - nohref (nohref) #IMPLIED - з цією областю дія не пов'язана - alt % Text;
  #REQUIRED - Короткий опис - tabindex NUMBER #IMPLIED - положення в послідовності переходу - accesskey % Character;
  #IMPLIED - Клавіша доступу - onfocus % Script;
  #IMPLIED - Фокус перейшов до елементу - onblur % Script;
  #IMPLIED - Фокус пішов з елемента -> <! - ================== Елемент посилання =============== =================== -> <! - Значення відносини можуть використовуватися в основному: а) для панелей інструментів / меню в документі при використанні з елементом LINK в заголовку документа , наприклад, початок, зміст, тому, далі, покажчик, кінець, довідка б) для посилання на окрему таблицю стилів (rel = stylesheet) в) для установки посилання на скрипт (rel = script) г) в таблицях стилів для управління поданням набору вузлів html в друкованих версіях документів д) для посилання на друковану версію даного документа, наприклад, на версію в форматі postscript або pdf (rel = alternate media = print) -> <! ELEMENT LINK - O EMPTY - незалежна від пристрою посилання - -> <! ATTLIST LINK % attrs;
  - % Coreattrs , % i18n , % events - charset % Charset;
  #IMPLIED - Кодування пов'язаного ресурсу - href % URI;
  #IMPLIED - URI пов'язаного ресурсу - hreflang % LanguageCode;
  #IMPLIED - Код мови - type % ContentType;
  #IMPLIED - Рекомендований тип вмісту - rel % LinkTypes;
  #IMPLIED - Типи прямих посилань - rev % LinkTypes;
  #IMPLIED - Типи зворотних посилань - media % MediaDesc;
  #IMPLIED - Для подання на цих пристроях - target % FrameTarget;
  #IMPLIED - Генерувати в цьому фреймі -> <! - =================== Зображення =============== ============================ -> <! - Довжина, яка визначається в strict DTD для cellpadding / cellspacing -> <! ENTITY% Length " CDATA " - nn в пікселах або nn% у відсотках -> <! ENTITY% MultiLength " CDATA " - пікселі, відсотки або відносна -> <! ENTITY% MultiLengths " CDATA " - розділений комами список MultiLength -> <! ENTITY% Pixels " CDATA " - ціле число, що представляє довжину в пікселях -> <! ENTITY% IAlign "(top | middle | bottom | left | right )" - центрувати?  -> <! - Щоб уникнути проблем з тільки тестовими агентами користувачів, а також зробити зображення доступними і корисними для користувачів з невізуальними агентами, необхідно визначати опису в атрибуті ALT і не використовувати серверні зображення-карти -> <! ELEMENT IMG - O EMPTY - запроваджене зображення -> <! ATTLIST IMG % attrs;
  - % Coreattrs , % i18n , % events - src % URI;
  #REQUIRED - URI впроваджуваного зображення - alt % Text;
  #REQUIRED - Короткий опис - longdesc % URI;
  #IMPLIED - Посилання на довгий опис (доповнює alt) - height % Length;
  #IMPLIED - Перевизначення висоти - width % Length;
  #IMPLIED - Перевизначення ширини - usemap % URI;
  #IMPLIED - Використовувати клієнтську навігаційну карту - ismap (ismap) #IMPLIED - використовувати серверну навігаційну карту - align % IAlign;
  #IMPLIED - Вертикальне чи горизонтальне вирівнювання - border % Length;
  #IMPLIED - Ширина кордону посилання - hspace % Pixels;
  #IMPLIED - Горизонтальний gutter - vspace % Pixels;
  #IMPLIED - Вертикальний gutter -> <! - USEMAP вказує на елемент MAP, який може знаходитися в цьому ж або в іншому документі, хоча останнім підтримується не завжди -> <! - ======== ============ OBJECT ===================================== = -> <! - OBJECT використовується для впровадження об'єктів в якості частини сторінок HTML, іншому вмісту повинні передувати елементи PARAM.  Модель змішаного вмісту SGML технічно заважає такому формальному завданням ... -> <! ELEMENT OBJECT - - (PARAM | % flow; ) * - загальний впроваджений об'єкт -> <! ATTLIST OBJECT % attrs;
  - % Coreattrs , % i18n , % events - declare (declare) #IMPLIED - оголосити, але не форматувати прапор - classid % URI;
  #IMPLIED - Визначає реалізацію - codebase % URI;
  #IMPLIED - Базовий URI для classid, data, archive-- data % URI;
  #IMPLIED - Посилання на аднние об'єкта - type % ContentType;
  #IMPLIED - Тип вмісту даних - codetype % ContentType;
  #IMPLIED - Тип вмісту коду - archive % URI;
  #IMPLIED - Розділений пробілами список архівів - standby % Text;
  #IMPLIED - Повідомлення, що відображається під час завантаження - height % Length;
  #IMPLIED - Перевизначення висоти - width % Length;
  #IMPLIED - Перевизначення ширини - usemap % URI;
  #IMPLIED - Іспользоватт клієнтську навігаційну карту - name CDATA #IMPLIED - передати як частина форми - tabindex NUMBER #IMPLIED - положення в послідовності переходу - align % IAlign;
  #IMPLIED - Вертикальне чи горизонтальне вирівнювання - border % Length;
  #IMPLIED - Ширина кордону посилання - hspace % Pixels;
  #IMPLIED - Горизонтальний gutter - vspace % Pixels;
  #IMPLIED - Вертикальний gutter - % reserved;
  - Зарезервовано для використання в майбутньому -> <! ELEMENT PARAM - O EMPTY - значення іменованого властивості -> <! ATTLIST PARAM id ID #IMPLIED - унікальний ідентифікатор в межах документа - name CDATA #REQUIRED - ім'я властивості - value CDATA #IMPLIED - значення властивості - valuetype (DATA | REF | OBJECT) DATA - як інтерпретувати значення - type % ContentType;
  #IMPLIED - Тип вмісту для значення, якщо valuetype = ref -> <! - =================== Апплет Java ========= ========================= -> <! - Повинен бути присутнім один з атрибутів коду або об'єкту.  Розміщуйте елементи PARAM перш іншого вмісту.  -> <!  ELEMENT APPLET - - (PARAM | % flow; ) * - аплет Java -> <! ATTLIST APPLET % coreattrs;
  - Id, class, style, title - codebase % URI;
  #IMPLIED - Необов'язковий базовий URI для аплету - archive CDATA #IMPLIED - розділений комами список архівів - code CDATA #IMPLIED - файл класу аплета - object CDATA #IMPLIED - файл серійного аплету - alt % Text;
  #IMPLIED - Короткий опис - name CDATA #IMPLIED - дозволяти апплетам виявляти один одного - width % Length;
  #REQUIRED - Початкова ширина - height % Length;
  #REQUIRED - Початкова висота - align % IAlign;
  #IMPLIED - Вертикальне чи горизонтальне вирівнювання - hspace % Pixels;
  #IMPLIED - Горизонтальний gutter - vspace % Pixels;
  #IMPLIED - Вертикальний gutter -> <! - =================== Горизонтальний роздільник ================ ================== -> <! ELEMENT HR - O EMPTY - горизонтальний роздільник -> <! ATTLIST HR % coreattrs;
  - Id, class, style, title - % events;
  align (left | center | right) #IMPLIED noshade (noshade) #IMPLIED size % Pixels;
  #IMPLIED Width % Length;
  #IMPLIED> <! - =================== Абзаци ======================= ================ -> <! ELEMENT P - O ( % inline; ) * - абзац -> <! ATTLIST P % attrs;
  - % Coreattrs , % i18n , % events - % align;
  - Вирівнювання, вирівнювання тексту -> <! - =================== Заголовки ================= ======================== -> <! - Є шість рівнів заголовків: від H1 до H6 (найменш значимий).  -> <! ELEMENT ( % heading; ) - - ( % inline; ) * - заголовок -> <! ATTLIST ( % heading; ) % attrs;
  - % Coreattrs , % i18n , % events - % align;
  - Вирівнювання, вирівнювання тексту -> <! - =================== Форматований текст ================ ================ -> <! - виключає розмітку для зображень і зміни розміру шрифту -> <! ENTITY% pre.exclusion "IMG | OBJECT | APPLET | BIG | SMALL | SUB | SUP | FONT | BASEFONT "> <! ELEMENT PRE - - ( % inline; ) * - ( % pre.exclusion; ) - форматірвоанний текст -> <! ATTLIST PRE % attrs;
  - % Coreattrs , % i18n , % events - width NUMBER #IMPLIED> <! - ===================== Вбудовані цитати ====== ============================ -> <! ELEMENT Q - - ( % inline; ) * - коротка вбудована цитата - > <! ATTLIST Q % attrs;
  - % Coreattrs , % i18n , % events - cite % URI;
  #IMPLIED - URI вихідного документа або повідомлення -> <! - =================== Цитати рівня блоку ============ ==================== -> <! ELEMENT BLOCKQUOTE - - ( % flow; ) * - довга цитата -> <! ATTLIST BLOCKQUOTE % attrs;
  - % Coreattrs , % i18n , % events - cite % URI;
  #IMPLIED - URI вихідного документа або повідомлення -> <! - =================== Вставлений / віддалений текст =========== ================= -> <! - INS / DEL are handled by inclusion on BODY -> <! ELEMENT ( INS | DEL ) - - ( % flow; ) * - вставлений текст, віддалений текст -> <! ATTLIST (INS | DEL) % attrs;
  - % Coreattrs , % i18n , % events - cite % URI;
  #IMPLIED - Інформація про причини змін - datetime % Datetime;
  #IMPLIED - Дата і час внесення змін -> <! - =================== Списки ============== ============================== -> <! - списки визначень - DT -термін, DD - його визначення - > <! ELEMENT DL - - (DT | DD) + - список визначень -> <! ATTLIST DL % attrs;
  - % Coreattrs , % i18n , % events - compact (compact) #IMPLIED - скорочена відстань між елементами -> <! ELEMENT DT - O ( % inline; ) * - термін -> <! ELEMENT DD - O ( % flow; ) * - визначення -> <! ATTLIST (DT | DD) % attrs;
  - % Coreattrs , % i18n , % events -> <! - Впорядковані списки (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 " CDATA " - обмежена: "(1 | a | A | i | I)" -> <! ELEMENT OL - - (LI) + - впорядкований список -> <! ATTLIST OL % attrs;
  - % Coreattrs , % i18n , % events - type % OLStyle;
  #IMPLIED - Numbering style - compact (compact) #IMPLIED - скорочена відстань між елементами - start NUMBER #IMPLIED - початковий порядковий номер -> <! - Unordered Lists (UL) bullet styles -> <! ENTITY% ULStyle "(disc | square | circle)"> <! ELEMENT UL - - (LI) + - невпорядкований список -> <! ATTLIST UL % attrs;
  - % Coreattrs , % i18n , % events - type % ULStyle;
  #IMPLIED - Bullet style - compact (compact) #IMPLIED - скорочена відстань між елементами -> <!  ELEMENT ( DIR | MENU ) - - (LI) + - ( % block; ) - список каталогів, список меню -> <! ATTLIST DIR % attrs;
  - % Coreattrs , % i18n , % events - compact (compact) #IMPLIED> <! ATTLIST MENU % attrs;
  - % Coreattrs , % i18n , % events - compact (compact) #IMPLIED> <! ENTITY% LIStyle " CDATA " - обмежена: "( % ULStyle; | % OLStyle; )" -> <! ELEMENT LI - O ( % flow; ) * - елемент списку -> <! ATTLIST LI % attrs;
  - % Coreattrs , % i18n , % events - type % LIStyle;
  #IMPLIED - List item style - value NUMBER #IMPLIED - скидання порядкового номера -> <! - ================ Форми ======== ======================================= -> <! ELEMENT FORM - - ( % flow; ) * - (FORM) - інтерактивна форма -> <! ATTLIST FORM % attrs;
  - % Coreattrs , % i18n , % events - action % URI;
 #REQUIRED -- дескриптор серверной формы -- method (GET|POST) GET -- метод HTTP, используемый для отправки формы -- enctype %ContentType; "application/x-www-form-urlencoded" onsubmit %Script; #IMPLIED -- форма отправлена -- onreset %Script; #IMPLIED -- форма сброшена -- target %FrameTarget; #IMPLIED -- генерировать в этом фрейме -- accept-charset %Charsets; #IMPLIED -- список поддерживаемых наборов символов -- > <!-- Each label must not contain more than ONE field --> <!ELEMENT LABEL - - ( %inline; )* -(LABEL) - текст метки поля формы --> <!ATTLIST LABEL %attrs; -- %coreattrs , %i18n , %events -- for IDREF #IMPLIED -- совпадает со значением ID поля -- accesskey %Character; #IMPLIED -- клавиша доступа -- onfocus %Script; #IMPLIED -- фокус перешел к элементу -- onblur %Script; #IMPLIED -- фокус ушел с элемента -- > <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT | RESET | FILE | HIDDEN | IMAGE | BUTTON)" > <!-- атрибут name обязателен для всех элементов, кроме submit & reset --> <!ELEMENT INPUT - O EMPTY -- управляющий элемент формы --> <!ATTLIST INPUT %attrs; -- %coreattrs , %i18n , %events -- type %InputType; TEXT -- что должно быть введено -- name CDATA #IMPLIED -- передать как часть формы -- value CDATA #IMPLIED -- обязателен для кнопок с зависимой фиксацией и флажков -- checked (checked) #IMPLIED -- для кнопок с зависимой фиксацией и флажков -- disabled (disabled) #IMPLIED -- в данном контексте недоступно -- readonly (readonly) #IMPLIED -- для текста и пароля -- size CDATA #IMPLIED -- свое для каждого типа поля -- maxlength NUMBER #IMPLIED -- максимальное число символов для текстовых полей -- src %URI; #IMPLIED -- для полей с изображениями -- alt CDATA #IMPLIED -- краткое описание -- usemap %URI; #IMPLIED -- use клиентская навигационная карта -- tabindex NUMBER #IMPLIED -- положение в последовательности перехода -- accesskey %Character; #IMPLIED -- клавиша доступа -- onfocus %Script; #IMPLIED -- фокус перешел к элементу -- onblur %Script; #IMPLIED -- фокус ушел с элемента -- onselect %Script; #IMPLIED -- выделен некоторый текст -- onchange %Script; #IMPLIED -- изменено значение элемента -- accept %ContentTypes; #IMPLIED -- список типов MIME файлов для загрузки -- align %IAlign; #IMPLIED -- вертикальное или горизонтальное выравнивание -- %reserved; -- зарезервировано для использования в будущем -- > <!ELEMENT SELECT - - (OPTGROUP|OPTION)+ -- выбор вариантов --> <!ATTLIST SELECT %attrs; -- %coreattrs , %i18n , %events -- name CDATA #IMPLIED -- название поля -- size NUMBER #IMPLIED -- видимые строки -- multiple (multiple) #IMPLIED -- одиночный выбор по умолчанию -- disabled (disabled) #IMPLIED -- в данном контексте недоступно -- tabindex NUMBER #IMPLIED -- положение в последовательности перехода -- onfocus %Script; #IMPLIED -- фокус перешел к элементу -- onblur %Script; #IMPLIED -- фокус ушел с элемента -- onchange %Script; #IMPLIED -- изменено значение элемента -- %reserved; -- зарезервировано для использования в будущем -- > <!ELEMENT OPTGROUP - - (OPTION)+ -- группа параметров --> <!ATTLIST OPTGROUP %attrs; -- %coreattrs , %i18n , %events -- disabled (disabled) #IMPLIED -- в данном контексте недоступно -- label %Text; #REQUIRED -- для использования в иерархических меню -- > <!ELEMENT OPTION - O (#PCDATA) -- выбираемый вариант --> <!ATTLIST OPTION %attrs; -- %coreattrs , %i18n , %events -- selected (selected) #IMPLIED disabled (disabled) #IMPLIED -- в данном контексте недоступно -- label %Text; #IMPLIED -- для использования в иерархических меню -- value CDATA #IMPLIED -- по умолчанию - содержимое элемента -- > <!ELEMENT TEXTAREA - - (#PCDATA) -- текстовое поле из нескольких строк --> <!ATTLIST TEXTAREA %attrs; -- %coreattrs , %i18n , %events -- name CDATA #IMPLIED rows NUMBER #REQUIRED cols NUMBER #REQUIRED disabled (disabled) #IMPLIED -- в данном контексте недоступно -- readonly (readonly) #IMPLIED tabindex NUMBER #IMPLIED -- положение в последовательности перехода -- accesskey %Character; #IMPLIED -- клавиша доступа -- onfocus %Script; #IMPLIED -- фокус перешел к элементу -- onblur %Script; #IMPLIED -- фокус ушел с элемента -- onselect %Script; #IMPLIED -- выделен некоторый текст -- onchange %Script; #IMPLIED -- изменено значение элемента -- %reserved; -- зарезервировано для использования в будущем -- > <!-- #PCDATA используется для решения проблемы смешанного содержимого, здесь допустимы только пробельные символы! --> <!ELEMENT FIELDSET - - (#PCDATA,LEGEND,( %flow; )*) - группа управляющих элементов формы --> <!ATTLIST FIELDSET %attrs; -- %coreattrs , %i18n , %events -- > <!ELEMENT LEGEND - - ( %inline; )* -- описание набора полей --> <!ENTITY % LAlign "(top|bottom|left|right)"> <!ATTLIST LEGEND %attrs; -- %coreattrs , %i18n , %events -- accesskey %Character; #IMPLIED -- клавиша доступа -- align %LAlign; #IMPLIED -- относительно набора полей -- > <!ELEMENT BUTTON - - ( %flow; )* -(A| %formctrl; |FORM|ISINDEX|FIELDSET|IFRAME) -- кнопка --> <!ATTLIST BUTTON %attrs; -- %coreattrs , %i18n , %events -- name CDATA #IMPLIED value CDATA #IMPLIED -- отправлено на сервер при передаче -- type (button|submit|reset) submit -- для использования в качестве кнопки -- disabled (disabled) #IMPLIED -- в данном контексте недоступно -- tabindex NUMBER #IMPLIED -- положение в последовательности перехода -- accesskey %Character; #IMPLIED -- клавиша доступа -- onfocus %Script; #IMPLIED -- фокус перешел к элементу -- onblur %Script; #IMPLIED -- фокус ушел с элемента -- %reserved; -- зарезервировано для использования в будущем -- > <!--======================= Таблицы =======================================--> <!-- 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 " align (left|center|right|justify|char) #IMPLIED char %Character; #IMPLIED -- символ выравнивания, например, char=':' -- charoff %Length; #IMPLIED -- смещение символа выравнивания --" > <!-- атрибуты вертикального выравниваиня содержимого ячейки --> <!ENTITY % cellvalign " valign (top|middle|bottom|baseline) #IMPLIED" > <!ELEMENT TABLE - - (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> <!ELEMENT CAPTION - - ( %inline; )* -- table caption --> <!ELEMENT THEAD - O (TR)+ -- заголовок таблицы --> <!ELEMENT TFOOT - O (TR)+ -- нижний заголовок таблицы --> <!ELEMENT TBODY OO (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; #IMPLIED -- назначение/структура речевого вывода-- width %Length; #IMPLIED -- ширина таблицы -- border %Pixels; #IMPLIED -- управляет толщиной рамки вокруг таблицы -- frame %TFrame; #IMPLIED -- какие части рамки должны геренироваться -- rules %TRules; #IMPLIED -- разделители между строками столбцами -- cellspacing %Length; #IMPLIED -- расстояние между ячейками -- cellpadding %Length; #IMPLIED -- расстояние в ячейках -- align %TAlign; #IMPLIED -- положение таблицы относительно окна -- bgcolor %Color; #IMPLIED -- цвет фона ячеек -- %reserved; -- зарезервировано для использования в будущем -- datapagesize CDATA #IMPLIED -- зарезервировано для использования в будущем -- > <!ENTITY % CAlign "(top|bottom|left|right)"> <!ATTLIST CAPTION %attrs; -- %coreattrs , %i18n , %events -- align %CAlign; #IMPLIED -- относительно таблицы -- > <!-- COLGROUP объяединяет ряд элементов COL. В можете группировать несколько семантически связанных столбцов. --> <!ATTLIST COLGROUP %attrs; -- %coreattrs , %i18n , %events -- span NUMBER 1 -- число столбцов в группе по умолчанию -- width %MultiLength; #IMPLIED -- ширина по умолчанию для вложенных 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; #IMPLIED -- указание ширины столбца -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- > <!-- Используйте THEAD для дублирования заголовков при разрые таблицы на страницах ли для представления статических заголовков, когда разделы TBODY представляются на прокручиваемой панели. Используйте TFOOT для дублирования нижних заголовков при разрые таблицы на страницах ли для представления статических заголовков, когда разделы TBODY представляются на прокручиваемой панели. Используйте несколько разделов TBODY, если между группами строк таблицы необходимы rules. --> <!ATTLIST (THEAD|TBODY|TFOOT) -- table section -- %attrs; -- %coreattrs , %i18n , %events -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- > <!ATTLIST TR -- строка таблицы -- %attrs; -- %coreattrs , %i18n , %events -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- bgcolor %Color; #IMPLIED -- цвет фона строки -- > <!-- Атрибут Scope проще атрибута axes для большинства таблиц --> <!ENTITY % Scope "(row|col|rowgroup|colgroup)"> <!-- TH - для заголовков, TD 0 для данных, но для ячеек, действующих как то и другое используйте TD --> <!ATTLIST (TH|TD) -- ячейка заголовка или данных -- %attrs; -- %coreattrs , %i18n , %events -- abbr %Text; #IMPLIED -- аббревиатура ячейки заголовка -- axis CDATA #IMPLIED -- группы имен связаннх столбцов -- headers IDREFS #IMPLIED -- список идентификаторов ячеек заголовков -- scope %Scope; #IMPLIED -- область действия ячеек заголовков -- rowspan NUMBER 1 -- число строк, занимаемых ячейкой -- colspan NUMBER 1 -- число столбцов, занимаемых ячейкой -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- nowrap (nowrap) #IMPLIED -- подавление переноса слов -- bgcolor %Color; #IMPLIED -- цвет фона ячейки -- width %Pixels; #IMPLIED -- ширина ячейки -- height %Pixels; #IMPLIED -- высота ячейки -- > <!--================== Фреймы документа ===================================--> <!-- Модель содержимого документов HTML зависит от того, следует ли за элементом HEAD элемент FRAMESET или BODY. Широко растпространенный пропуск начального тега BODY не позволяет определить модель содержимого без использования размеченного раздела. --> <!-- Feature Switch for frameset documents --> <!ENTITY % HTML.Frameset "IGNORE"> <![ %HTML.Frameset; [ <! ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?) - подразделение окна --> <!ATTLIST FRAMESET %coreattrs; -- id, class, style, title -- rows %MultiLengths; #IMPLIED -- список длин, по умочланию: 100% (1 строка) -- cols %MultiLengths; #IMPLIED -- список длин, по умолчанию: 100% (1 столбец) -- onload %Script; #IMPLIED -- все фреймы загружены -- onunload %Script; #IMPLIED -- все фреймы удалены -- > ]]> <![ %HTML.Frameset; [ <!-- зарезервированные имена фреймов начинаются с "_", в противном случае - с буквы --> <! ELEMENT FRAME - O EMPTY -- вложенное окно --> <!ATTLIST FRAME %coreattrs; -- id, class, style, title -- longdesc %URI; #IMPLIED -- ссылка на длинное описание (дополняет title) -- name CDATA #IMPLIED -- имя целевого фрейма -- src %URI; #IMPLIED -- источник содержимого фрейма -- frameborder (1|0) 1 -- нужны границы фрейма? -- marginwidth %Pixels; #IMPLIED -- ширина полей в пикселах -- marginheight %Pixels; #IMPLIED -- высотав полей в пикселах -- noresize (noresize) #IMPLIED -- позволить пользователям изменять размеры фрейма? -- scrolling (yes|no|auto) auto -- наличие полосы прокрутки -- > ]]> <! ELEMENT IFRAME - - ( %flow; )* -- встроенное вложенное окно --> <!ATTLIST IFRAME %coreattrs; -- id, class, style, title -- longdesc %URI; #IMPLIED -- ссылка на длинное описание (дополняет title) -- name CDATA #IMPLIED -- имя целевого фрейма -- src %URI; #IMPLIED -- источник содержимого фрейма -- frameborder (1|0) 1 -- нужны границы фрейма? -- marginwidth %Pixels; #IMPLIED -- ширина полей в пикселах -- marginheight %Pixels; #IMPLIED -- высота полей в пикселах -- scrolling (yes|no|auto) auto -- нужна ли полоса прокрутки -- align %IAlign; #IMPLIED -- вертикальное или горизонтальное выравнивание -- height %Length; #IMPLIED -- высота фрейма -- width %Length; #IMPLIED -- ширина фрейма -- > <![ %HTML.Frameset; [ <!ENTITY % noframes.content "(BODY) -(NOFRAMES)"> ]]> <!ENTITY % noframes.content "( %flow; )*"> <! ELEMENT NOFRAMES - - %noframes.content; -- контейнер альтернативного содержимого для представления без фреймов --> <!ATTLIST NOFRAMES %attrs; -- %coreattrs , %i18n , %events -- > <!--================ Заголовок документа =======================================--> <!-- %head.misc; определяется ранее как "SCRIPT|STYLE|META|LINK|OBJECT" --> <!ENTITY % head.content "TITLE & ISINDEX? & BASE?"> <!ELEMENT HEAD OO ( %head.content; ) +( %head.misc; ) - заголовок документа --> <!ATTLIST HEAD %i18n; -- lang, dir -- profile %URI; #IMPLIED -- именованный словарь метаинформации -- > <!-- Элемент TITLE не считается частью потока текста. Он должен отображаться, например, в виде заголовка страницы или окна. У кажого документа должен быть ровно один заголовок. --> <!ELEMENT TITLE - - (#PCDATA) -( %head.misc; ) -- заголовок документа --> <!ATTLIST TITLE %i18n > <! ELEMENT ISINDEX - O EMPTY -- запрос из одной строки --> <!ATTLIST ISINDEX %coreattrs; -- id, class, style, title -- %i18n; -- lang, dir -- prompt %Text; #IMPLIED -- сообщение запроса --> <!ELEMENT BASE - O EMPTY -- базовый URI документа --> <!ATTLIST BASE href %URI; #IMPLIED -- URI, служащий базовым -- target %FrameTarget; #IMPLIED -- генерировать в этом фрейме -- > <!ELEMENT META - O EMPTY -- общая метаинформация --> <!ATTLIST META %i18n; -- lang, dir, для использования с содержимым -- http-equiv NAME #IMPLIED -- HTTP имя заголовка ответа -- name NAME #IMPLIED -- имя метаинформации -- content CDATA #REQUIRED -- связанная информация -- scheme CDATA #IMPLIED -- выбор формы содержимого -- > <!ELEMENT STYLE - - %StyleSheet -- информация о стиле --> <!ATTLIST STYLE %i18n; -- lang, dir, для использования в заголовке -- type %ContentType; #REQUIRED -- тип содержимого языка стиля -- media %MediaDesc; #IMPLIED -- для использвоания с этими устройствами -- title %Text; #IMPLIED -- рекомендуемый заголовок -- > <!ELEMENT SCRIPT - - %Script; -- выражения скрипта --> <!ATTLIST SCRIPT charset %Charset; #IMPLIED -- кодировка связанного ресурса -- type %ContentType; #REQUIRED -- тип содержимого языка скрипта -- language CDATA #IMPLIED -- предопределенное имя языка скрипта -- src %URI; #IMPLIED -- URI внешнего скрипта -- defer (defer) #IMPLIED -- агент пользователя может отложить выполнение скрипта -- event CDATA #IMPLIED -- зарезервировано для использования в будущем -- for %URI; #IMPLIED -- зарезервировано для использования в будущем -- > <!ELEMENT NOSCRIPT - - ( %flow; )* -- контейнер альтернативного содержимого для представления без скриптов --> <!ATTLIST NOSCRIPT %attrs; -- %coreattrs , %i18n , %events -- > <!--================ Структура документа ==================================--> <!ENTITY % version "version CDATA #FIXED ' %HTML.Version; '"> <![ %HTML.Frameset; [ <!ENTITY % html.content "HEAD, FRAMESET"> ]]> <!ENTITY % html.content "HEAD, BODY"> <!ELEMENT HTML OO ( %html.content; ) -- корневой элемент документа --> <!ATTLIST HTML %i18n; -- lang, dir -- %version;  >