Latest web development tutorials

Introduction à la DTD

Document Type Definition (DTD) pour définir les blocs de construction juridique d'un document XML. Il utilise une série d'éléments juridiques pour définir la structure du document.

DTD peut être déclaré dans les lignes dans un document XML, ou comme une référence externe.


déclaration DOCTYPE interne

Si le DTD est inclus dans votre fichier source XML, il devrait adopter la syntaxe suivante enveloppé dans une déclaration DOCTYPE:

<!DOCTYPE root-element [element-declarations]>

le document XML exemple avec le DTD (s'il vous plaît IE5 et versions supérieures de l'Open et sélectionnez la source de vue):

<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>

Ouvrez ce fichier XML dans votre navigateur, et sélectionnez la commande "Afficher la source".

La DTD ci-dessus est interprétée comme ceci:

  • ! DOCTYPE note (deuxième ligne) est définie dans le présent document est le type de document de note.
  • ! ELstrongENT Note (troisième rangée) Définitions élément note comporte quatre éléments: "à, partir, rubrique ,, corps"
  • ! ELstrongENT à (la quatrième ligne) pour définir des éléments "#PCDATA" Type
  • ! ELstrongENT de l' élément frome (cinquième ligne) est définie "#PCDATA" Type
  • ! Rubrique ELstrongENT (sixième rang) comme élément rubrique type "#PCDATA" défini
  • Type! corps ELstrongENT (septième ligne) est défini comme étant un élément de corps "#PCDATA"

Document externe déclaration

Si le DTD est situé dans un des fichiers sources XML externes, alors il doit être enveloppé dans une définition DOCTYPE avec la syntaxe suivante:

<!DOCTYPE root-element SYSTEM "filename">

Ce sont les mêmes documents XML et le document XML ci - dessus, mais il a une DTD externe: ( cliquez pour ouvrir le fichier . Et sélectionnez la commande "Afficher la source")

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Ceci est le fichier "note.dtd" contient la DTD:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


Pourquoi utiliser un DTD?

Par DTD, chacun de vos fichiers XML peut transporter une description de son propre format.

Par DTD, des groupes indépendants peuvent toujours utiliser un DTD standard pour échanger des données.

Et votre application peut également utiliser une DTD standard pour vérifier les données reçues de l'extérieur.

Vous pouvez également utiliser un DTD pour vérifier vos propres données.