Lisez-moi S.V.P. 

5. Modules abstraits XHTML

Sommaire

Cette section est normative.

Cette section spécifie les contenus des modules abstraits XHTML. Ces modules sont des définitions abstraites de collections d'éléments, d'attributs et leurs modèles de contenu. Ces modules abstraits peuvent être représentés par tout mécanisme de spécification approprié. Les mises en œuvre des modules de la définition DTD XHTML, par exemple, représentent ces modules par des définitions DTD comme décrit dans [XML].

Les développeurs de contenus et les concepteurs d'appareils devraient voir cette section comme un guide de description des fonctionnalités fournies par les divers modules définis par XHTML. Lorsqu'ils développent des documents ou définissent le profil d'une classe de document, les développeurs de contenus peuvent déterminer lesquels de ces modules sont essentiels pour communiquer leur message. Lorsqu'ils créent des clients, les concepteurs d'appareils devraient développer les profils de leurs appareils en choisissant parmi les modules abstraits définis ici.

Sauf indication contraire dans ce document, la sémantique de ces éléments et attributs est définie dans [HTML4].

5.1. Collections d'attributs

Il y a de nombreux modules abstraits dans cette section qui définissent les attributs obligatoires des éléments. Le tableau ci-dessous définit quelques collections d'attributs qui sont référencées partout dans les modules. Ces expressions ne devraient en aucune façon être considérées comme normatives ou obligatoires. Ce sont des commodités d'écriture pour ce document. Lorsqu'elles sont employées dans la suite de cette section, c'est l'expansion du terme qui est normative, pas le terme lui-même.

Les ensembles d'attributs de base suivants servent sur de nombreux éléments. À chaque fois qu'ils sont utilisés, ils sont identifiés par leur nom de collection plutôt qu'en énumérant leur liste.

Chaque attribut défini dans une collection d'attributs XHTML est disponible à l'usage lorsque son module correspondant est inclus dans un langage hôte XHTML (XHTML host language) ou un ensemble d'intégration XHTML (XHTML integration set). Dans une telle situation, les attributs sont utilisables dans la définition des éléments qui ne sont pas dans l'espace de noms XHTML lorsqu'ils sont référencés à l'aide de leur identificateur qualifié d'un espace de noms (par exemple, xhtml:class). La sémantique des attributs reste la même que ceux-ci soient référencés avec leur identificateur qualifié ou non. Utiliser un attribut qualifié d'un espace de noms XHTML sur les éléments de l'espace de noms XHTML est une condition d'erreur.

Pour dissiper les doutes, lorsqu'une collection d'attributs est référencée par une définition d'élément et qu'un attribut dans cette collection est également référencé explicitement par cette définition d'élément, cela n'entraîne pas de conflit. Il revient à la mise en œuvre du schéma du langage de balisage de mettre en conformité les modèles de contenu.

Nom de la collection Attributs de la collection
Core xml:space ("default"* | "preserve"), class (NMTOKENS), id (ID), title (CDATA)
I18N dir ("ltr" | "rtl"), xml:lang (CDATA)
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

Notez que la collection Events n'est définie que si le module Intrinsic Events est sélectionné. Sinon la collection Events est vide.

Notez aussi que la collection Style n'est définie que si le module Style Attribute est sélectionné. Sinon la collection Style est vide.

Enfin, notez que la collection I18N ne contient que l'attribut xml:lang à moins que le module Bi-directional Text ne soit sélectionné.

5.2. Modules de base

Les modules de base doivent obligatoirement être présents dans tout type de document conforme à la famille XHTML.

5.2.1. Module Structure

Le module Structure définit les éléments structurels majeurs de XHTML. Ces éléments sont en fait la base du modèle de contenu de beaucoup de types de document de la famille XHTML. Les éléments et attributs inclus dans ce module sont :

Élément Attributs Modèle de contenu minimal
body Common (Heading | Block | List)*
head I18N, id (ID), profile (URIs) title
html I18N, id (ID), version (CDATA), xmlns (URI = "http://www.w3.org/1999/xhtml") head, body
title I18N, id (ID) PCDATA

Ce module est la définition de structure élémentaire du contenu XHTML. L'élément html joue le rôle d'élément racine pour tous les types de document de la famille XHTML.

Notez que la valeur de l'attribut xmlns est définie comme étant "http://www.w3.org/1999/xhtml". Notez aussi, puisque l'attribut xmlns reçoit un traitement spécial de la part des analyseurs compatibles avec les espaces de noms XML [XMLNAMES], que sa présence en tant qu'attribut sur chaque élément est légale. En revanche, à chaque fois que l'attribut xmlns est utilisé dans le contexte d'un module XHTML, avec ou sans préfixe, la valeur de l'attribut devra être l'espace de noms XHTML défini ici. Cf. la section Définition de l'espace de noms d'un module pour davantage de renseignements sur les règles concernant l'utilisation des espaces de noms avec les modules de la famille XHTML.

Mises en œuvre : DTD, XML Schema

5.2.2. Module Text

Ce module définit tous les éléments conteneurs de texte de base, leurs attributs et leurs modèles de contenu :

Élément Attributs Modèle de contenu minimal
abbr Common (PCDATA | Inline)*
acronym Common (PCDATA | Inline)*
address Common (PCDATA | Inline)*
blockquote Common, cite (URI) (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 (PCDATA | Inline)*
q Common, cite (URI) (PCDATA | Inline)*
samp Common (PCDATA | Inline)*
span Common (PCDATA | Inline)*
strong Common (PCDATA | Inline)*
var Common (PCDATA | Inline)*

Le modèle de contenu minimal de ce module définit quelques jeux de contenu :

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

Mises en œuvre : DTD, XML Schema

5.2.3. Module Hypertext

Le module Hypertext procure un élément qui sert à définir des liens hypertextes vers d'autres ressources. Ce module soutient l'élément et les attributs suivants :

Élément Attributs Modèle de contenu minimal
a Common, accesskey (Character), charset (Charset), href (URI), hreflang (LanguageCode), rel (LinkTypes), rev (LinkTypes), tabindex (Number), type (ContentType) (PCDATA | Inline - a)*

Ce module ajoute l'élément a au jeu de contenu Inline du module Text.

Mises en œuvre : DTD, XML Schema

5.2.4. Module List

Comme son nom l'indique, le module List procure des éléments orientés liste. Explicitement, le module List soutient les éléments et attributs suivants :

Élément Attributs Modèle de contenu minimal
dl Common (dt | dd)+
dt Common (PCDATA | Inline)*
dd Common (PCDATA | Flow)*
ol Common li+
ul Common li+
li Common (PCDATA | Flow)*

Ce module définit également le jeu de contenu List avec le modèle de contenu minimal (dl | ol | ul)+ et ajoute ce jeu au jeu de contenu Flow du module Text.

Mises en œuvre : DTD, XML Schema

5.3. Module Applet

Ce module est contre-indiqué (deprecated). On trouvera des fonctionnalités semblables dans le module Object.

Le module Applet procure des éléments pour l'appel d'applications externes. Explicitement, le module Applet soutient les éléments et attributs suivants :

Élément Attributs Modèle de contenu minimal
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

Lorsque le module Applet est utilisé, il ajoute l'élément applet au jeu de contenu Inline du module Text.

Mises en œuvre : DTD, XML Schema

5.4. Modules d'extension de texte

Cette section définit divers modules de marquage supplémentaire du texte.

5.4.1. Module Presentation

Ce module définit les éléments, attributs et le modèle de contenu minimal d'un balisage de présentation simple :

Élément Attributs Modèle de contenu minimal
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)*

Lorsque ce module est utilisé, il ajoute l'élément hr au jeu de contenu Block du module Text. En outre, il ajoute les éléments b, big, i, small, sub, sup et tt au jeu de contenu Inline du module Text.

Mises en œuvre : DTD, XML Schema

5.4.2. Module Edit

Ce module définit les éléments et attributs à utiliser dans un marquage d'édition :

Élément Attributs Modèle de contenu minimal
del Common, cite (URI), datetime (Datetime) (PCDATA | Flow)*
ins Common, cite (URI), datetime (Datetime) (PCDATA | Flow)*

Lorsque ce module est utilisé, il ajoute les éléments del et ins au jeu de contenu Inline du module Text.

Mises en œuvre : DTD, XML Schema

5.4.3. Module Bi-directional Text

Le module Bi-directional Text définit un élément utilisable pour déclarer les règles bidirectionnelles du contenu de l'élément.

Élément Attributs Modèle de contenu minimal
bdo Core, dir* ("ltr" | "rtl"), xml:lang (PCDATA | Inline)*

Lorsque ce module est utilisé, il ajoute l'élément bdo au jeu de contenu Inline du module Text. La sélection de ce module ajoute également l'attribut dir* ("ltr" | "rtl") à la collection d'attributs I18N.

Mises en œuvre : DTD, XML Schema

5.5. Modules de formulaire

5.5.1. Module Basic Forms

Le module Basic Forms procure des éléments liés aux formulaires mais seulement dans une forme limitée. Explicitement, le module Basic Forms soutient les éléments, attributs et modèle de contenu minimal suivants :

Élément Attributs Modèle de contenu minimal
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

Ce module définit deux jeux de contenu :

Form
form
Formctrl
input | label | select | textarea

Lorsque ce module est utilisé, il ajoute le jeu de contenu Form au jeu de contenu Block, et le jeu de contenu Formctrl au jeu de contenu Inline, tels que ceux-ci sont définis dans le module Text.

Le module Basic Forms est un sous-ensemble du module Forms. Ces modules ne peuvent pas être utilisés ensemble dans un seul type de document.

Mises en œuvre : DTD, XML Schema

5.5.2. Module Forms

Le module Forms procure toutes les fonctionnalités des formulaires décrites dans HTML 4.0. Explicitement, le module Forms soutient :

Élément Attributs Modèle de contenu minimal
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+

Ce module définit deux jeux de contenu :

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

Lorsque ce module est utilisé, il ajoute le jeu de contenu Form au jeu de contenu Block, et le jeu de contenu Formctrl au jeu de contenu Inline, tels que ceux-ci sont définis dans le module Text.

Le module Forms est un surensemble du module Basic Forms. Ces modules ne peuvent pas être utilisés ensemble dans un seul type de document.

Mises en œuvre : DTD, XML Schema

5.6. Modules de table

5.6.1. Module Basic Tables

Le module Basic Tables procure des éléments liés aux tables mais seulement dans une forme limitée. Explicitement, le module Basic Tables soutient :

Élément Attributs Modèle de contenu minimal
caption Common (PCDATA | Inline)*
table Common , width ( Length ), summary ( Text ) 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)+

Lorsque ce module est utilisé, il ajoute l'élément table au jeu de contenu Block qui est défini dans le module Text.

Le module Basic Tables est un sous-ensemble du module Tables. Ces modules ne peuvent pas être utilisés ensemble dans un seul type de document.

Mises en œuvre : DTD, XML Schema

5.6.2. Module Tables

Comme son nom l'indique, le module Tables procure des éléments liés aux tables qui sont plus susceptibles d'accès par des agents utilisateurs non visuels. Explicitement, le module Tables soutient les éléments, attributs et modèle de contenu suivants :

Élément Attributs Modèle de contenu minimal
caption Common (PCDATA | Inline)*
table Common, border (Pixels), cellpadding (Length), cellspacing (Length), 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+

Lorsque ce module est utilisé, il ajoute l'élément table au jeu de contenu Block du module Text.

Le module Tables est un surensemble du module Basic Tables. Ces modules ne peuvent pas être utilisés ensemble dans un seul type de document.

Mises en œuvre : DTD, XML Schema

5.7. Module Image

Le module Image procure une incorporation d'image de base, et peut être utilisé dans certaines mises en œuvre indépendamment d'images cliquables côté client (client side image maps). Le module Image soutient les éléments et attributs suivants :

Élément Attributs Modèle de contenu minimal
img Common, alt* (Text), height (Length), longdesc (URI), src* (URI), width (Length) EMPTY

Lorsque ce module est utilisé, il ajoute l'élément img au jeu de contenu Inline du module Text.

Mises en œuvre : DTD, XML Schema

5.8. Module Client-side Image Map

Le module Client-side Image Map procure des éléments pour les images cliquables côté client. Il nécessite d'inclure le module Image (ou un autre module qui soutient l'élément img). Le module Client-side Image Map soutient les éléments et attributs suivants :

Élément Attributs Modèle de contenu minimal
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) Note : Seulement si le module Forms, ou Basic Forms, est inclus.
map I18N, Events, class (NMTOKEN), id* (ID), title (CDATA) ((Heading | Block) | area)+
object& usemap (IDREF) Note : Seulement si le module Object est inclus.

Lorsque ce module est utilisé, il ajoute l'élément map au jeu de contenu Inline du module Text.

Mises en œuvre : DTD, XML Schema

5.9. Module Server-side Image Map

Le module Server-side Image Map procure un soutien pour la sélection d'une image et la transmission des coordonnées de sélection. Il nécessite d'inclure le module Image (ou un autre module qui soutient l'élément img). Le module Server-side Image Map soutient les attributs suivants :

Élément Attributs Modèle de contenu minimal Notes
img& ismap ("ismap") n/a  
input& ismap ("ismap") n/a Lorsque le module Forms, ou Basic Forms, est sélectionné.

Mises en œuvre : DTD, XML Schema

5.10. Module Object

Le module Object procure des éléments pour l'inclusion d'objets d'utilisation générale. Explicitement, le module Object soutient :

Élément Attributs Modèle de contenu minimal
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

Lorsque ce module est utilisé, il ajoute l'élément object au jeu de contenu Inline du module Text.

Mises en œuvre : DTD, XML Schema

5.11. Module Frames

Comme son nom l'indique, le module Frames procure des éléments liés aux cadres (frames). Explicitement, le module Frames soutient :

Élément Attributs Modèle de contenu minimal
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

Lorsque ce module est sélectionné, le modèle de contenu minimal de l'élément html du module Structure change pour (head, frameset).

Mises en œuvre : DTD, XML Schema

5.12. Module Target

Le contenu d'un cadre peut spécifier les cibles (targets) de destination d'une sélection. Ce module ajoute l'attribut target aux éléments de définition area et link. Celui-ci est défini dans un module distinct afin qu'on puisse l'inclure dans les documents qui seront appelés dans les cadres, et dans ceux qui utilisent la fonctionnalité target pour ouvrir une nouvelle fenêtre.

Élément Attributs Notes
a& target ( CDATA )  
area& target ( CDATA ) Lorsque le module Client-side Image Map est sélectionné.
base& target ( CDATA ) Lorsque le module Base est sélectionné.
link& target ( CDATA ) Lorsque le module Link est sélectionné.
form& target ( CDATA ) Lorsque le module Basic Forms, ou Forms, est sélectionné.

Mises en œuvre : DTD, XML Schema

5.13. Module Iframe

Le module Iframe procure un élément pour la définition de cadres dans le texte (inline frames). Les élément et attributs de ce module sont les suivants :

Élément Attributs Modèle de contenu minimal
iframe Core, frameborder ("1" | "0"), height (Length), longdesc (URI), marginheight (Pixels), marginwidth (Pixels), scrolling ("yes" | "no" | "auto"*), src (URI), width (Length) (PCDATA | Flow)*

Lorsque ce module est utilisé, il ajoute l'élément iframe au jeu de contenu Inline qui est défini par le module Text.

Mises en œuvre : DTD, XML Schema

5.14. Module Intrinsic Events

Les événements intrinsèques (intrinsic events) sont des attributs utilisés conjointement à des éléments où peuvent se produire des événements spécifiques lorsque l'utilisateur effectuent certaines actions. Les attributs indiqués dans le tableau suivants s'ajoutent au jeu d'attributs de leurs éléments respectifs seulement lorsque les modules qui définissent ces éléments sont sélectionnés. Notez également que la sélection de ce module définit la collection d'attributs Events décrite plus haut. Les attributs définis par ce module sont les suivants :

Élément Attributs Notes
a& onblur (Script), onfocus (Script)  
area& onblur (Script), onfocus (Script) Lorsque le module Client-side Image Map est également utilisé.
frameset& onload (Script), onunload (Script) Lorsque le module Frames est également utilisé.
form& onreset (Script), onsubmit (Script) Lorsque le module Basic Forms, ou Forms, est utilisé.
body& onload (Script), onunload (Script)  
label& onblur (Script), onfocus (Script) Lorsque le module Forms est utilisé.
input& onblur (Script), onchange (Script), onfocus (Script), onselect (Script) Lorsque le module Basic Forms, ou Forms, est utilisé.
select& onblur (Script), onchange (Script), onfocus (Script) Lorsque le module Basic Forms, ou Forms, est utilisé.
textarea& onblur (Script), onchange (Script), onfocus (Script), onselect (Script) Lorsque le module Basic Forms, ou Forms, est utilisé.
button& onblur (Script), onfocus (Script) Lorsque le module Forms est utilisé.

Lorsque ce module est sélectionné, il active la collection d'attributs Events.

Mises en œuvre : DTD, XML Schema

5.15. Module Metainformation

Le module Metainformation définit un élément qui décrit une information dans la partie déclarative d'un document (en XHTML dans l'élément head). Ce module inclut l'élément suivant :

Élément Attributs Modèle de contenu minimal
meta I18N, content* (CDATA), http-equiv (NMTOKEN), id (ID), name (NMTOKEN), scheme (CDATA) EMPTY

Lorsque ce module est sélectionné, il ajoute l'élément meta au modèle de contenu de l'élément head défini dans le module Structure.

Mises en œuvre : DTD, XML Schema

5.16. Module Scripting

Le module Scripting définit des éléments qui sont utilisés pour contenir des données qui se rapportent à des scripts exécutables ou à l'absence de support des scripts exécutables. Les éléments et attributs inclus dans ce module sont les suivants :

Élément Attributs Modèle de contenu minimal
noscript Common (Heading | List | Block)+
script charset (Charset), defer ("defer"), id (ID), src (URI), type* (ContentType) PCDATA

Lorsque ce module est utilisé, il ajoute les éléments script et noscript aux jeux de contenu Block et Inline du module Text. En outre, l'élément script est ajouté au modèle de contenu de l'élément head défini dans le module Structure.

Mises en œuvre : DTD, XML Schema

5.17. Module Style Sheet

Le module Style Sheet définit un élément à utiliser lors de la déclaration de feuilles de style internes. Les élément et attributs définis par ce module sont les suivants :

Élément Attributs Modèle de contenu minimal
style I18N, id (ID), media (MediaDesc), title (Text), type* (ContentType) PCDATA

Lorsque ce module est utilisé, il ajoute l'élément style au modèle de contenu de l'élément head du module Structure.

Mises en œuvre : DTD, XML Schema

5.18. Module Style Attribute

Le module Style Attribute définit l'attribut style. Lorsque ce module est sélectionné, il active la collection d'attributs Style.

Mises en œuvre : DTD, XML Schema

5.19. Module Link

Le module Link définit un élément utilisable pour établir des liens vers des ressources externes. Ces ressources sont souvent utilisées pour augmenter la capacité de l'agent utilisateur à traiter le document XHTML associé. Les élément et attributs inclus dans ce module sont les suivants :

Élément Attributs Modèle de contenu minimal
link Common, charset (Charset), href (URI), hreflang (LanguageCode), media (MediaDesc), rel (LinkTypes), rev (LinkTypes), type (ContentType) EMPTY

Lorsque ce module est utilisé, il ajoute l'élément link au modèle de contenu head défini dans le module Structure.

Mises en œuvre : DTD, XML Schema

5.20. Module Base

Le module Base définit un élément utilisable pour établir une adresse URI de base par rapport à laquelle seront résolues les adresses URI relatives dans le document. Les élément et attributs inclus dans ce module sont les suivants :

Élément Attributs Modèle de contenu minimal
base href* (URI), id (ID) EMPTY

Lorsque ce module est utilisé, il ajoute l'élément base au modèle de contenu de l'élément head du module Structure.

Mises en œuvre : DTD, XML Schema

5.21. Module Name Identification

Ce module est contre-indiqué (deprecated).

Le module Name Identification définit l'attribut name d'une collection d'éléments. L'attribut name servait historiquement à identifier certains éléments dans les documents HTML. Bien que l'attribut name ait été supplanté par l'attribut id dans tous ces éléments, il peut y avoir des cas où des langages de balisage voudront soutenir les deux. Ces langages de balisage pourront le faire en incluant ce module.

Notez que, en incluant ce module, les attributs name et id sont tous deux définis pour les éléments indiqués. Dans cette situation, si l'attribut name est défini pour un élément, l'attribut id doit l'être également. De plus, ces attributs doivent tous deux avoir la même valeur. Enfin, lorsque les documents qui utilisent l'attribut name sont servis avec les types de média Internet "text/xml" ou "application/xml", sa valeur sur ces éléments ne devra pas être utilisée comme identificateur de fragment.

Élément Attributs Notes
a& name (CDATA)  
applet& name (CDATA) Lorsque le module Applet est sélectionné.
form& name (CDATA) Lorsque le module Forms, ou Basic Forms, est sélectionné.
frame& name (CDATA) Lorsque le module Frames est sélectionné.
iframe& name (CDATA) Lorsque le module Iframe est sélectionné.
img& name (CDATA) Lorsque le module Image est sélectionné.
map& name (CDATA) Lorsque le module Client-side Image Map est sélectionné.

Mises en œuvre : DTD, XML Schema

5.22. Module Legacy

Ce module est contre-indiqué.

Le module Legacy définit les éléments et attributs qui étaient déjà contre-indiqués (deprecated) dans les versions précédentes de HTML et XHTML, et qui le restent dans XHTML Modularization. Les créateurs de langages de balisage ne devraient plus utiliser ces éléments et attributs.

Note : Ce module n'est pas destiné à reprendre tous les éléments, attributs et modèles de contenu contre-indiqués. Juste ceux jugés trop courants au moment de la rédaction de cette spécification.

Le tableau suivant définit les éléments et attributs définis lorsque le module Legacy est sélectionné.

Élément Attributs Modèle de contenu minimal
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)*

Les tableau suivant montre les attributs supplémentaires des éléments définis ailleurs lorsque le module Legacy est sélectionné.

Élément Attributs Notes
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")  
h1-h6& align ("left" | "center" | "right" | "justify")  
hr& align ("left" | "center" | "right" | "justify"), noshade ("noshade"), size (Pixels), width (Length),  
img& align ("top" | "middle" | "bottom" | "left" | "right"), border (Pixels), hspace (Pixels), vspace (Pixels)  
input& align ("top" | "middle" | "bottom" | "left" | "right") Lorsque le module Basic Forms, ou Forms, est sélectionné.
legend& align ("left" | "center" | "right" | "justify") Lorsque le module Forms est sélectionné.
li& type (CDATA), value (Number)  
ol& compact ("compact"), start (Number), type (CDATA)  
p& align ("left" | "center" | "right", "justify")  
pre& width (Number)  
script& language (CDATA) Lorsque le module Scripting est sélectionné.
table& align ("left" | "center" | "right"), bgcolor (Color) Lorsque le module Basic Tables, ou Tables, est sélectionné.
tr& bgcolor (Color) Lorsque le module Basic Tables, ou Tables, est sélectionné.
th& bgcolor (Color), height (Length), nowrap ("nowrap"), width (Length) Lorsque le module Basic Tables, ou Tables, est sélectionné.
td& bgcolor (Color), height (Length), nowrap ("nowrap"), width (Length) Lorsque le module Basic Tables, ou Tables, est sélectionné.
ul& compact ("compact"), type (CDATA)  

Mises en œuvre : DTD, XML Schema