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 :

  • DTD XHTML stricte : un ensemble de règles obligeant à une formulation XHTML rigoureuse.
<!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.