Содержание
Данный раздел является нормативным.
любому подходящему механизму спецификации. Например, реализации модулей через XHTML DTD сопоставляют модули и DTD, как описано в [XML].
профиля для класса документов разработчики контента могут определить, какие из этих модулей больше соответствуют их целям. При разработке клиентского программного обеспечения разработчики должны создавать профили устройств, выбирая из определенных здесь абстрактных модулей.
Если не указано явно, семантика элементов и атрибутов определена в [HTML4].
считаться нормативными или обязательными. Они используются в этом документе только для удобства редакторов. В конце раздела они представляют собой расширение нормативного терма, но не сам терм.
| Имя набора | Атрибуты в наборе |
|---|---|
| Core | class (NMTOKENS), id (ID), title (CDATA) |
| I18N | xml:lang (NMTOKEN) |
| Events | onclick (Script), ondblclick (Script), onmousedown (Script), onmouseup (Script), onmouseover (Script), onmousemove (Script), onmouseout (Script), onkeypress (Script), onkeydown (Script), onkeyup (Script) |
| Style | style (CDATA) |
| Common | Core + Events + I18N + Style |
Основные модули обязательно должны присутствовать в любом типе документа, конформном семейству XHTML.
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| body | Common | (Heading | Block | List)* |
| head | I18N, profile (URI) | title |
| html | I18N, version (CDATA), xmlns (URI = "http://www.w3.org/1999/xhtml") | head, body |
| title | I18N | PCDATA |
Этот модуль представляет собой основное структурное определение содержимого XHTML. Элемент html является корневым для всех типов документов семейства XHTML.
знакомыми с пространством имен XML [XMLNAMES имен XHTML. Правила использования пространств имен в модулях семейства XHTML см. в разделе "Определение пространства имен модуля".
Реализация: DTD
В этом модуле определяются основные содержащие текст элементы, атрибуты и их модель содержимого:
| Элемент | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| abbr | Common | (PCDATA | Inline)* |
| acronym | Common | (PCDATA | Inline)* |
| address | Common | (PCDATA | Inline)* |
| blockquote | Common, cite (URI) | (PCDATA | Heading | Block | List)* |
| br | Core | EMPTY |
| cite | Common | (PCDATA | Inline)* |
| code | Common | (PCDATA | Inline)* |
| dfn | Common | (PCDATA | Inline)* |
| div | Common | (PCDATA | Flow)* |
| em | Common | (PCDATA | Inline)* |
| h1 | Common | (PCDATA | Inline)* |
| h2 | Common | (PCDATA | Inline)* |
| h3 | Common | (PCDATA | Inline)* |
| h4 | Common | (PCDATA | Inline)* |
| h5 | Common | (PCDATA | Inline)* |
| h6 | Common | (PCDATA | Inline)* |
| kbd | Common | (PCDATA | Inline)* |
| p | Common | (PCDATA | Inline)* |
| pre | Common, xml:space="preserve" | (PCDATA | Inline)* |
| q | Common, cite (URI) | (PCDATA | Inline)* |
| samp | Common | (PCDATA | Inline)* |
| span | Common | (PCDATA | Inline)* |
| strong | Common | (PCDATA | Inline)* |
| var | Common | (PCDATA | Inline)* |
В минимальной модели содержимого для этого модуля определяются несколько наборов содержимого:
Реализация: DTD
| Элемент | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| a | Common, accesskey (Character), charset (Charset), href (URI), hreflang (LanguageCode), rel (LinkTypes), rev (LinkTypes), tabindex (Number), type (ContentType) | (PCDATA | Inline - a)* |
Этот модуль добавляет элемент a в набор содержимого Inline модуля Text.
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| dl | Common | (dt | dd)+ |
| dt | Common | (PCDATA | Inline)* |
| dd | Common | (PCDATA | Flow)* |
| ol | Common | li+ |
| ul | Common | li+ |
| li | Common | (PCDATA | Flow)* |
Кроме того, в этом модуле определяется набор содержимого List с минимальной моделью содержимого (dl | ol | ul)+, который добавляется к набору содержимого Flow модуля Text.
Реализация: DTD
Использование этого модуля нежелательно. Эту же функциональность предоставляет модуль Object.
| Элемент | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| applet | Core, alt* (Text), archive (CDATA), code (CDATA), codebase (URI), height* (Length), object (CDATA), width* (Length) | (PCDATA | Flow | param)* |
| param | id (ID), name* (CDATA), type (ContentType), value (CDATA), valuetype ("data"* | "ref" | "object") | EMPTY |
Если модуль Applet используется, он добавляет в набор содержимого Inline модуля Text элемент applet.
Реализация: DTD
В этом разделе определяются различные модули дополнительной текстовой разметки.
| Элемент | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| b | Common | (PCDATA | Inline)* |
| big | Common | (PCDATA | Inline)* |
| hr | Common | EMPTY |
| i | Common | (PCDATA | Inline)* |
| small | Common | (PCDATA | Inline)* |
| sub | Common | (PCDATA | Inline)* |
| sup | Common | (PCDATA | Inline)* |
| tt | Common | (PCDATA | Inline)* |
Если этот модуль используется, он добавляет в набор содержимого Block модуля Text элемент hr. Кроме того, в набор содержимого Inline модуля Text добавляются элементы b, big, i, small, sub, sup, и tt.
Реализация: DTD
В этом модуле определяются элементы и атрибуты, используемые в разметке редактирования:
| Элемент | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| del | Common, cite (URI), datetime (Datetime) | (PCDATA | Flow)* |
| ins | Common, cite (URI), datetime (Datetime) | (PCDATA | Flow)* |
Если этот модуль используется, он добавляет в набор содержимого Inline модуля Text элементы del и ins.
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| bdo | Core, dir* ("ltr" | "rtl") | (PCDATA | Inline)* |
Если этот модуль используется, он добавляет в набор содержимого Inline модуля Text элемент bdo. Кроме того, выбор этого модуля добавляет в набор I18N атрибут dir* ("ltr" | "rtl").
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| form | Common, action* (URI), method ("get"* | "post"), enctype (ContentType) | (Heading | List | Block - form)+ |
| input | Common, accesskey (Character), checked ("checked"), maxlength (Number), name (CDATA), size (Number), src (URI), tabindex (Number), type ("text"* | "password" | "checkbox" | "radio" | "submit" | "reset" | "hidden" ), value (CDATA) | EMPTY |
| label | Common, accesskey (Character), for (IDREF) | (PCDATA | Inline - label)* |
| select | Common, multiple ("multiple"), name (CDATA), size (Number), tabindex (Number) | option+ |
| option | Common, selected ("selected"), value (CDATA) | PCDATA |
| textarea | Common, accesskey (Character), cols* (Number), name (CDATA), rows* (Number), tabindex (Number) | PCDATA |
В этом модуле определяются два набора содержимого:
Реализация: DTD
Модуль Forms предоставляет все возможности форм языка HTML 4.0. Он поддерживает:
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| form | Common, accept (ContentTypes), accept-charset (Charsets), action* (URI), method ("get"* | "post"), enctype (ContentType) | (Heading | List | Block - form | fieldset)+ |
| input | Common, accept (ContentTypes), accesskey (Character), alt (Text), checked ("checked"), disabled ("disabled"), maxlength (Number), name (CDATA), readonly ("readonly"), size (Number), src (URI), tabindex (NumberCDATA) | EMPTY |
| select | Common, disabled ("disabled"), multiple ("multiple"), name (CDATA), size (Number), tabindex (Number) | (optgroup | option)+ |
| option | Common, disabled ("disabled"), label (Text), selected ("selected"), value (CDATA) | PCDATA |
| textarea | Common, accesskey (Character), cols* (Number), disabled ("disabled"), name (CDATA), readonly ("readonly"), rows* (Number), tabindex (Number) | PCDATA |
| button | Common, accesskey (Character), disabled ("disabled"), name (CDATA), tabindex (Number), type ("button" | "submit"* | "reset"), value (CDATA) | (PCDATA | Heading | List | Block - Form | Inline - Formctrl)* |
| fieldset | Common | (PCDATA | legend | Flow)* |
| label | Common, accesskey (Character), for (IDREF) | (PCDATA | Inline - label)* |
| legend | Common, accesskey (Character) | (PCDATA | Inline)+ |
| optgroup | Common, disabled ("disabled"), label* (Text) | option+ |
В этом модуле определяются два набора содержимого:
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| caption | Common | (PCDATA | Inline)* |
| table | Common , summary ( Text ), width ( Length ) | caption?, tr+ |
| td | Common, abbr (Text), align ("left" | "center" | "right"), axis (CDATA), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row" | "col"), valign ("top" | "middle" | "bottom") | (PCDATA | Flow - table)* |
| th | Common, abbr (Text), align ("left" | "center" | "right"), axis (CDATA), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row" | "col"), valign ("top" | "middle" | "bottom") | (PCDATA | Flow - table)* |
| tr | Common, align ("left" | "center" | "right"), valign ("top" | "middle" | "bottom") | (td | th)+ |
Если этот модуль используется, он добавляет в набор содержимого Block модуля Text элемент table.
Реализация: DTD
модель содержимого:
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| caption | Common | (PCDATA | Inline)* |
| table | Common, border (Pixels), cellpadding (Length), cellspacing (Length), datapagesize (CDATAText), width (Length) | caption?, ( col* | colgroup* ), (( thead?, tfoot?, tbody+ ) | ( tr+ )) |
| td | Common, abbr (Text), align ("left" | "center" | "right" | "justify" | "char"), axis (CDATA), char (Character), charoff (Length), colspan (Number), headers (IDREFS), rowspan (Number | (PCDATA | Flow)* |
| th | Common, abbr (Text), align ("left" | "center" | "right" | "justify" | "char"), axis (CDATA), char (Character), charoff (Length), colspan (Number), headers (IDREFS), rowspan (Number), scope ("row", "col", "rowgroup", "colgroup"), valign ("top" | "middle" | "bottom" | "baseline") | (PCDATA | Flow)* |
| tr | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline") | (td | th)+ |
| col | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), span (Number), valign ("top" | "middle" | "bottom" | "baseline"), width (MultiLength) | EMPTY |
| colgroup | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), span (Number), valign ("top" | "middle" | "bottom" | "baseline"), width (MultiLength) | col* |
| tbody | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline") | tr+ |
| thead | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline") | tr+ |
| tfoot | Common, align ("left" | "center" | "right" | "justify", "char"), char (Character), charoff (Length), valign ("top" | "middle" | "bottom" | "baseline") | tr+ |
Если этот модуль используется, он добавляет в набор содержимого Block модуля Text элемент table.
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| img | Common, alt* (Text), height (Length), longdesc (URI), src* (URI), width (Length) | EMPTY |
Если этот модуль используется, он добавляет в набор содержимого Inline модуля Text элемент img.
Реализация: DTD
img). Модуль Client-side Image Map поддерживает следующие элементы:
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| a& | coords (CDATA), shape ("rect" | "circle" | "poly" | "default") | нет |
| area | Common, accesskey (Character), alt* (Text), coords (CDATA), href (URI), nohref ("nohref"), shape ("rect"* | "circle" | "poly" | "default"), tabindex (Number) | EMPTY |
| img& | usemap (IDREF) | нет |
| input& | usemap (IDREF) | нет |
| map | I18N, Events, class (NMTOKEN), id* (ID), title (CDATA) | ((Heading | Block) | area)+ |
| object& | usemap (IDREF) | Примечание: Только если включен модуль object |
Если этот модуль используется, он добавляет в набор содержимого Inline модуля Text элемент map.
Реализация: DTD
поддерживающего элемент img). Модуль Server-side Image Map поддерживает следующие атрибуты:
| Элементы | Атрибуты | Минимальная модель содержимого | Примечания |
|---|---|---|---|
| img& | ismap ("ismap") | нет | |
| input& | ismap ("ismap") | нет | Если выбран модуль Forms или Basic Forms. |
Реализация: DTD
Модуль Object обеспечивает элементы для включения объектов общего назначения. Он поддерживает:
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| object | Common, archive (URIs), classid (URI), codebase (URI), codetype (ContentType), data (URI), declare ("declare"), height (Length), name (CDATA), standby (Text), tabindex (Number), type (ContentType), width (Length) | (PCDATA | Flow | param)* |
| param | id (ID), name* (CDATA), type (ContentType), value (CDATA), valuetype ("data"* | "ref" | "object") | EMPTY |
Если этот модуль используется, он добавляет в набор содержимого Inline модуля Text элемент object.
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| frameset | Core , cols ( MultiLength ), rows ( MultiLength ) | (frameset | frame)+, noframes? |
| frame | Core , frameborder ("1" | "0"), longdesc ( URI ), marginheight ( Pixels ), marginwidth ( Pixels ), noresize ("noresize"), scrolling ("yes" | "no" | "auto"*), src ( URI ) | EMPTY |
| noframes | Common | body |
Если выбран этот модуль, минимальная модель содержимого элемента html модуля Structure изменяется на (head, frameset).
Реализация: DTD
targettarget для открытия нового окна
| Элементы | Атрибуты | Примечания |
|---|---|---|
| a& | target ( CDATA ) | |
| area& | target ( CDATA ) | Если выбран модуль Client-side Image Map. |
| base& | target ( CDATA ) | Если выбран модуль Legacy. |
| link& | target ( CDATA ) | Если выбран модуль Link. |
| form& | target ( CDATA ) | Если выбран модуль Forms или Basic Forms. |
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| iframe | Core, frameborder ("1" | "0"), height (Length), longdesc (URI), marginheight (Pixels), marginwidth (Pixels), scrolling ("yes" | "no" | "auto"*), src (URI), width (Length) | (PCDATA | Flow)* |
Если этот модуль используется, он добавляет в набор содержимого Inline модуля Inline элемент iframe.
Реализация: DTD
добавляются в набор атрибутов перечисленных элементов, толькоEvents, как описано выше. В этом модуле определяются следующие атрибуты:
| Элементы | Атрибуты | Примечания |
|---|---|---|
| a& | onblur (Script), onfocus (Script) | |
| area& | onblur (Script), onfocus (Script) | Если используется модуль Client-side Image Map. |
| frameset& | onload (Script), onunload (Script) | Если используется модуль Frames. |
| form& | onreset (Script), onsubmit (Script) | Если используется модуль Forms или Basic Forms. |
| body& | onload (Script), onunload (Script) | |
| label& | onblur (Script), onfocus (Script) | Если используется модуль Forms. |
| input& | onblur (Script), onchange (Script), onfocus (Script), onselect (Script) | Если используется модуль Forms или Basic Forms. |
| select& | onblur (Script), onchange (Script), onfocus (Script) | Если используется модуль Forms или Basic Forms. |
| textarea& | onblur (Script), onchange (Script), onfocus (Script), onselect (Script) | Если используется модуль Forms или Basic Forms. |
| button& | onblur (Script), onfocus (Script) | Если используется модуль Forms. |
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| meta | I18N, content* (CDATA), http-equiv (NMTOKEN), name (NMTOKEN), scheme (CDATA) | EMPTY |
Если выбран этот модуль, к модели содержимого элемента head в соответствии с определением, данным в модуле Structure, добавляется элемент meta.
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| noscript | Common | (Heading | List | Block)+ |
| script | charset (Charset), defer ("defer"), src (URI), type* (ContentType), xml:space="preserve" | PCDATA |
Если этот модуль используется, он добавляет в наборы содержимого Block и Inline модуля Text элементы script и noscript. Кроме того, к модели содержимого элемента head в соответствии с определением, данным в модуле Structure, добавляется элемент script.
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| style | I18N, media (MediaDesc), title (Text), type* (ContentType), xml:space="preserve" | PCDATA |
Если используется этот модуль, к модели содержимого элемента head в соответствии с определением, данным в модуле Structure, добавляется элемент style.
Реализация: DTD
В модуле Style Attribute определяется атрибут style. Если этот модуль выбран, он активизирует набор атрибутов стиля.
Реализация: DTD
агентом. В этот модуль входят следующие элемент и атрибуты:
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| link | Common, charset (Charset), href (URI), hreflang (LanguageCode), media (MediaDesc), rel (LinkTypes), rev (LinkTypes), type (ContentType) | EMPTY |
Если используется этот модуль, к модели содержимого элемента head в соответствии с определением, данным в модуле Structure, добавляется элемент link.
Реализация: DTD
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| base | href* (URI) | EMPTY |
Если используется этот модуль, к модели содержимого элемента head модуля Structure добавляется элемент base.
Реализация: DTD
Использование этого модуля нежелательно.
В модуле Name Identification определяется атрибут name для набора элементов. Атрибут name исторически использовался для идентификации определенных элементов в HTML-документах. Хотя атрибут name во всех этих элементах и вытеснен атрибутом id
Обратите внимание, что при включении этого модуля для указанных элементов определяются оба атрибута - name и id. В такой ситуации, если для элемента определен атрибут name, должен быть также определен и атрибут idname для этих элементов не должно использоваться в качестве идентификатора фрагмента.
| Элементы | Атрибуты | Примечания |
|---|---|---|
| a& | name (CDATA) | |
| applet& | name (CDATA) | Если выбран модуль Applet. |
| form& | name (CDATA) | Если выбран модуль Forms или Basic Forms. |
| frame& | name (CDATA) | Если выбран модуль Frames. |
| iframe& | name (CDATA) | Если выбран модуль Iframe. |
| img& | name (CDATA) | Если выбран модуль Image. |
| map& | name (CDATA) | Если выбран модуль Client-side Image Map. |
Реализация: DTD
должны использовать эти элементы и атрибуты.
В следующей таблице перечислены элементы и атрибуты, определяемые в случае выбора модуля Legacy.
| Элементы | Атрибуты | Минимальная модель содержимого |
|---|---|---|
| basefont | color (Color), face (CDATA), id (ID), size (CDATA) | EMPTY |
| center | Common | (PCDATA | Flow)* |
| dir | Common, compact ("compact") | (li)+ |
| font | Core, I18N, color (Color), face (CDATA), size (CDATA) | (PCDATA | Inline)* |
| isindex | Core, I18N, prompt (Text) | EMPTY |
| menu | Common, compact ("compact") | (li)+ |
| s | Common | (PCDATA | Inline)* |
| strike | Common | (PCDATA | Inline)* |
| u | Common | (PCDATA | Inline)* |
| Элементы | Атрибуты | Примечания |
|---|---|---|
| body& | alink (Color), background (URI), bgcolor (Color), link (Color), text (Color), vlink (Color) | |
| br& | clear ("left" | "all" | "right" | "none"*) | |
| caption& | align ("top" | "bottom" | "left" | "right") | |
| div& | align ("left" | "center" | "right" | "justify") | |
| dl& | compact ("compact"), type (CDATA) | |
| h1-h6& | align ("left" | "center" | "right" | "justify") | |
| hr& | align ("left" | "center" | "right" | "justify"), noshade ("noshade"), size (Pixels), width (Length), | |
| img& | align ("left" | "center" | "right" | "justify"), border (Pixels), hspace (Pixels), vspace (Pixels) | |
| input& | align ("top" | "middle" | "bottom" | "left" | "right") | Если выбран модуль Forms или Basic Forms. |
| legend& | align ("left" | "center" | "right" | "justify") | Если выбран модуль Forms. |
| li& | type (CDATA), value (Number) | |
| ol& | compact ("compact"), start (Number), type (CDATA) | |
| p& | align ("left" | "center" | "right", "justify") | |
| pre& | width (Number) | |
| script& | language (CDATA) | Если выбран модуль Scripting. |
| table& | align ("left" | "center" | "right"), bgcolor (Color) | Если выбран модуль Tables. |
| tr& | bgcolor (Color) | Если выбран модуль Tables. |
| th& | bgcolor (Color), height (Pixels) nowrap ("nowrap"), width (Length) | Если выбран модуль Tables. |
| td& | bgcolor (Color), height (Length) nowrap ("nowrap"), width (Pixels) | Если выбран модуль Tables. |
| ul& | compact ("compact"), type (CDATA) |
Реализация: DTD