DTD - Aperçu

La déclaration de type de document XML, communément appelée DTD, est un moyen de décrire précisément le langage XML. Les DTD vérifient la validité de la structure et du vocabulaire d'un document XML par rapport aux règles grammaticales du langage XML approprié.

Un document XML peut être défini comme -

  • Well-formed- Si le document XML adhère à toutes les règles XML générales telles que les balises doivent être correctement imbriquées, les balises d'ouverture et de fermeture doivent être équilibrées et les balises vides doivent se terminer par '/>', alors il est appelé comme bien formé .

    OU

  • Valid- Un document XML dit valide lorsqu'il est non seulement bien formé , mais également conforme à la DTD disponible qui spécifie quelles balises il utilise, quels attributs ces balises peuvent contenir et quelles balises peuvent apparaître à l'intérieur d'autres balises, entre autres propriétés .

Le diagramme suivant représente qu'une DTD est utilisée pour structurer le document XML -

Les types

La DTD peut être classée sur la base de sa déclaration dans le document XML, par exemple -

  • DTD interne

  • DTD externe

Lorsqu'une DTD est déclarée dans le fichier, elle est appelée Internal DTD et s'il est déclaré dans un fichier séparé, il est appelé External DTD.

Nous en apprendrons plus à ce sujet dans le chapitre Syntaxe DTD

traits

Voici quelques points importants décrits par une DTD -

  • les éléments qui peuvent apparaître dans un document XML.

  • l'ordre dans lequel ils peuvent apparaître.

  • éléments facultatifs et obligatoires.

  • attributs d'élément et s'ils sont facultatifs ou obligatoires.

  • si les attributs peuvent avoir des valeurs par défaut.

Avantages de l'utilisation de DTD

  • Documentation- Vous pouvez définir votre propre format pour les fichiers XML. En regardant ce document, un utilisateur / développeur peut comprendre la structure des données.

  • Validation - Il permet de vérifier la validité des fichiers XML en vérifiant si les éléments apparaissent dans le bon ordre, les éléments et attributs obligatoires sont en place, les éléments et attributs n'ont pas été insérés de manière incorrecte, etc.

Inconvénients de l'utilisation de DTD

  • Il ne prend pas en charge les espaces de noms. L'espace de noms est un mécanisme par lequel les noms d'éléments et d'attributs peuvent être attribués à des groupes. Cependant, dans une DTD, les espaces de noms doivent être définis dans la DTD, ce qui viole l'objectif de l'utilisation des espaces de noms.

  • Il prend uniquement en charge le type de données de chaîne de texte.

  • Ce n'est pas orienté objet. Par conséquent, le concept d'héritage ne peut pas être appliqué aux DTD.

  • Possibilités limitées d'exprimer la cardinalité des éléments.