Une DTD (Document Type Definition) soit Définition de Type de Document est utilisé par les applications SGML comme HTML ou XML dans le but d'établir un dictionnaire des éléments composants un document et un ensemble de règles associées.
Dans XHTML, il existe trois versions XML de DTD s'appliquant aux éléments du langage HTML. Ceux sont justement ces définitions qui établissent les principes comportementaux du XHTML.
Les trois variantes sont :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/dtD/xhtml1-strict.dtd"> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/dtD/xhtml1-transitional.dtd"> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/dtD/xhtml1-frameset.dtd"> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/dtD/xhtml11.dtd"> |
La version XHTML 1.1 permet de modulariser les DTD de sorte à maintenir l'évolution du langage vers une large variété de nouvelles applications ou de nouveaux matériels.
Effectivement, outre les stations de bureau, le XHTML devrait s'orienter vers tous types de plateformes comme la prochaîne génération de téléphones mobiles.