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.
- Si s'utilitza un DOCTYPE XHTML amb un URI complert s'activa la modalitat compatibilitat directa amb els estàndards.
- Si s'utilitza un DOCTYPE XHTML amb un URI incomplert s'activa la modalitat de compatibilitat inversa.
- 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"?>