Lorsque la spécification d'une DTD dans un document XML nécessite une ressource externe, en l'occurrence un fichier de Déclaration de Type de Document, il est nécessaire de l'appeler par l'intermédiaire de son nom et par son URI (Uniform Resource Identifier).

Cette dernière est employée si le nom de la DTD ne suffit pas pour être atteinte par le processeur XML.

<!DOCTYPE Elément_racine PUBLIC "Nom_DTD" "URI">

Le nom de la DTD externe obéit à une formulation précise :

  • si la DTD appartient au standard ISO, alors le nom commencera par ISO,
  • autrement, le nom de la DTD débutera par un signe plus (+),
  • si elle n'a pas été approuvé, le nom devra commencer par un signe moins (-),
  • ensuite, deux barres obliques interviennent suivi par le nom du propriétaire,
  • à nouveau deux barres obliques précèdent un descripteur de la DTD,
  • enfin, un bigramme représentant la langue est séparé par deux nouvelles barres obliques.
ISO|+|-//nom_propriétaire//dtD Descripteur//Bigramme_langue
Exemple :
-//Jean Frédéric//dtD Librairie//FR
-//W3C//DTD HTML 4.0 Transitional//EN