Модуляризация XHTML - Абстрактные модули XHTML
Модуляризация XHTML - Абстрактные модули XHTML
[назад] [далее] [содержание]
5. Абстрактные модули XHTML
Содержание
5.1. Наборы атрибутов
5.2. Основные модули
5.2.1. Модуль Structure
5.2.2. Модуль Text
5.2.3. Модуль Hypertext
5.2.4. Модуль List
5.3. Модуль Applet
5.4. Дополнительные текстовые модули
5.4.1. Модуль Presentation
5.4.2. Модуль Edit
5.4.3. Модуль Bi-directional Text
5.5. Модули форм
5.5.1. Модуль Basic Forms
5.5.2. Модуль Forms
5.6. Модули таблиц
5.6.1. Модуль Basic Tables
5.6.2. Модуль Tables
5.7. Модуль Image
5.8. Модуль Client-side Image Map
5.9. Модуль Server-side Image Map
5.10. Модуль Object
5.11. Модуль Frames
5.12. Модуль Target
5.13. Модуль Iframe
5.14. Модуль Intrinsic Events
5.15. Модуль Metainformation
5.16. Модуль Scripting
5.17. Модуль Style Sheet
5.18. Модуль Style Attribute
5.19. Модуль Link
5.20. Модуль Base
5.21. Модуль Name Identification
5.22. Модуль Legacy
Данный раздел является нормативным.
В нем определяется содержимое абстрактных модулей XHTML. Эти модули представляют собой абстрактные определения наборов элементов, атрибутов и их моделей содержимого. Абстрактные модули могут сопоставляться любому подходящему механизму спецификации. Например, реализации модулей через XHTML DTD сопоставляют модули и DTD, как описано в [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 см. в разделе "Определение пространства имен модуля".
Реализация: 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
Модуль 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 предоставляет элементы для ссылки на внешние приложения. Он поддерживает следующие элементы и атрибуты:
Элемент
Атрибуты
Минимальная модель содержимого
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
В модуле 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
Модуль 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.
Реализация: 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 (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. Два эти модуля не могут использоваться в одном типе документа одновременно.
Реализация: DTD
5.6. Модули таблиц
5.6.1. Модуль 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)+
Если этот модуль используется, он добавляет в набор содержимого Block модуля Text элемент table.
Реализация: DTD
5.6.2. Модуль 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+
Если этот модуль используется, он добавляет в набор содержимого Block модуля Text элемент table.
Реализация: DTD
5.7. Модуль Image
Модуль Image обеспечивает основные функции внедрения изображений и может использоваться в некоторых реализациях независимо от клиентских изображений-карт. Он поддерживает следующий элемент и атрибуты:
Элементы
Атрибуты
Минимальная модель содержимого
img
Common, alt* (Text), height (Length), longdesc (URI), src* (URI), width (Length)
EMPTY
Если этот модуль используется, он добавляет в набор содержимого Inline модуля Text элемент img.
Реализация: DTD
5.8. Модуль Client-side Image Map
Модуль Client-side Image Map обеспечивает элементы для построения клиентских изображений-карт. Для использования этого модуля необходимо включение модуля Image (или другого модуля, поддерживающего элемент 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
Модуль Server-side Image Map обеспечивает возможность выбора области изображения и передачи координат выбранной точки. Для использования этого модуля необходимо включение модуля Image (или другого модуля, поддерживающего элемент 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
В содержимом фрейма может определяться целевой фрейм, в котором это содержимое должно открываться. Этот модуль добавляет в элементы для определения областей и ссылок элемент target. Он определяется как отдельный модуль, поэтому может включаться как в документы, содержащиеся во фреймах, так и в документы, использующие target для открытия нового окна
Элементы
Атрибуты
Примечания
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 определяется элемент для построения встроенных фреймов. В этот модуль входят следующий элемент и атрибут:
Элементы
Атрибуты
Минимальная модель содержимого
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
В модуле Metainformation определяется элемент, описывающий информацию, расположенную в части документа, связанной с объявлениями (в XHTML это элемент head). Модуль включает следующий элемент:
Элементы
Атрибуты
Минимальная модель содержимого
meta
I18N, content* (CDATA), http-equiv (NMTOKEN), name (NMTOKEN), scheme (CDATA)
EMPTY
Если выбран этот модуль, к модели содержимого элемента head в соответствии с определением, данным в модуле Structure, добавляется элемент meta.
Реализация: DTD
5.16. Модуль Scripting
В модуле 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 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 определяется элемент, используемый для определения ссылок на внешние ресурсы. Эти ресурсы часто используются для повышения возможности обработке связанного XHTML-документа пользовательским агентом. В этот модуль входят следующие элемент и атрибуты:
Элементы
Атрибуты
Минимальная модель содержимого
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 определяется элемент, которые может использоваться для определения базового URI, относительно которого будут разрешаться все URI в документе. В этот модуль входят следующий элемент и атрибут:
Элементы
Атрибуты
Минимальная модель содержимого
base
href* (URI)
EMPTY
Если используется этот модуль, к модели содержимого элемента head модуля Structure добавляется элемент base.
Реализация: DTD
5.21. Модуль Name Identification
Использование этого модуля нежелательно.
В модуле Name Identification определяется атрибут name для набора элементов. Атрибут name исторически использовался для идентификации определенных элементов в HTML-документах. Хотя атрибут name во всех этих элементах и вытеснен атрибутом id, иногда может потребоваться поддержка обоих атрибутов. Это может достигаться путем включения данного модуля.
Обратите внимание, что при включении этого модуля для указанных элементов определяются оба атрибута - name и id. В такой ситуации, если для элемента определен атрибут name, должен быть также определен и атрибут id. Более того, оба эти атрибута должны иметь одно и то же значение. И, наконец, если документы, использующие эти атрибуты, обрабатываются как тип "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.
Реализация: DTD
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")
Если выбран модуль 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
[назад] [далее] [содержание]
содержание | 2 | Amway в Тюмени
Используются технологии
uCoz