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.
Commentaires
XML schéma
Une petite précision pour compléter cette explication des DTD. La syntaxe utilisé pour écrire des DTD est remplacé au fur et à mesure par une nouvelle norme mise au point par le W3C : XML schema, http://w3.org/XML/Schema. Ainsi, la prochaine version de la TEI sera sous forme de schéma : http://www.tei-c.org/P5/index.html.
Effectivement XML schema est en train de se développer... Je comptais en parler dans le billet de conclusion sur les DTD (en janvier).
merci
Poster un commentaire
Rétroliens
URL pour faire un rétrolien vers ce message :
http://www.canalblog.com/cf/fe/tb/?bid=16814&pid=205045
Liens vers des weblogs qui référencent ce message :
