Los documentos XHTML deben incluir una declaración de "tipo de documento." Aunque esta norma ya existe en los documentos HTML (al ser aplicaciones SGML) se utiliza en muy pocas ocasiones.
En el XHTML su utilización es obligatoria, y es necesario que antes del elemento raíz exista una declaración DOCTYPE. El identificador público incluido en la declaración DOCTYPE a alguna de las tres siguientes DTD: strict, transitional y Frameset, siendo todas ellas unas aproximaciones más o menos completas a la especificación HTML 4. Su declaración y características más importantes son:
- Strict: Se utiliza cuando se da formato a los textos a través de CSS (Cascading Style Sheets), o sea, cuando no se recurre a las etiquetas <font> etc, para controlar la forma en la que los navegadores muestran el contenido del documento. La declaración del tipo de documento debe ser de la siguiente manera:
<!DOCTYPE html
PUBLIC "-
W3CDTD XHTML 1.0 Strict
EN"
"http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-strict.dtd">∞;
Transitional:
Se utiliza cuando no se describe la presentación de los documentos por medio de hojas de estilo en cascada, prefiriendo realizarlo a base de etiquetas. Es el sistema adecuado para cuando se desea facilitar el acceso a usuarios con navegadores sin posibilidades de tratamiento de CSS. La declaración del tipo de documento debe ser de la siguiente manera:
<!DOCTYPE html
PUBLIC "-W3C
DTD XHTML 1.0 TransitionalEN"
"
http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-transitional.dtd">∞;
- Frameset: Se utiliza cuando los documentos incorporan cuadros. La declaración del tipo de documento debe ser de la siguiente manera:
<!DOCTYPE html
PUBLIC "-
W3CDTD XHTML 1.0 Frameset
EN"
"http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-frameset.dtd">∞;
En todos los casos es evidente que el identificador del sistema puede ser modificado apropiadamente para reflejar convenciones de rango local.