N'oubliez pas d'ajouter un doctype

2005-04-25 : Cette page est la traduction française par Patrick Blanchenay du document intitulé Don't forget to add a doctype disponible à l'adresse : http://www.w3.org/QA/Tips/Doctype. Même si le document original n'a pas valeur normative, il reste la seule référence, notamment parce qu'il est susceptible d'évoluer. Par ailleurs, des erreurs de traduction ont pu survenir.

Ajouter un quoi ?

Il n'y a pas qu'un seul type de HTML, il y en a plusieurs : HTML 4.01 Strict, HTML 4.01 Transitionnel, XHTML 1.0 Strict, et d'autres encore. Tous ces types de HTML sont définis dans leurs spécifications respectives (en langage humain), mais ils sont également définis dans un langage compréhensible par les machines, qui précise la structure légale, les éléments et les attributs de chaque type de HTML.

Cette seconde définition s'appelle en anglais "Document Type Definition" (Définition du Type de Document) ou pour faire court, DTD.

Les outils qui traitent les documents HTML (les navigateurs Web par exemple) ont besoin de savoir quelle  DTD tel document (X)HTML utilise : c'est pourquoi chaque document (X)HTML doit commencer par une déclaration DTD comme :

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

Étant donnée sa syntaxe, la déclaration DTD s'appelle souvent, pour faire simple, "doctype".

Pourquoi ?

Pourquoi préciser un docytpe ? Parce qu'il définit la version (X)HTML dont votre document se sert ; cette information est indispensable aux navigateurs et aux outils qui traitent votre document.

Par exemple, en précisant le doctype de votre document, vous pourrez utilisez des outils tels que le validateur de balisage (Markup Validator) pour vérifier la syntaxe de votre document (X)HTML (et découvrir ainsi des erreurs qui pourraient altérer la façon dont votre page est rendue par différents navigateurs). De tels outils ne peuvent fonctionner que s'ils savent quel type de document vous utilisez.

Plus important : une déclaration doctype épargne à la plupart des navigateurs beaucoup de choses à deviner ; ainsi la page est interprétée dans un mode "standard", dans lequel l'interprétation du document (et donc son affichage) est non seulement plus rapide, mais également cohérente et sans les mauvaises surprises que les documents sans doctype génèrent.

En savoir plus


XHTML 1.0 valide !
Date de création : 2002-08-20 par Olivier Thereaux
Reformulations et suggestions par Matthias Gutfeldt
Dernière modification $Date: 2004/06/09 13:03:58 $ par $Author: dom $

Droit de copie ©2000-2003 W3C ® (MIT, ERCIM, Keio), Tous droits réservés. Les règles de responsabilité, de marque déposée, d'utilisation du document et de licence sur les logiciels du W3C s'appliquent. Votre interaction avec ce site est en accord avec notre politique sur la vie privée, pour le public et pour les membres.