Les doctypes
Pour qu'une page XHTML soit considérée comme valide, il faudra y mettre un
DTD (ou doctype).
Qu'est-ce que le DTD?
DTD signifie "Document Type Declaration" ou "Document Type Definition". Un DTD contient la liste des balises reprises dans le document. C'est
le DTD qui indique à votre navigateur comment il faut interpréter la page. Il y a deux sortes de DTD:
- les DTD que vous avez vous même créés
- les DTD présents sur le serveur du W3C
Dans ce cours, je ne vous apprendrai pas à créer votre propre doctype car c'est trop compliqué.
Les doctypes présents sur le serveur du W3C
Ces doctypes ont un grand avantage, vous ne devez pas les créer. Il y a trois sortes de doctypes:
-XHTML 1.0 Strict
Ce doctype impose un codage strict. Il interdit l'usage des balises qui ne sont plus reconnues telles que <center
>,<u>,<strike>.
Je vous conseille de n'utiliser ce doctype que si vous créez la page. Si vous la modifiez, utilisez le Transitionnal car sinon il y aurait trop de choses à changer.
Comment faire pour l'insérer dans la page?
Un doctype
DOIT être la première chose qui sera mise dans votre page. Le doctype se place en
"pole position". Pour inclure le DTD XHTML 1.0 Strict, tapez:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-XHTML 1.0 Transitional
Ce doctype accepte les balises qui ne sont plus reconnues. C'est celui que nous allons utiliser le plus souvent
dans ce cours. Pour l'insérer, tapez:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-XHTML 1.0 Frameset
Ce doctype est identique au transitionnal sauf qu'il inclut les balises des frames. Si votre site contient des
frames, c'est ce DTD que vous devez impérativement utiliser. Pour inclure ce DTD, tapez:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Depuis quelque temps, la norme 1.1 du XHTML à fait son apparition. Il n'y a qu'un doctype en XHTML 1.1, équivalent du XHTML 1.0 Strict.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Il faut mettre un prologue XML pour le XHTML 1.1 si votre page est encodée en ISO-8859-1. Le voici:
<?xml version="1.0" encoding="iso-8859-1"?>
Voilà, vous connaissez à présent tous les doctypes XHTML