El món del DOCTYPE

Publicat el 27/04/2004

XHTML permet crear diferents tipus de document regits per unes regles concretes.

Aquestes regles es defineixen en un document de tipus DTD a través de la qual un navegador sabrà quina sintàxi s'està aplicant i actuarà en conseqüència.

Per declarar el DTD s'utilitza un element especial anomenat DOCTYPE que es caracteritza per una nomenclatura molt diferent a la resta de còdi XHTML (al final del post llisto els 3 DOCTYPES que considero útils).

Un navegador modern utilitza la presència o absència de DOCTYPE per canviar entre compatibilitat directa amb els estàndards i compatibilitat inversa.

  1. Si s'utilitza un DOCTYPE XHTML amb un URI complert s'activa la modalitat compatibilitat directa amb els estàndards.
  2. Si s'utilitza un DOCTYPE XHTML amb un URI incomplert s'activa la modalitat de compatibilitat inversa.
  3. Si no s'utilitza DOCTYPE s'activa la modalitat de compatibilitat inversa.

Com a últim paràmetre a tenir en compte, si s'utilitza un DOCTYPE amb un URI complert però es declara el pròleg opcional XML, Internet Explorer 6/Win activa la modalitat de compatibilitat inversa (un bug).

DOCTYPE de l'XHTML 1.1


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

DOCTYPE de l'XHTML 1.0 Strict


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

DOCTYPE de l'XHTML 1.0 Transitional


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

Pròleg XML 1.0 amb la codificació iso-8859-1


<?xml version="1.0" encoding="iso-8859-1"?>