19
Les fondations
Types de document, commutation de DOCTYPE
et modes des navigateurs
Une. DTD,. ou. définition. de. type. de. document,. est. un. ensemble. de. règles,. lisibles. par.
ordinateur,.qui.définissent.ce.qui.est,.ou.non,.autorisé.dans.une.version.donnée.du.HTML.
ou.du.XML..Les.navigateurs.sont.censés.les.utiliser.lorsqu’ils.analysent.les.pages.web.
pour.vérifier.leur.validité.et.pour.les.traiter..Pour.savoir.quelle.DTD.employer,.et.donc.
connaître.votre.version.du.HTML,.les.navigateurs.analysent.la.déclaration.DOCTYPE.de.
la.page.
Il.s’agit.d’un.bloc.de.une.ou.deux.lignes.de.code,.situé.au.début.du.document.HTML.et.qui.
décrit.la.DTD.utilisée..Dans.cet.exemple,.la.DTD.est.celle.du.XHTML 1.0.Strict :
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Les.déclarations.DOCTYPE.contiennent.généralement.(mais.pas.toujours).une.URL.vers.le.
fichier.de.DTD.spécifié..Le.HTML 5,.par.exemple,.ne.requiert.pas.d’URL..Le.plus.souvent,.
les.navigateurs.ne.lisent.pas.ces.fichiers.et.préfèrent.reconnaître.les.déclarations.DOCTYPE.
courantes..
Les.DOCTYPE.sont.proposés.en.deux.modes :.strict.et.transitionnel..Transitionnels,.ils.sont.
destinés.aux.personnes.qui.opèrent.une.transition.depuis.d’anciennes.versions.du.langage..
Les.versions.transitionnelles.du.HTML 4.01.et.du.XHTML 1.0.permettent.toujours.d’utiliser.des.éléments.déconseillés,.comme.l’élément.font..Les.versions.strictes.de.ces.langages.
interdisent.au.contraire.l’utilisation.des.éléments.déconseillés,.afin.de.séparer.clairement.le.
contenu.de.la.présentation..
Validation
En.plus.de.disposer.d’un.balisage.sémantique,.le.document.HTML.doit.être.écrit.avec.du.
code. valide.. Si. ce. n’est. pas. le. cas,. les. navigateurs. tentent. d’interpréter. le. code. par. euxmêmes.et.commettent.parfois.des.erreurs..Pire :.si.un.document.XHTML.est.envoyé.avec.
le. type. MIME. approprié,. les. navigateurs. qui. comprennent. le. XML. ne. l’affichent. tout.
simplement.pas.quand.la.page.est.invalide..Comme.les.navigateurs.doivent.savoir.quelle.
DTD.utiliser.pour.traiter.correctement.la.page,.il.faut.une.déclaration.DOCTYPE.pour.
valider.la.page..
Pour.vérifier.que.le.HTML.est.valide,.vous.pouvez.utiliser.le.validateur.du.W3C,.un.bookmarklet. de. validateur. ou. un. plug-in. comme. l’extension.Web. Developer. de. Firefox.. De.
nombreux. éditeurs. HTML. disposent. maintenant. de. validateurs. intégrés. et. vous. pouvez.
même. installer. sur. votre. ordinateur. une. copie. locale. du. validateur. du.W3C.. Le. validateur.indique.si.la.page.est.valide.et,.si.elle.ne.l’est.pas,.il.en.explique.les.raisons.(voir.
Figure 1.9).
Les fondations
Types de document, commutation de DOCTYPE
et modes des navigateurs
Une. DTD,. ou. définition. de. type. de. document,. est. un. ensemble. de. règles,. lisibles. par.
ordinateur,.qui.définissent.ce.qui.est,.ou.non,.autorisé.dans.une.version.donnée.du.HTML.
ou.du.XML..Les.navigateurs.sont.censés.les.utiliser.lorsqu’ils.analysent.les.pages.web.
pour.vérifier.leur.validité.et.pour.les.traiter..Pour.savoir.quelle.DTD.employer,.et.donc.
connaître.votre.version.du.HTML,.les.navigateurs.analysent.la.déclaration.DOCTYPE.de.
la.page.
Il.s’agit.d’un.bloc.de.une.ou.deux.lignes.de.code,.situé.au.début.du.document.HTML.et.qui.
décrit.la.DTD.utilisée..Dans.cet.exemple,.la.DTD.est.celle.du.XHTML 1.0.Strict :
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Les.déclarations.DOCTYPE.contiennent.généralement.(mais.pas.toujours).une.URL.vers.le.
fichier.de.DTD.spécifié..Le.HTML 5,.par.exemple,.ne.requiert.pas.d’URL..Le.plus.souvent,.
les.navigateurs.ne.lisent.pas.ces.fichiers.et.préfèrent.reconnaître.les.déclarations.DOCTYPE.
courantes..
Les.DOCTYPE.sont.proposés.en.deux.modes :.strict.et.transitionnel..Transitionnels,.ils.sont.
destinés.aux.personnes.qui.opèrent.une.transition.depuis.d’anciennes.versions.du.langage..
Les.versions.transitionnelles.du.HTML 4.01.et.du.XHTML 1.0.permettent.toujours.d’utiliser.des.éléments.déconseillés,.comme.l’élément.font..Les.versions.strictes.de.ces.langages.
interdisent.au.contraire.l’utilisation.des.éléments.déconseillés,.afin.de.séparer.clairement.le.
contenu.de.la.présentation..
Validation
En.plus.de.disposer.d’un.balisage.sémantique,.le.document.HTML.doit.être.écrit.avec.du.
code. valide.. Si. ce. n’est. pas. le. cas,. les. navigateurs. tentent. d’interpréter. le. code. par. euxmêmes.et.commettent.parfois.des.erreurs..Pire :.si.un.document.XHTML.est.envoyé.avec.
le. type. MIME. approprié,. les. navigateurs. qui. comprennent. le. XML. ne. l’affichent. tout.
simplement.pas.quand.la.page.est.invalide..Comme.les.navigateurs.doivent.savoir.quelle.
DTD.utiliser.pour.traiter.correctement.la.page,.il.faut.une.déclaration.DOCTYPE.pour.
valider.la.page..
Pour.vérifier.que.le.HTML.est.valide,.vous.pouvez.utiliser.le.validateur.du.W3C,.un.bookmarklet. de. validateur. ou. un. plug-in. comme. l’extension.Web. Developer. de. Firefox.. De.
nombreux. éditeurs. HTML. disposent. maintenant. de. validateurs. intégrés. et. vous. pouvez.
même. installer. sur. votre. ordinateur. une. copie. locale. du. validateur. du.W3C.. Le. validateur.indique.si.la.page.est.valide.et,.si.elle.ne.l’est.pas,.il.en.explique.les.raisons.(voir.
Figure 1.9).
