5. Moduły abstrakcyjne XHTML

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.

5.1. Zestawy atrybutów

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.

5.2. Moduły jądra

Moduły jądra to moduły, których obecność jest wymagana w każdym typie dokumentu zgodnym ze standardami rodziny XHTML.

5.2.1. Moduł struktury — Structure

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

5.2.2. Moduł tekstu — Text

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:

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

Implementacja: DTD

5.2.3. Moduł hipertekstu — Hypertext

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

5.2.4. Moduł wykazów — List

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

5.3. Moduł apletu — Applet

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

5.4. Moduły rozszerzeń tekstu

W tym podrozdziale zdefiniowano rozmaite dodatkowe moduły oznakowania tekstowego.

5.4.1. Moduł prezentacji — Presentation

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

5.4.2. Moduł edycji — Edit

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

5.4.3. Moduł tekstu dwukierunkowego — Bi-directional Text

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

5.5. Moduły formularzy

5.5.1. Moduł prostych formularzy — Basic Forms

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:

Form
form
Formctrl
input | label | select | textarea

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

5.5.2. Moduł formularzy — Forms

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:

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

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

5.6. Moduły tabel

5.6.1. Moduł prostych tabel — Basic Tables

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

5.6.2. Moduł tabel — Tables

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

5.7. Moduł obrazów — Image

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

5.8. Moduł map obrazkowych po stronie klienta — Client-side Image Map

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

5.9. Moduł map obrazkowych po stronie serwera — Server-side Image Map

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

5.10. Moduł obiektu — Object

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

5.11. Moduł ramek — Frames

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

5.12. Moduł celu — Target

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

5.13. Moduł ramek pływających — Iframe

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

5.14. Moduł zdarzeń wewnętrznych — Intrinsic Events

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

5.15. Moduł metainformacji — Metainformation

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

5.16. Moduł skryptów — Scripting

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

5.17. Moduł arkuszy stylów — Style Sheet

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

5.18. Moduł atrybutu stylów — Style Attribute

Moduł Style Attribute definiuje atrybut style. Fdy moduł ten jest wybrany, uruchamia zestaw atrybutów Style.

Implementacja: DTD

5.19. Moduł łączy — Link

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

5.20. Moduł bazy — Base

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

5.21. Moduł identyfikacji nazw — Name Identification

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

5.22. Moduł staroci — Legacy

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