Zawartość
Ten rozdział ma charakter normatywny.
Ten rozdział stanowi specyfikację zawartości modułów abstrakcyjnych XHTML. Moduły te są abstrakcyjnymi definicjami zestawów elementów, atrybutów oraz ich modeli zawartości. Te moduły abstrakcyjne mogą być przeobrażone w każdy odpowiedni mechanizm specyfikacji. Na przykład implementacje modułów XHTML w DTD przeobrażają te moduły w DTD w sposób opisany w [XML].
Twórcy treści oraz projektanci urządzeń powinni traktować ten rozdział jako przewodnik po definicji funkcjonalności dostarczanej przez różne moduły zdefiniowane w XHTML. Podczas tworzenia dokumentów lub definiowania profilu dla klasy dokumentów, twórcy treści mogą określić, które z tych modułów są niezbędne dla przekazania ich informacji. Przy projektowaniu oprogramowania klienckiego, projektanci urządzeń powinni opracowywać profile swoich urządzeń poprzez wybranie spośród zdefiniowanych tutaj modułów abstrakcyjnych.
Znaczenia tych elementów i atrybutów są zdefiniowane w [HTML4], chyba że zmieniono je tym dokumencie.
Wiele z modułów abstrakcyjnych w tym rozdziale definiuje atrybuty wymagane dla elementów. Poniższa tabela definiuje kilka zestawów atrybutów, do których odwołują się wszystkie moduły. Wyrażenia te nie powinny być w żaden sposób uważane za normatywne czy obowiązkowe. Są one przyjęte w tym dokumencie dla dogodności redakcyjnej. Używane w pozostałej części tego rozdziału, są one rozwinięciami normatywnych terminów, a nie terminami samymi w sobie.
Następujące podstawowe zestawy atrybutów są używane w wielu elementach. W każdym wypadku ich użycia, są one identyfikowane poprzez nazwę zestawu, a nie przez wyliczenie całej listy.
Nazwa zestawu | Atrybuty w zestawie |
---|---|
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 |
Weź pod uwagę, że zestaw Events jest zdefiniowany tylko wtedy, gdy wybrany jest moduł Intrinsic Events. W przeciwnym wypadku zestaw Events jest pusty.
Weź też pod uwagę, że zestaw Style jest zdefiniowany tylko wtedy, gdy wybrany jest moduł Style Attribute. W przeciwnym wypadku zestaw Style jest pusty.
Moduły jądra to moduły, których obecność jest wymagana w każdym typie dokumentu zgodnym ze standardami rodziny XHTML.
Moduł Structure definiuje główne elementy strukturalne XHTML. Elementy te pełnią faktycznie funkcję podstawy modelu zawartości wielu typów dokumentu z rodziny XHTML. Elementy i atrybuty zawarte w tym module to:
Elementy | Atrybuty | Minimalny model zawartości |
---|---|---|
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 |
Ten moduł jest podstawową strukturalną definicją dla zawartości XHTML. Element html
pełni funkcję elementu głównego we wszystkich typach dokumentów rodziny XHTML.
Weź pod uwagę, że wartość atrybutu xmlns
jest zdefiniowana jako "http://www.w3.org/1999/xhtml". Weź też pod uwagę, że z powodu szczególnego traktowania atrybutu xmlns
przez parsery XML obsługujące przestrzenie nazw [XMLNAMES],
dopuszczalna jest obecność tego atrybutu w każdym z elementów. Jednak za każdym razem, gdy atrybut xmlns
jest użyty w kontekście modułu XHTML, obojętnie czy z prefiksem
czy bez, wartość tego atrybutu powinna być przestrzenią nazw XHTML zdefiniowaną tutaj. Więcej o regułach dotyczących używania przestrzeni nazw w modułach rodziny XHTML w podrozdziale Definiowanie przestrzeni nazw modułu.
Implementacja: DTD
Ten moduł definiuje wszystkie podstawowe elementy mogące zawierać tekst, atrybuty, oraz ich model zawartości:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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)* |
Minimalny model zawartości tego modułu definiuje kilka zbiorów zawartości:
Implementacja: DTD
Moduł Hypertext dostarcza elementu używanego do definiowania hipertekstowych łączy do innych zasobów. Ten moduł obsługuje następujący element i atrybuty:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
a | Common, accesskey (Character), charset (Charset), href (URI), hreflang (LanguageCode), rel (LinkTypes), rev (LinkTypes), tabindex (Number), type (ContentType) | (PCDATA | Inline - a)* |
Ten moduł dodaje element a
do zbioru zawartości Inline z modułu Text.
Implementacja: DTD
Jak wskazuje nazwa, moduł List dostarcza elementów związanych z listami (wykazami). Moduł List obsługuje następujące elementy i atrybuty:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
dl | Common | (dt | dd)+ |
dt | Common | (PCDATA | Inline)* |
dd | Common | (PCDATA | Flow)* |
ol | Common | li+ |
ul | Common | li+ |
li | Common | (PCDATA | Flow)* |
Ten moduł definiuje także zbiór zawartości List z minimalnym modelem zawartości (dl | ol | ul)+ i dodaje ten zbiór do zbioru zawartości Flow z modułu Text.
Implementacja: DTD
Ten moduł jest uznany za przestarzały. Podobną funkcjonalność posiada moduł Object.
Moduł Applet dostarcza elementów służących do odsyłania do zewnętrznych aplikacji. Moduł Applet obsługuje następujące elementy i atrybuty:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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 |
Gdy używany jest moduł Applet, dodaje on element applet
do zbioru zawartości Inline z modułu Text.
Implementacja: DTD
W tym podrozdziale zdefiniowano rozmaite dodatkowe moduły oznakowania tekstowego.
Ten moduł definiuje elementy, atrybuty i minimalny model zawartości dla prostego oznakowania związanego z prezentacją:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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)* |
Gdy moduł ten jest używany, element hr
jest dodawany do zbioru zawartości Block z modułu Text. Ponadto elementy b
, big
, i
, small
, sub
, sup
,
i tt
są dodawane do zbioru zawartości Inline z modułu Text.
Implementacja: DTD
Ten moduł definiuje elementy i atrybuty przeznaczone do używania w oznakowaniu związanym z edycją tekstu:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
del | Common, cite (URI), datetime (Datetime) | (PCDATA | Flow)* |
ins | Common, cite (URI), datetime (Datetime) | (PCDATA | Flow)* |
Gdy moduł ten jest używany, elementy del
i ins
są dodawane do zbioru zawartości Inline z modułu Text.
Implementacja: DTD
W module Bi-directional Text zdefiniowano element, który może być używany do deklarowania reguł dwukierunkowości dla zawartości tego elementu.
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
bdo | Core, dir* ("ltr" | "rtl") | (PCDATA | Inline)* |
Gdy moduł ten jest używany, element bdo
jest dodawany do zbioru zawartości Inline z modułu Text. Wybranie tego modułu skutkuje także dodaniem atrybutu dir*
("ltr" | "rtl")
do zestawu atrybutów I18N.
Implementacja: DTD
Moduł Basic Forms dostarcza elementów związanych z formularzami, ale tylko w ograniczonej formie. Moduł Basic Forms obsługuje następujące elementy, atrybuty i minimalne modele zawartości:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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 |
W tym module zdefiniowano dwa zbiory zawartości:
Gdy moduł ten jest używany, dodaje zbiór zawartości Form do zbioru zawartości Block oraz dodaje zbiór zawartości Formctrl do zbioru zawartości Inline, które to zbiory są zdefiniowane w module Text.
Implementacja: DTD
Moduł Forms dostarcza wszystkich cech formularzy, które można znaleźć w HTML 4.0. Moduł Forms obsługuje:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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+ |
W tym module zdefiniowano dwa zbiory zawartości:
Gdy moduł ten jest używany, dodaje zbiór zawartości Form do zbioru zawartości Block oraz dodaje zbiór zawartości Formctrl do zbioru zawartości Inline, które to zbiory są zdefiniowane w module Text.
Moduł Forms jest nadzbiorem modułu Basic Forms. Moduły te nie mogą być używane razem w pojedynczym typie dokumentu.
Implementacja: DTD
Moduł Basic Tables dostarcza elementy związane z tabelami, ale tylko w ograniczonej formie. Moduł Basic Tables obsługuje:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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)+ |
Gdy moduł ten jest używany, dodaje on element table
do zbioru zawartości Block zdefiniowanego w module Text.
Implementacja: DTD
Jak wskazuje nazwa, moduł Tables dostarcza elementów związanych z tabelami, będących lepiej dostępnymi dla niewizualnych programów użytkownika. Moduł Tables obsługuje następujące elementy, atrybuty i model zawartości:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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+ |
Gdy moduł ten jest używany, dodaje on element table
do zbioru zawartości Block z modułu Text.
Implementacja: DTD
Moduł Image dostarcza prostego mechanizmu zagnieżdżania obrazów i może być używany w niektórych implementacjach niezależnie od map obrazkowych po stronie klienta. Moduł Image obsługuje następujący element i atrybuty:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
img | Common, alt* (Text), height (Length), longdesc (URI), src* (URI), width (Length) | EMPTY |
Gdy moduł ten jest używany, dodaje on element img
do zbioru zawartości Inline z modułu Text.
Implementacja: DTD
Moduł Client-side Image Map dostarcza elementów dla map obrazkowych po stronie klienta. Wymaga on załączenia modułu Image (lub innego modułu obsługującego element img
).
Moduł Client-side Image Map obsługuje następujące elementy:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
a& | coords (CDATA), shape ("rect" | "circle" | "poly" | "default") | nie dot. |
area | Common, accesskey (Character), alt* (Text), coords (CDATA), href (URI), nohref ("nohref"), shape ("rect"* | "circle" | "poly" | "default"), tabindex (Number) | EMPTY |
img& | usemap (IDREF) | nie dot. |
input& | usemap (IDREF) | nie dot. |
map | I18N, Events, class (NMTOKEN), id* (ID), title (CDATA) | ((Heading | Block) | area)+ |
object& | usemap (IDREF) | Uwaga: tylko gdy załączony jest moduł Object |
Gdy moduł ten jest używany, element map
jest dodawany do zbioru zawartości Inline modułu Text.
Implementacja: DTD
Moduł Server-side Image Map dostarcza wsparcia dla wyboru i przekazywania wybranych współrzędnych obrazu. Wymaga on załączenia modułu Image (lub innego modułu obsługującego element
img
). Moduł Server-side Image Map obsługuje następujące atrybuty:
Element | Atrybuty | Minimalny model zawartości | Uwagi |
---|---|---|---|
img& | ismap ("ismap") | nie dot. | |
input& | ismap ("ismap") | nie dot. | Gdy wybrano moduł Forms albo Basic Forms. |
Implementacja: DTD
Moduł Object dostarcza elementów służących do włączania obiektów ogólnego przeznaczenia. Moduł Object obsługuje:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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 |
Gdy moduł ten jest używany, dodaje on element object
do zbioru zawartości Inline z modułu Text.
Implementacja: DTD
Jak sugeruje nazwa, moduł Frames dostarcza elementów związanych z ramkami. Moduł Frames obsługuje:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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 |
Gdy moduł ten jest używany, minimalny model zawartości elementu html
z modułu Structure jest zmieniany na (head, frameset)
.
Implementacja: DTD
Zawartość ramki może określić cele przeznaczenia dla danego wyboru. Ten moduł dodaje element [powinno być: atrybut] target
do elementów definiujących powierzchnie i łącza. Zdefiniowano to jako osobny moduł,
może być on więc włączony w dokumentach zawartych w ramkach oraz w dokumentach używających właściwości target
do otwierania nowego okna.
Element | Atrybuty | Uwagi |
---|---|---|
a& | target ( CDATA ) | |
area& | target ( CDATA ) | Gdy wybrany jest moduł Client-side Image Map. |
base& | target ( CDATA ) | Gdy wybrany jest moduł Legacy. |
link& | target ( CDATA ) | Gdy wybrany jest moduł Link. |
form& | target ( CDATA ) | Gdy wybrany jest moduł Basic Forms albo Forms. |
Implementacja: DTD
Moduł Iframe definiuje element służący do definiowania ramek pływających (wewnątrzwierszowych). Element i atrybuty zawarte w tym module to:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
iframe | Core, frameborder ("1" | "0"), height (Length), longdesc (URI), marginheight (Pixels), marginwidth (Pixels), scrolling ("yes" | "no" | "auto"*), src (URI), width (Length) | (PCDATA | Flow)* |
Gdy moduł ten jest używany, element iframe
jest dodawany do zbioru zawartości Inline zdefioniowanego przez moduł Text.
Implementacja: DTD
Zdarzenia wewnętrzne to atrybuty używane w połączeniu z elementami dla których mogą zachodzić określone zdarzenia gdy użytkownik wykona pewne działanie. Atrybuty te, wskazane w poniższej tabeli, są dodawane do zestawu atrybutów dla odpowiednich elementów tylko gdy moduły definiujące te elementy są wybrane. Weź też pod uwagę, że wybór tego modułu definiuje opisany wyżej zestaw atrybutów Events. Atrybuty zdefiniowane przez ten moduł to:
Element | Atrybuty | Uwagi |
---|---|---|
a& | onblur (Script), onfocus (Script) | |
area& | onblur (Script), onfocus (Script) | Gdy używany jest też moduł Client-side Image Map. |
frameset& | onload (Script), onunload (Script) | Gdy używany jest też moduł Frames. |
form& | onreset (Script), onsubmit (Script) | Gdy używany jest moduł Basic Forms lub Forms. |
body& | onload (Script), onunload (Script) | |
label& | onblur (Script), onfocus (Script) | Gdy używany jest moduł Forms. |
input& | onblur (Script), onchange (Script), onfocus (Script), onselect (Script) | Gdy używany jest moduł Basic Forms lub Forms. |
select& | onblur (Script), onchange (Script), onfocus (Script) | Gdy używany jest moduł Basic Forms lub Forms. |
textarea& | onblur (Script), onchange (Script), onfocus (Script), onselect (Script) | Gdy używany jest moduł Basic Forms lub Forms. |
button& | onblur (Script), onfocus (Script) | Gdy używany jest moduł Forms. |
Implementacja: DTD
Moduł Metainformation definiuje element opisujący informacje wewnątrz części dokumentu zawierającej deklaracje (w XHTML wewnątrz elementu head
). Moduł ten zawiera następujący
element:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
meta | I18N, content* (CDATA), http-equiv (NMTOKEN), name (NMTOKEN), scheme (CDATA) | EMPTY |
Gdy moduł ten jest wybrany, element meta
jest dodawany do modelu zawartości elementu head
zdefiniowanego w module Structure.
Implementacja: DTD
Moduł Scripting definiuje elementy używane w celu zawierania informacji odnoszące się do wykonywalnych skryptów lub braku wsparcia dla wykonywalnych skryptów. Elementy i atrybuty zawarte w tym module to:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
noscript | Common | (Heading | List | Block)+ |
script | charset (Charset), defer ("defer"), src (URI), type* (ContentType), xml:space="preserve" | PCDATA |
Gdy moduł ten jest używany, elementy script
i noscript
są dodawane do zbiorów zawartości Block i Inline z modułu Text. Ponadto element script
jest dodawany do modelu zawartości elementu head
zdefiniowanego w module Structure.
Implementacja: DTD
Moduł Style Sheet definiuje element używany do deklarowania wewnętrznych arkuszy stylów. Element i atrybuty zdefiniowane przez ten moduł to:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
style | I18N, media (MediaDesc), title (Text), type* (ContentType), xml:space="preserve" | PCDATA |
Gdy moduł ten jest używany, dodaje on element style
do modelu zawartości elementu head
z modułu Structure.
Implementacja: DTD
Moduł Style Attribute definiuje atrybut style
. Fdy moduł ten jest wybrany, uruchamia zestaw atrybutów Style.
Implementacja: DTD
Moduł Link definiuje element, który może być użyty do zdefiniowania łączy do zasobów zewnętrznych. Zasoby te są często są wykorzystywane w celu zwiększenia zdolności programu użytkownika do przetwarzania skojarzonych dokumentów XHTML. Element i atrybuty zawarte w tym module to:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
link | Common, charset (Charset), href (URI), hreflang (LanguageCode), media (MediaDesc), rel (LinkTypes), rev (LinkTypes), type (ContentType) | EMPTY |
Gdy moduł ten jest używany, dodaje on element link
do modelu zawartości elementu head
zdefiniowanego w module Structure.
Implementacja: DTD
Moduł Base definiuje element, który może być użyty do zdefiniowania bazowego URI zgodnie z którym będą rozwiązywane relatywne identyfikatory URI znajdujące się w dokumencie. Element i atrybuty zawarte w tym module to:
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
base | href* (URI) | EMPTY |
Gdy moduł ten jest używany, dodaje on element base
modelu zawartości elementu head
z modułu Structure.
Implementacja: DTD
Ten moduł jest uznany za przestarzały.
Moduł Name Identification definiuje atrybut name
dla zestawu elementów. Atrybut name
był dawniej używany do identyfikowania pewnych elementów w dokumentach HTML. Choć atrybut name
został zastąpiony przez atrybut id
we wszystkich tych elementach, mogą istnieć przypadki, kiedy języki znaczników będą chciały obsługiwać oba te atrybuty.
Takie języki znaczników powinny wtedy włączyć ten moduł.
Zauważ, że jeśli moduł ten jest włączony, dla wskazanych elementów zdefiniowane są atrybuty name
, jak i id
. W tej sytuacji, jeśli dla elementu zdefiniowano atrybut name
,
atrybut id
musi być także zdefiniowany. Mało tego, atrybuty te muszą mieć taką samą wartość. Poza tym, gdy dokumenty używające tego atrybutu posiadają internetowy typ mediów określony jako
"text/xml" lub "application/xml", wartość atrybutu name
w tych elementach nie będzie używana jako identyfikator cząstkowy.
Element | Atrybuty | Uwagi |
---|---|---|
a& | name (CDATA) | |
applet& | name (CDATA) | Gdy wybrany jest moduł Applet. |
form& | name (CDATA) | Gdy wybrany jest moduł Forms albo Basic Forms. |
frame& | name (CDATA) | Gdy wybrany jest moduł Frames. |
iframe& | name (CDATA) | Gdy wybrany jest moduł Iframe. |
img& | name (CDATA) | Gdy wybrany jest moduł Image. |
map& | name (CDATA) | Gdy wybrany jest moduł Client-side Image Map. |
Implementacja: DTD
Moduł Legacy definiuje elementy i atrybuty które zostały uznane za przestarzałe w poprzednich wersjach HTML i XHTML i pozostają przestarzałe w specyfikacji Modularyzacja XHTML. Autorzy języków znaczników nie powinni dłużej używać tych elementów i atrybutów.
Poniższa tabela definiuje elementy i atrybuty, które są zdefiniowane, gdy wybrany jest moduł Legacy.
Element | Atrybuty | Minimalny model zawartości |
---|---|---|
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)* |
Poniższa tabela zawiera dodatkowe atrybuty dla elementów definiowanych gdziekolwiek, gdy wybrany jest moduł Legacy.
Element | Atrybuty | Uwagi |
---|---|---|
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") | Gdy wybrany jest moduł Basic Forms albo Forms. |
legend& | align ("left" | "center" | "right" | "justify") | Gdy wybrany jest moduł 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) | Gdy wybrany jest moduł Scripting. |
table& | align ("left" | "center" | "right"), bgcolor (Color) | Gdy wybrany jest moduł Tables. |
tr& | bgcolor (Color) | Gdy wybrany jest moduł Tables. |
th& | bgcolor (Color), height (Pixels) nowrap ("nowrap"), width (Length) | Gdy wybrany jest moduł Tables. |
td& | bgcolor (Color), height (Length) nowrap ("nowrap"), width (Pixels) | Gdy wybrany jest moduł Tables. |
ul& | compact ("compact"), type (CDATA) |
Implementacja: DTD
Strona główna | Ostatnia modyfikacja: 17 sierpnia 2005 |