« Programmation XML/Définition de Type Document » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
intro ; relation avec Schema
Ligne 1 :
{{Programmation XML}}
 
La '''définition de type de document''' (DTD) est un document servant à définir une structure commune pour une famille de documents XML. La définition de type de document est une des technologies les plus fondamentales de XML, puisque c'est elle qui permet de créer les ''dialectes'' XML, comme XSL ou MathML.
== Introduction ==
Pour qu'un document XML soit considéré comme '''valide''', il faut que les éléments qu'il contient respectent la DTD.
 
Le DTD permettent de décrire la forme que doit avoir un document XML pour être valide. Les DTD ont été remplacées par XML Schema qui est bien plus puissant et expressif, aussi nous vous encourageons, pour tout nouveau projet de favoriser systématiquement l'utilisation de Schema aux DTD.
 
Nous abordons toutefois les DTD ici, afin que vous puissiez en comprendre une si besoin. Notamment, vous pourriez être amener à transformer une DTD en un Schema pour utiliser cette nouvelle technologie.
 
== Spécification d'une DTD ==
 
Contrairement aux Schema, la DTD n'est pas un dialecte XML, c'est un langage spécifique.
 
La DTD n'est pas obligatoire. Elle peut être '''interne''' au document XML ou bien '''externe''' (dans un fichier à l'extension '.dtd'). On utilise la DTD externe lorsque l'on veut la partager entre plusieurs fichiers XML.
 
Exemple de déclaration d'une DTD externe dans un fichier XML :
<pre">
<!DOCTYPE repertoire SYSTEM "repertoire.dtd">
</pre>