C++ CSS HTML Java JavaScript MySQL Oracle PERL PHP SQL Unix VBScript XHTML XML Сети
Модуляризация XHTML - Абстрактные модули XHTML
 

5. Абстрактные модули XHTML

Содержание

Данный раздел является нормативным.

любому подходящему механизму спецификации. Например, реализации модулей через XHTML DTD сопоставляют модули и DTD, как описано в [XML].

профиля для класса документов разработчики контента могут определить, какие из этих модулей больше соответствуют их целям. При разработке клиентского программного обеспечения разработчики должны создавать профили устройств, выбирая из определенных здесь абстрактных модулей.

Если не указано явно, семантика элементов и атрибутов определена в [HTML4].

5.1. Наборы атрибутов

считаться нормативными или обязательными. Они используются в этом документе только для удобства редакторов. В конце раздела они представляют собой расширение нормативного терма, но не сам терм.

Имя набора Атрибуты в наборе
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

5.2. Основные модули

Основные модули обязательно должны присутствовать в любом типе документа, конформном семейству XHTML.

5.2.1. Модуль Structure

Элементы Атрибуты Минимальная модель содержимого
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

5.2.2. Модуль Text

В этом модуле определяются основные содержащие текст элементы, атрибуты и их модель содержимого:

Элемент Атрибуты Минимальная модель содержимого
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)*

В минимальной модели содержимого для этого модуля определяются несколько наборов содержимого:

Heading
h1 | h2 | h3 | h4 | h5 | h6
Block
address | blockquote | div | p | pre
Inline
abbr | acronym | br | cite | code | dfn | em | kbd | q | samp | span | strong | var
Flow
Heading | Block | Inline

Реализация: DTD

5.2.3. Модуль Hypertext

Элемент Атрибуты Минимальная модель содержимого
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

5.2.4. Модуль List

Элементы Атрибуты Минимальная модель содержимого
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

5.3. Модуль Applet

Использование этого модуля нежелательно. Эту же функциональность предоставляет модуль 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

5.4. Дополнительные текстовые модули

В этом разделе определяются различные модули дополнительной текстовой разметки.

5.4.1. Модуль Presentation

Элемент Атрибуты Минимальная модель содержимого
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

5.4.2. Модуль Edit

В этом модуле определяются элементы и атрибуты, используемые в разметке редактирования:

Элемент Атрибуты Минимальная модель содержимого
del Common, cite (URI), datetime (Datetime) (PCDATA | Flow)*
ins Common, cite (URI), datetime (Datetime) (PCDATA | Flow)*

Если этот модуль используется, он добавляет в набор содержимого Inline модуля Text элементы del и ins.

Реализация: DTD

5.4.3. Модуль Bi-directional Text

Элементы Атрибуты Минимальная модель содержимого
bdo Core, dir* ("ltr" | "rtl") (PCDATA | Inline)*

Если этот модуль используется, он добавляет в набор содержимого Inline модуля Text элемент bdo. Кроме того, выбор этого модуля добавляет в набор I18N атрибут dir* ("ltr" | "rtl").

Реализация: DTD

5.5. Модули форм

5.5.1. Модуль Basic Forms

Элементы Атрибуты Минимальная модель содержимого
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

В этом модуле определяются два набора содержимого:

Form
form
Formctrl
input | label | select | textarea

Реализация: DTD

5.5.2. Модуль Forms

Модуль 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+

В этом модуле определяются два набора содержимого:

Form
form | fieldset
Formctrl
input | select | textarea | label | button

Реализация: DTD

5.6. Модули таблиц

5.6.1. Модуль Basic Tables

Элементы Атрибуты Минимальная модель содержимого
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

5.6.2. Модуль Tables

модель содержимого:

Элементы Атрибуты Минимальная модель содержимого
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

5.7. Модуль Image

Элементы Атрибуты Минимальная модель содержимого
img Common, alt* (Text), height (Length), longdesc (URI), src* (URI), width (Length) EMPTY

Если этот модуль используется, он добавляет в набор содержимого Inline модуля Text элемент img.

Реализация: DTD

5.8. Модуль Client-side Image Map

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

5.9. Модуль Server-side Image Map

поддерживающего элемент img). Модуль Server-side Image Map поддерживает следующие атрибуты:

Элементы Атрибуты Минимальная модель содержимого Примечания
img& ismap ("ismap") нет  
input& ismap ("ismap") нет Если выбран модуль Forms или Basic Forms.

Реализация: DTD

5.10. Модуль Object

Модуль 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

5.11. Модуль Frames

Элементы Атрибуты Минимальная модель содержимого
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

5.12. Модуль Target

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

5.13. Модуль Iframe

Элементы Атрибуты Минимальная модель содержимого
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

5.14. Модуль Intrinsic Events

добавляются в набор атрибутов перечисленных элементов, только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

5.15. Модуль Metainformation

Элементы Атрибуты Минимальная модель содержимого
meta I18N, content* (CDATA), http-equiv (NMTOKEN), name (NMTOKEN), scheme (CDATA) EMPTY

Если выбран этот модуль, к модели содержимого элемента head в соответствии с определением, данным в модуле Structure, добавляется элемент meta.

Реализация: DTD

5.16. Модуль Scripting

Элементы Атрибуты Минимальная модель содержимого
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

5.17. Модуль Style Sheet

Элементы Атрибуты Минимальная модель содержимого
style I18N, media (MediaDesc), title (Text), type* (ContentType), xml:space="preserve" PCDATA

Если используется этот модуль, к модели содержимого элемента head в соответствии с определением, данным в модуле Structure, добавляется элемент style.

Реализация: DTD

5.18. Модуль Style Attribute

В модуле Style Attribute определяется атрибут style. Если этот модуль выбран, он активизирует набор атрибутов стиля.

Реализация: DTD

5.19. Модуль Link

агентом. В этот модуль входят следующие элемент и атрибуты:

Элементы Атрибуты Минимальная модель содержимого
link Common, charset (Charset), href (URI), hreflang (LanguageCode), media (MediaDesc), rel (LinkTypes), rev (LinkTypes), type (ContentType) EMPTY

Если используется этот модуль, к модели содержимого элемента head в соответствии с определением, данным в модуле Structure, добавляется элемент link.

Реализация: DTD

5.20. Модуль Base

Элементы Атрибуты Минимальная модель содержимого
base href* (URI) EMPTY

Если используется этот модуль, к модели содержимого элемента head модуля Structure добавляется элемент base.

Реализация: DTD

5.21. Модуль Name Identification

Использование этого модуля нежелательно.

В модуле 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

5.22. Модуль Legacy

должны использовать эти элементы и атрибуты.

В следующей таблице перечислены элементы и атрибуты, определяемые в случае выбора модуля 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


Главная