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

 Содержание

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

В этом разделе специфицировано содержимое абстрактных модулей XHTML. Эти модули являются абстрактными определениями коллекций элементов, атрибутов и их моделей содержимого. Эти абстрактные модули могут отображаться в любой подходящий механизм спецификации. Реализация Модуля ОТД (определение типа документа) XHTML, например, отображает эти модули в ОТД, как описано в [XML].

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

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

Обратите внимание, что коллекция Events определена только тогда, когда выбран модуль Intrinsic Events. Иначе коллекция Events является пустой.

Заметьте также, что коллекция Style определена только тогда, когда выбран модуль Style Attribute. Иначе коллекция Style является пустой.

 

5.2. Модули ядра

Модули ядра это модули, наличие которых необходимо в любом Типе Документа, соответствующего Семейству XHTML.

 

5.2.1. Модуль Structure

Модуль Structure определяет основные структурные элементы XHTML. Эти элементы действуют эффективно как базис для модели содержимого многих типов документов семейства 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.

Обратите внимание, что значение атрибута xmlns определено в  "http://www.w3.org/1999/xhtml".
Также отметьте, что, поскольку атрибут xmlns рассматривается разборщиком пространства имён XML особым образом [XMLNAMES], правильным будет вставлять его в качестве атрибута в каждый элемент. Однако всякий раз, когда атрибут xmlns используется в контексте модуля XHTML, с префиксом или без него, значением атрибута должно быть пространство имён XHTML, определённое здесь. См. дополнительные правила, относящиеся к использованию пространства имён с модулями семейства XHTML в Определении пространства имён модуля.

Реализация: ОТД

 

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

Реализация: ОТД

 

5.2.3. Модуль Hypertext

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

Реализация: ОТД

 

5.2.4. Модуль List

Как видно из названия, модуль List предоставляет элементы, ориентированные на списки.
Модуль 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.

Реализация: ОТД

 

5.3. Модуль Applet

Не рекомендуется применять этот модуль. Соответствующая функциональность может быть найдена в Модуле Object.

Модуль Applet предоставляет элементы для ссылок на внешние приложения.
Модуль Applet поддерживает следующие элементы и атрибуты:

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

Реализация: ОТД

 

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)*

При использовании этого модуля добавляется элемент hr к набору содержимого Block модуля Text. Дополнительно добавлены элементы b, big, i, small, sub, sup и tt к набору содержимого Inline модуля Text.

Реализация: ОТД

 

5.4.2. Модуль Edit

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

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

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

Реализация: ОТД

 

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

Модуль Bi-directional Text определяет элемент, который может использоваться для объявления правил двунаправленного текста для содержимого элемента.

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

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

Реализация: ОТД

 

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

   5.5.1. Модуль Basic Forms

Модуль Basic Forms предоставляет элементы, относящиеся к форме, но лишь в ограниченном виде. Модуль 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

При использовании этого модуля добавляется набор содержимого Form к набору содержимого Block и набор содержимого Formctrl к набору содержимого Inline, как это определено в модуле Text.

Реализация: ОТД

 

5.5.2. Модуль Forms

Модуль Forms форм HTML 4.0. Модуль Forms поддерживает:

Элементы Атрибуты Модель минимального содержимого
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 (Number), type ("text"* | "password" | "checkbox" | "button" | "radio" | "submit" | "reset" | "file" | "hidden" | "image"), value (CDATA) 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

При использовании этого модуля добавляется набор содержимого Form к набору содержимого Block и набор содержимого Formctrl к набору содержимого Inline, как это определено в модуле Text.

Модуль Forms является наднабором модуля Basic Forms. Эти модули не могут использоваться совместно в одном типе документа.

Реализация: ОТД

 

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

   5.6.1. Модуль Basic Tables

Модуль Basic Tables предоставляет элементы, относящиеся к таблицам, но в ограниченном виде. Модуль 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)+

При использовании этого модуля добавляется элемент table к набору содержимого Block, как определено в модуле Text.

Реализация: ОТД

 

5.6.2. Модуль Tables

Как видно уже из названия, модуль Tables предоставляет элементы, которые относятся к таблицам и имеют улучшенный доступ из невизуальных ПА (пользовательских агентов). Модуль Tables поддерживает следующие элементы, атрибуты и модель содержимого:

Элементы Атрибуты Модель минимального содержимого
caption Common (PCDATA | Inline)*
table Common, border (Pixels), cellpadding (Length),
cellspacing (Length), datapagesize (CDATA),
frame ("void" | "above" | below" | "hsides" | "lhs" | "rhs" | "vsides" | "box" | "border"), rules ("none" | "groups" | "rows" | "cols" | "all"), summary (Text), 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), scope ("row", "col", "rowgroup", "colgroup"),
valign ("top" | "middle" | "bottom" | "baseline")
(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+

При использовании этого модуля добавляется элемент table к набору содержимого Block, как определено в модуле Text.

Реализация: ОТД

 

5.7. Модуль Image

Модуль Image предоставляет базовые возможности внедрения изображений и может независимо использоваться в некоторых реализациях клиентскими картами изображений. Модуль Image поддерживает следующие элемент и атрибуты:

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

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

Реализация: ОТД

 

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

Модуль Client-side Image Map предоставляет элементы для клиентских карт изображений. Для этого необходимо, чтобы модуль Image (или другой модуль, поддерживающий элемент img) был подключён. Модуль Client-side Image Map поддерживает следующие элементы:

Элементы Атрибуты Модель минимального содержимого
a& coords (CDATA), shape ("rect" | "circle" | "poly" | "default") n/a
area Common, accesskey (Character), alt* (Text), coords (CDATA), href (URI), nohref ("nohref"), shape ("rect"* | "circle" | "poly" | "default"), tabindex (Number) EMPTY
img& usemap (IDREF) n/a
input& usemap (IDREF) n/a
map I18N, Events, class (NMTOKEN),
id* (ID), title (CDATA)
((Heading | Block) | area)+
object& usemap (IDREF) Примечание: Только если подключён объектный модуль (object module).

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

Реализация: ОТД

 

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

Модуль Server-side Image Map предоставляет поддержку выбора изображения и передачу координат выбора. Для этого необходимо, чтобы модуль Image (или другой модуль, поддерживающий элемент img) был подключён.
Модуль Server-side Image Map поддерживает следующие атрибуты:

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

Реализация: ОТД

 

5.10. Модуль Object

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

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

Реализация: ОТД

 

5.11. Модуль Frames

Как видно из названия, модуль Frames предоставляет элементы относящиеся к фрэймам.
Модуль 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).

Реализация: ОТД

 

5.12. Модуль Target

Содержимое фрэйма может специфицировать цели назначения при выборе. Этот модуль добавляет элемент target к области и связывает определяемые элементы. Определяется отдельный модуль, поэтому он может быть включён в документы, которые входят в состав фреймов, и документы, использующие target для открытия нового окна.

Элементы Атрибуты Примечания
a& target ( CDATA )  
area& target ( CDATA ) Если выбран модуль Client-side Image Map.
base& target ( CDATA ) Если выбран модуль Legacy.
link& target ( CDATA ) Если выбран модуль Link .
form& target ( CDATA ) Если выбран модуль Basic Forms или Forms.

Реализация: ОТД

 

5.13. Модуль Iframe

Модуль Iframe Module определяет элемент для определения инлайн-фрэймов.
Элемент и атрибуты этого модуля:

Элемент Атрибуты Модель минимального содержимого
iframe Core, frameborder ("1" | "0"), height (Length), longdesc (URI), marginheight (Pixels), marginwidth (Pixels), scrolling ("yes" | "no" | "auto"*), src (URI), width (Length) (PCDATA | Flow)*

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

Реализация: ОТД

 

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) Если используется модуль Basic Forms или Forms.
body& onload (Script), onunload (Script)  
label& onblur (Script), onfocus (Script) Если используется модуль Forms.
input& onblur (Script), onchange (Script),
onfocus (Script), onselect (Script)
Если используется модуль Basic Forms или Forms.
select& onblur (Script), onchange (Script),
onfocus (Script)
Если используется модуль Basic Forms или Forms.
textarea& onblur (Script), onchange (Script),
onfocus (Script), onselect (Script)
Если используется модуль Basic Forms или Forms.
button& onblur (Script), onfocus (Script) Если используется модуль Forms.

Реализация: ОТД

 

5.15. Модуль Metainformation

В модуле Metainformation определён элемент, описывающий информацию в объявляющей части документа (в XHTML - в элементе head).
Этот модуль содержит следующий элемент:

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

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

Реализация: ОТД

 

5.16. Модуль Scripting

В модуле Scripting определены элементы, используемые для размещения информации, относящейся к выполняемым скриптам, или при отсутствии поддержки выполняемых скриптов. Элементы и атрибуты этого модуля:

Элементы Атрибуты Модель минимального содержимого
noscript Common (Heading | List | Block)+
script charset (Charset), defer ("defer"),
src (URI), type* (ContentType), xml:space="preserve"
PCDATA

При использовании этого модуля элементы script и noscript добавляются к наборам содержимого Block и Inline модуля Text. Дополнительно элемент script добавляется к модели содержимого элемента head , определённого в модуле Structure.

Реализация: ОТД

 

5.17. Модуль Style Sheet

Модуль Style Sheet определяет элемент для использования при объявлении внедрённых таблиц стилей. Элемент и атрибуты этого модуля:

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

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

Реализация: ОТД

 

5.18. Модуль Style Attribute

Модуль Style Attribute определяет атрибут style. Если выбран этот модуль, то он активирует Коллекцию Атрибутов Стиля.

Реализация: ОТД

 

5.19. Модуль Link

Модуль Link определяет элемент, который может использоваться для определения ссылок на внешние ресурсы. Эти ресурсы часто используются для расширения возможностей ПА при обработке ассоциированного документа XHTML.
Элемент и атрибуты этого модуля:

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

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

Реализация: ОТД

 

5.20. Модуль Base

В модуле Base определён элемент, который может использоваться для определения базового URI, с помощью которого вычисляются относительные URI документа.
Элемент и атрибут этого модуля:

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

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

Реализация: ОТД

 

5.21. Модуль Name Identification

Не рекомендуется применять этот модуль.

Модуль Name Identification определяет атрибут name для коллекции элементов. Атрибут name исторически использовался для идентификации определённых элементов в документах HTML. Поскольку атрибут name был вытеснен атрибутом id во всех этих элементах, могут быть варианты, когда языки разметки будут поддерживать оба эти атрибута. Такие языки разметки могут делать это путём включения данного модуля.

Обратите внимание, что при включении этого модуля оба атрибута - name и id - определены для указанных элементов. В такой ситуации, если для элемента определён атрибут name, атрибут id также должен быть определён. Кроме того, оба эти атрибута обязаны иметь одно и то же значение. Наконец, если документы, использующие этот атрибут, обрабатываются как Internet Media Type "text/xml" или "application/xml", то значение атрибута name в этих элементах не должно использоваться как идентификатор фрагмента.

Элементы Атрибуты Примечания
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.

Реализация: ОТД

 

5.22. Модуль Legacy

Модуль Legacy определяет элементы и атрибуты, которые уже не рекомендовались в предыдущих версиях HTML и XHTML и остаются таковыми и в Модуляризации XHTML. Авторы языков разметки более не должны использовать эти элементы и атрибуты.

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

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

Элементы Атрибуты Примечания
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") Если выбран модуль Basic Forms или 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)  

Реализация: ОТД


Hosted by uCoz