Примеры сетевых топологий

         

Определение типа документа DTD (Document Type Definition)


<!-- Это строгие DTD HTML 4.0, которые исключают новейшие презентационные атрибуты и элементы. Разработчикам следует пользоваться строгими требованиями DTD всюду, где возможно, но могут быть применены и переходные DTD там, где это требуется для презентационных атрибутов и элементов. HTML 4.0 включает в себя механизм стилевых листов, скриптов, встроенных объектов, улучшенную поддержку размещения текста слева на право и наоборот, усовершенствования в работе с формами, обеспечение доступа для людей с ограниченными возможностями.

Проект: $date: 1998/04/02 00:17:00 $
Авторы:
dave raggett <dsr@w3.org>
arnaud le hors <lehors@w3.org>
ian jacobs <ij@w3.org>

Дальнейшая информация об HTML 4.0 доступна по адресу:

-->
<!-- Типовое применение:

<!doctype html public "-//w3c//dtd html 4.0//en"

"http://www.w3.org/tr/rec-html40/strict.dtd">
<html>
<head>
...
</head>
<body>
...
</body>
</html>

FPI для переходного HTML 4.0 dtd соответствует:

"-//w3c//DTD HTML 4.0 transitional//en"

а его uri:

http://www.w3.org/tr/rec-html40/loose.dtd

Если вы пишете документ, который включает в себя рамки, используйте fpi:

"-//w3c//dtd html 4.0 frameset//en"

с uri:

http://www.w3.org/tr/rec-html40/frameset.dtd

Следующие uri поддерживаются в рамках html 4.0

"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/1998/rec-html40-19980424/strict.dtd"
"http://www.w3.org/tr/1998/rec-html40-19980424/loose.dtd"


"http://www.w3.org/tr/1998/rec-html40-19980424/frameset.dtd"
"http://www.w3.org/tr/1998/rec-html40-19980424/htmllat1.ent"
"http://www.w3.org/tr/1998/rec-html40-19980424/htmlsymbol.ent"
"http://www.w3.org/tr/1998/rec-html40-19980424/htmlspecial.ent"
-->
<!--================== Импортированные имена ===================== -- >



<!entity % contenttype "cdata"


-- тип среды, как в rfc2045 -->


<!entity % contenttypes "cdata"
-- список кодов типов среды, разделенных запятыми, в соответствие с [rfc-2045] -->
<!entity % charset "cdata"

-- символьное кодирования как в [rfc-2045] -->
<!entity % charsets "cdata"-- список символьных кодов, разделенных пробелами, как в rfc-2045 -->


<!entity % languagecode "name"
-- код языка, как в [RFC-1766] -->
<!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 % text "cdata">


<!-- parameter entities -->
<!entity % head.misc "script|style|meta|link|object" -- повторяющиеся элементы заголовков -->
<!entity % heading "h1|h2|h3|h4|h5|h6">
<!entity % list "ul | ol">
<!entity % preformatted "pre">
<!entity % color "cdata" -- цвет в представлении rgb: #rrggbb (hex формат) -->

<! -- Здесь представлены имена 16 широко известных цветов с их rgb значениями:
black =#000000green =#008000
silver =#C0C0C0lime =#00FF00
gray =#808080olive =#808000
white =#FFFFFFyellow =#FFFF00
maroon =#800000navy =#000080
red =#FF0000blue =#0000FF
purple =#800080teal =#008080
fuchsia =#FF00FFaqua =#00FFFF




--> <!entity % bodycolors "
bgcolor %color; #implied-- фоновый цвет документа --
text %color; #implied-- цвет текста документа --
link %color; #implied-- цвета связей --
vlink %color; #implied-- цвета посещенных URL --
alink %color; #implied-- цвет выбранного URL -- ">


<!--============== Символьные мнемонические объекты ==============-->
<!entity % htmllat1 public
"-//w3c//entities latin1//en//html"
"http://www.w3.org/tr/1998/rec-html40-19980424/htmllat1.ent">
%htmllat1;

<!entity % htmlsymbol public
"-//w3c//entities symbols//en//html"
"http://www.w3.org/tr/1998/rec-html40-19980424/htmlsymbol.ent">
%htmlsymbol;
<!entity % htmlspecial public
"-//w3c//entities special//en//html"
"http://www.w3.org/tr/1998/rec-html40-19980424/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 single or tabular data source --
datafld cdata #implied-- свойство или имя колонки --
dataformatas (plaintext|html) plaintext-- текст или html --" >


]]>
<!entity % reserved "">
<!entity % attrs "%coreattrs; %i18n; %events;">
<!--================== Разметка текста (markup) ===================-->
<!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; охватывает строчные и "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 over-ride -->
<!attlist bdo %coreattrs;-- id, class, style, title --
lang %languagecode; #implied-- код языка --
dir (ltr|rtl) #required-- направление -->
<!element br - o empty-- принудительный разрыв строки -->
<!attlist br %coreattrs;-- id, class, style, title -- >
<!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 e.g. size="+1", size="4" --
color %color; #implied-- цвет текста --
face cdata #implied-- список имен шрифтов, разделенных запятыми -- >
<


/p> <!--================ Модели содержимого 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; #implied-- документ был загружен --
onunload %script; #implied-- документ был удален -->


<!element address - - (%inline;)*
-- информация об авторе -->
<!attlist address %attrs;-- %coreattrs, %i18n, %events -- >
<!element div - - (%flow;)*-- общий языковый/стилевой контейнер -->
<!attlist div %attrs;-- %coreattrs, %i18n, %events --
%reserved;-- зарезервировано на будущее -->


<!--================== Элемент anchor ========================-->

<!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-- код языка --
rel %linktypes; #implied-- прямые типы связи --
rev %linktypes; #implied-- обратные типы связи --
target %frametarget; #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-- для ссылок через карту использования -- >
<!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 ======================-->

<!-- Значения отношений могут использоваться:


  1. для специальных меню (toolbars), когда значения отношений используются с элементом link в заголовке документа, напр., start, contents, previous, next, index, end, help


  2. для связи с отдельным стилевым листом (rel=stylesheet)


  3. для организации связи со скриптом (rel=script)


  4. с стилевыми листами для управления процессом представления документов из нескольких узлов при их печати


  5. для создания связи с печатаемой версией документа, напр., 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-- отображать в этой рамке -- >
<


/p> <!--===================== Изображения =====================-->

<!-- Длина, определенная в 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-- связь с длинным описанием (complements alt) --
height %length; #implied-- присвоение нового значения высоты --
width %length; #implied-- присвоение нового значения ширины--
usemap %uri; #implied-- для использования с картой изображения клиента --
ismap (ismap) #implied-- для использования с картой изображения сервера -->
align %ialign; #implied-- вертикальное или горизонтальное выравнивание--
border %length; #implied-- ширина границы для связи --
hspace %pixels; #implied-- горизонтальный пробельный массив--
vspace %pixels; #implied-- вертикальный пробельный массив-- >


<!-- usemap указывает на элемент map, который может быть в этом документе или во внешнем документе, хотя последнее и не поддерживается широко -->

<!--==================== object ===================-->

<!-- object используется для вставления объектов в качестве части html страниц.


Элементы param должны предшествовать остальному содержимому. -->
<!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-- архивный список с sp в качестве разделителей --
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-- горизонтальный пробельный массив--
vspace %pixels; #implied-- вертикальный пробельный массив--
%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 applet ========================-->
<!-- Один из кодов или атрибутов объекта должен присутствовать. Помещайте элементы 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-- горизонтальный пробельный массив--
vspace %pixels; #implied-- вертикальный пробельный массив-- >




<!--================ Горизонтальная линейка ==================-->
<!element hr - o empty-- горизонтальная линейка -->
<!attlist hr %coreattrs;-- id, class, style, title --
%events; >


<!--====================== Параграфы =======================-->
<!element p - o (%inline;)*-- параграф -->
<!attlist p %attrs;-- %coreattrs, %i18n, %events -- >
%align;-- выравнивание текста -- >


<!--======================= Заголовки =======================-->

<!--Существует 6 уровней заголовков от H1 (наиболее важный) до H6 (наименее важный). -->
<!element (%heading;) - - (%inline;)*-- Заголовок -->
<!attlist (%heading;) %attrs;-- %coreattrs, %i18n, %events -- >
%align;-- выравнивание текста -- >


<!--================ Преформатированный текст ================-->

<!-- не включает разметку для изображений и изменений в размере шрифтов -->
<!entity % pre.exclusion "img|object|big|small|sub|sup">
<!element pre - - (%inline;)* -(%pre.exclusion;) -- преформатированный текст -->
<!attlist pre %attrs; -- %coreattrs, %i18n, %events -- >

<!--===================== inline quotes ====================-->
<!element q - - (%inline;)*-- Кавычки для текста в пределах строки -->
<!attlist q %attrs;-- %coreattrs, %i18n, %events --
cite %uri; #implied-- uri для исходного документа или сообщения -- >


<!--===================== block-like quotes ====================-->

<!element blockquote - - (%block;|script)+ -- Кавычки для многострочных блоков текста -->
<!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 -->
<!element dt - o (%inline;)*-- term определения -->
<!element dd - o (%flow;)*-- описание определения -->
<!attlist (dt|dd) %attrs;-- %coreattrs, %i18n, %events -->
<!element ol - - (li)+-- упорядоченный список -->
<!attlist ol %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 для первого элемента упорядоченного списка. -->

<!entity % olstyle "cdata" -- ограничено перечнем: "(1|a|a|i|i)" -->
<!element ol - - (li)+ -- упорядоченный список -->
<!attlist ol
%attrs;-- %coreattrs, %i18n, %events --
type %olstyle; #implied-- стиль нумерации --
compact (compact) #implied-- уменьшенный зазор между позициями--
start number #implied-- начальный номер последовательности -- >


<!-- Неупорядоченные списки (ul) bullet styles -->
<!element ul - - (li)+-- неупорядоченный список -->
<!attlist ul %attrs;-- %coreattrs, %i18n, %events -- >
<!element li - o (%flow;)*-- элемент списка -->
<!attlist li %attrs;-- %coreattrs, %i18n, %events -- >


type %ulstyle; #implied-- стиль bullet --
compact (compact) #implied-- уменьшенный зазор между позициями-- >


<!--==================== Формы =======================-->
<!element form - - (%block;|script)+ -(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-- список поддерживаемых символьных наборов -- >
<


/p> <!-- Каждая метка не должна содержать более одного поля -->
<!element label - - (%inline;)* -(label) -- текст метки поля формы -->
<!attlist label %attrs;-- %coreattrs, %i18n, %events --
or idref #implied-- проверяет корректность значения поля --
accesskey %character; #implied-- клавиша доступа --
onfocus %script; #implied-- элемент выделен --
onblur %script; #implied-- элемент не выделен -- >


<!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-- what kind of widget is needed --
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-- использует карту изображения клиента --
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-- клавиша доступа -- >


<!element button - - (%flow;)* -(a|%formctrl;|form|fieldset)

-- кнопка нажатия -->
<!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, см. [rfc-1942] -->

<!-- Атрибут border устанавливает толщину рамки вокруг таблицы. Единицы измерения по умолчанию пиксели. Атрибут frame специфицирует то, какую часть рамки вокруг таблицы следует отображать. Значение "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 отсутствуют, то предполагается:

"none", если 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-- символ выравнивания, напр. символ=':' --
charoff %length; #implied-- смещение символа выравнивания --" >


<!-- атрибуты вертикального выравнивания для содержимого -->
<!entity % cellvalign "valign (top|middle|bottom|baseline) #implied" >
<!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; #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 -- >


<!-- Элемент 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, когда необходимы разделительные линии между группами строк в таблице. -->
<!attlist (thead|tbody|tfoot)-- секция таблицы --
%attrs;-- %coreattrs, %i18n, %events --
%CEllhalign;-- горизонтальное выравнивание в ячейках--
%CEllvalign;-- вертикальное выравнивание в ячейках -- >


<!attlist tr-- строка таблицы --
%attrs;-- %coreattrs, %i18n, %events --
%CEllhalign;-- горизонтальное выравнивание в ячейках --
%CEllvalign;-- вертикальное выравнивание в ячейках -- >
bgcolor %color; #implied-- цвет фона для строки -- >


<!-- scope проще, чем осевые атрибуты для обычных таблиц -->
<!entity % scope "(row|col|rowgroup|colgroup)">
<!-- th для заголовков, td для данных a, но для ячеек используется td -->
<!attlist (th|td)-- заголовок или данные ячейки --
%attrs;-- %coreattrs, %i18n, %events --
abbr %text; #implied-- сокращение для ячейки заголовка --
axis cdata #implied-- имена групп связанных заголовков --
headers idrefs #implied-- список id для ячеек заголовка
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 делает непрактичным определение модели содержимого без использования помеченной секции. -->


<!-- Переключатель функций для набора рамок документов -->
<!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 -- указатель на длинное описание (complements 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;)* -- inline subwindow -->
<!attlist iframe %coreattrs; -- id, class, style, title --
longdesc %uri; #implied-- указатель на длинное описание --
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 & base?">
<!element head o o (%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; #required -- 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-- рекомендуемый title -- >




<!element script - - %script; -- декларации скрипта -->
<!attlist script charset %charset; #implied -- символьное кодирование подключенного ресурса --
type %contenttype; #required-- тип содержимого языка скрипта --
language cdata #implied-- предопределенное имя языка скрипта --
src %uri; #implied-- uri внешнего скрипта --
defer (defer) #implied-- ua может отложить исполнение скрипта --
event cdata #implied-- зарезервировано на будущее --
for %uri; #implied-- зарезервировано на будущее -- >


<!element noscript - - (%block;)+ -- альтернативный текст для случая отображения без поддержки скриптов -->

<!attlist noscript %attrs; -- %coreattrs, %i18n, %events -- >
<!--================== Структура документа ===================-->
<!entity % version "version cdata #fixed '%html.version;`">
<!entity % html.content "head, body">
<!element html o o (%html.content;) -- корневой элемент документа -->
<!attlist html %i18n; -- lang, dir -- >


Содержание раздела