Schéma XML vs DTD
XML signifie EXtensible Markup Language. Il est défini dans la spécification XML 1.0, qui est développée par le W3C (World Wide Web Consortium). XML fournit un moyen standard, qui est également simple, d'encoder des données et du texte de sorte que le contenu puisse être échangé entre le matériel du pilote, les systèmes d'exploitation et les applications avec peu d'intervention humaine. Schéma XML décrit la structure d'un document XML. Le schéma XML impose des contraintes sur la structure et le contenu d'un document XML en plus des règles syntaxiques qui doivent être suivies en XML. Le schéma XML est une recommandation fournie par le World Wide Web Consortium (W3C) et il est devenu une recommandation en mai 2001. DTD (Document Type Definition) définit également comment les éléments du document sont ordonnés et imbriqués, quels éléments sont inclus dans le document et les attributs des éléments inclus. La DTD définit la structure des documents dans les langages de balisage de la famille SGML.
Qu'est-ce qu'un schéma XML ?
Schéma XML décrit la structure d'un document XML. Il définit les éléments qui peuvent apparaître dans un document XML et leurs attributs, par exemple si un élément est vide ou s'il peut contenir du texte. Il définit également quels éléments seraient des éléments enfants et l'ordre des éléments enfants. De plus, le schéma XML définit les types de données utilisés dans les éléments et leurs attributs. Les schémas XML sont largement utilisés dans les applications Web car ils sont extensibles et prennent en charge les types de données et les espaces de noms. La plus grande force du schéma XML est la prise en charge des types de données. Il fournit des méthodes simples pour définir le contenu autorisé dans un document et des méthodes pour garantir l'exactitude des données. De plus, le schéma XML a des dispositions pour travailler avec des données dans des bases de données et permet la conversion entre les types de données.
Qu'est-ce que la DTD ?
DTD définit la structure des documents dans les langages de balisage de la famille SGML tels que SGML, XML et HTML. Il définit comment les éléments des documents sont ordonnés et imbriqués, quels éléments sont inclus dans les documents et les attributs des éléments inclus. Dans un document XML, la DTD est déclarée dans une déclaration DOCTYPE, qui se trouve sous la déclaration XML. Le corps de la DTD contient les définitions des éléments du document et leurs attributs et peut être défini comme une définition en ligne ou une définition externe. Avoir une DTD externe est très utile lorsque vous utilisez le protocole XML pour communiquer entre des systèmes distincts, car cela réduit la surcharge liée au renvoi de la DTD à chaque fois comme avec la définition en ligne. La DTD externe pourrait être placée dans un endroit comme un serveur Web auquel les deux systèmes pourraient accéder.
Quelle est la différence entre XML Schema et DTD ?
DTD est le prédécesseur du schéma XML. Tandis que DTD fournit la structure/grammaire de base pour définir un document XML, en plus de ce schéma XML fournit des méthodes pour définir des contraintes sur les données contenues dans le document. Par conséquent, le schéma XML est considéré comme plus riche et puissant que DTD. En outre, le schéma XML fournit une approche orientée objet pour définir la structure d'un document XML. Mais comme le schéma XML est une nouvelle technologie, certains analyseurs XML ne le prennent pas encore en charge. De plus, la plupart des définitions riches et complexes des systèmes hérités sont définies avec DTD. Donc, les réécrire ne serait pas une tâche facile.