A propos du code XHTML généré par Dreamweaver

Dreamweaver génère du code XHTML nouveau et nettoie le code XHTML existant, conformément à la plupart des spécifications XHTML. Dreamweaver met également à votre disposition les outils permettant de se conformer aux rares spécifications XHTML ignorées lors de ce type d'opération.

Le tableau ci-dessous répertorie les spécifications XHTML automatiquement observées par Dreamweaver.

Spécification XHTML Actions exécutées par Dreamweaver pour satisfaire à cette spécification

Une déclaration DOCTYPE doit précéder l'élément racine dans le document, laquelle doit faire référence à l'un des trois fichiers DTD (Document Type Definition) pour XHTML (strict, transitionnel ou jeu de cadres).

Ajoute une déclaration XHTML DOCTYPE à un document XHTML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 transitionnel//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitionnel.dtd">

Ou, si le document XHTML comporte un jeu de cadres :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

L'élément racine du document doit être html, et l'élément html doit désigner l'espace de noms XHTML.

Ajoute l'attribut namespace à l'élément html comme suit :

<html xmlns="http://www.w3.org/1999/xhtml">

Un document standard doit comporter les éléments structurels head, title et body. Un document de jeu de cadres doit comporter les éléments structurels head, title et frameset.

Dans un document standard, inclut les éléments structurels head, title et body. Dans un document de jeu de cadres, inclut les éléments head, title et frameset.

L'imbrication de tous les éléments du document doit être correcte :

<p>Voici un <i>exemple incorrect.</p></i>
<p>Voici un <i>exemple correct.</i></p>

Génère correctement le code imbriqué et, pendant le nettoyage du code XHTML, corrige l'imbrication du code non généré par Dreamweaver.

Tous les noms d'éléments et d'attributs doivent être rédigés en minuscules.

Impose l'usage des minuscules dans les noms d'éléments et d'attributs HTML du code XHTML généré par ses soins et pendant le nettoyage du code XHTML, indépendamment des préférences de casse définies pour la balise et l'attribut.

Tous les éléments doivent se terminer par une balise de fin, à moins qu'ils ne soient déclarés dans le fichier DTD comme EMPTY.

Insère des balises de fin dans le code généré par ses soins, ainsi que pendant le nettoyage du code XHTML.

Les éléments vides doivent se terminer par une balise de fin ou la balise de début doit être fermée avec le code />. Par exemple, <br> est incorrect ; la forme correcte de la balise est soit <br></br>, soit <br/>. Les éléments vides sont les suivants : area, base, basefont, br, col, frame, hr, img, input, isindex, link, meta et param.

Pour garantir la rétrocompatibilité avec les navigateurs non XML, un espace doit précéder le code /> (par exemple, <br /> et non <br/>).

Insère les éléments vides avec un espace avant la barre oblique de fermeture des balises vides dans le code généré par ses soins ainsi que pendant le nettoyage du code XHTML.

Il est impossible d'abréger les attributs ; ainsi, <tdnowrap> est incorrect ; la forme correcte est <tdnowrap="nowrap">.

Cette règle s'applique aux éléments suivants : checked, compact, declare, defer, disabled, ismap, multiple, noresize, noshade, nowrap, readonly et selected.

Insère des paires attribut/valeur complètes dans le code généré par ses soins, ainsi que pendant le nettoyage du code XHTML.

Remarque : Un navigateur HTML ne prenant pas en charge HTML 4 risque de ne pas pouvoir interpréter ces attributs booléens sous leur forme complète.

Tous les attributs doivent être placés entre guillemets.

Met les valeurs d'attribut entre guillemets dans le code généré par ses soins, ainsi que pendant le nettoyage du code XHTML.

Les éléments suivants doivent comporter un attribut id et un attribut name : a, applet, form, frame, iframe, img et map. Par exemple, <a name="intro">Introduction</a> est incorrect ; la forme correcte est

<a id="intro">Introduction</a> ou
<a id="section1" name="intro">
Introduction</a>
.

Affecte la même valeur aux attributs name et id, toutes les fois où l'attribut name est défini par un inspecteur Propriétés, dans le code généré par Dreamweaver, ainsi que pendant le nettoyage du code XHTML.

Dans le cas d'attributs dont les valeurs sont de type Enuméré, celles-ci doivent figurer en minuscules.

Une valeur de type Enuméré est une valeur appartenant à une liste donnée de valeurs autorisées ; par exemple, l'attribut align comprend les valeurs autorisées suivantes : center, justify, left et right.

Impose l'utilisation des minuscules pour les valeurs de type Enuméré dans le code généré par ses soins, ainsi que pendant le nettoyage du code XHTML.

Tous les éléments de script et de style doivent comporter un attribut de type.

(La nécessité de l'attribut de type d'un élément de script a été introduite avec HTML 4, lors de la dépréciation de l'attribut de langage.)

Définit les attributs de type et de langage dans les éléments de script ainsi que l'attribut de type dans les éléments de style, mais aussi dans le code généré par ses soins et pendant le nettoyage du code XHTML.

Tous les éléments img et area doivent comprendre un attribut alt.

Définit ces attributs dans le code généré par ses soins et, pendant le nettoyage du code XHTML, signale les attributs alt manquants.

Rubriques connexes