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].
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é.
Les modules de base doivent obligatoirement être présents dans tout type de document conforme à la famille XHTML.
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
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 :
Mises en œuvre : DTD, XML Schema
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
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
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
Cette section définit divers modules de marquage supplémentaire du texte.
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
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
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
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 :
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
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 :
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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