09 décembre 2004
Les DTD : 1. introduction
Pour changer, je me lance dans une série sur les DTD, en français Définition de Type de Document.
Les DTD font partie des spécifications liées à XML. Schématiquement, une DTD est un document permettant de décrire un modèle de document XML ou SGML.
L'Office québécois de la langue française en donne la définition suivante : "établissement
d'un modèle de structure logique d'un document, à partir de la
définition d'un ensemble de métadonnées qui permettent de fixer les
éléments qui entreront dans la composition du document, ainsi que les
liens et la nature des liens (obligatoires, facultatifs, répétitifs ou
non répétitifs, etc.) qui uniront ces mêmes éléments."
Le rôle d'une DTD est de définir la structure d'un document XML.
Elle se caractérise par un ensemble de règles spécifiant les éléments
de ce document XML, leur ordre et leur fréquence d'apparition.
Cependant,
les DTD sont des caractéristiques optionnelles dans les fichiers XML.
Quand un fichier XML n'est pas accompagné d'une DTD, il devra alors
être "bien formé" et respecter les règles imposées par XML. Avec une
DTD il est automatiquement considéré comme valide puisque la définition
des marqueurs du document est intégrée.
Les DTD sont construites à partir d'ensembles de déclarations permettant de définir le type, la nature et les contraintes liées à chaque nouvelle balise :
- la déclaration de types d'éléments (pour définir le contenu du fichier XML),
- la déclaration de listes d'attributs (pour enrichir la sémantique des éléments),
- la déclaration d'entités,
- la déclaration de notations.
Mais pourquoi évoquer XML et les DTD ? Tout simplement parce qu'il existe des DTD pour de nombreux types documentaires et qu'une DTD associée à XML permet de structurer et modéliser des données, de les échanger, de les publier sur le web, etc... Pour plus d'arguments, voir les 4 documents traitant d'XML pour les bibliothécaires et documentalistes cités dans mon billet du 10/11/2004.
Pour en savoir plus sur les DTD :
- La page DTD de CCM
- Lire et écrire une DTD, un tutoriel de JDN Développeurs
A venir : EAD, TEI, DocBook et BiblioML, des DTD utiles aux professionnels de l'information-documentation.
