Derniers tutoriels de développement web
 

XML DTD


Un document XML avec une syntaxe correcte est appelée "Well Formed" .

Un document XML validé contre un DTD est à la fois "Well Formed" et "Valid" .


Documents XML valides

Un "Valid" document XML est un "Well Formed" document XML, ce qui est également conforme aux règles d'une DTD:

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

La déclaration DOCTYPE, dans l'exemple ci-dessus, est une référence à un fichier DTD externe. Le contenu du fichier est indiqué dans le paragraphe ci-dessous.


DTD XML

Le but d'une DTD consiste à définir la structure d'un document XML. Il définit la structure avec une liste des éléments juridiques:

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

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

  • ! DOCTYPE note définit ce que l'élément racine du document est la note
  • ! ELEMENT note définit ce que l'élément de note doit contenir les éléments suivants: "to, from, heading, body" à "to, from, heading, body" à la "to, from, heading, body" le "to, from, heading, body"
  • ! ELEMENT pour définit le à l' élément à être de type "#PCDATA"
  • ! ELEMENT de définit l'élément d'être de type "#PCDATA"
  • ! Rubrique ELEMENT définit l'élément de titre à être de type "#PCDATA"
  • ! ELEMENT corps définit l'élément de corps pour être de type "#PCDATA"

#PCDATA Signifie que les données de texte parse-mesure.


Utilisation de DTD pour la déclaration d'entité

Une déclaration de doctype peut également être utilisé pour définir des caractères spéciaux et des chaînes de caractères, utilisés dans le document:

Exemple

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE note [
<!ENTITY nbsp "&#xA0;">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: w3ii.">
]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer;&nbsp;&copyright;</footer>
</note>
Essayez - le vous - même »

Une entité comporte trois parties: une esperluette (&) , un nom d'entité, et un point - virgule (;) .


Quand utiliser une DTD / Schema?

Avec un DTD, des groupes indépendants de personnes peuvent convenir d'utiliser une DTD standard pour l'échange de données.

Avec un DTD, vous pouvez vérifier que les données que vous recevez du monde extérieur est valide.

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

Si vous voulez étudier DTD, s'il vous plaît lire notre tutoriel DTD .


Quand ne pas utiliser un DTD / Schema?

XML ne nécessite pas de DTD / Schema.

Lorsque vous expérimentez avec XML, ou lorsque vous travaillez avec de petits fichiers XML, la création de DTD peut être une perte de temps.

Si vous développez des applications, attendez jusqu'à ce que la spécification est stable avant d'ajouter une définition de document. Sinon, votre logiciel peut cesser de fonctionner en raison d'erreurs de validation.