Différence entre le schéma XML et la DTD Différence entre

Anonim
< Schéma XML vs. DTD

DTD, ou définition de type de document, et schéma XML, également connu sous le nom de XSD, sont deux façons de décrire la structure et le contenu d'un document XML. DTD est le plus ancien des deux, et en tant que tel, il a des limitations que le schéma XML a essayé d'améliorer. La première différence entre DTD et XML Schema, est la connaissance de l'espace de noms; Le schéma XML est, tandis que la DTD ne l'est pas. La reconnaissance de l'espace de noms élimine l'ambiguïté qui peut résulter de certains éléments et attributs issus de plusieurs vocabulaires XML, en leur attribuant des espaces de noms mettant en contexte l'élément ou l'attribut.

Une partie de la raison pour laquelle XML Schema est conscient de l'espace de noms alors que DTD ne l'est pas, est le fait que XML Schema est écrit en XML, et que DTD ne l'est pas. Par conséquent, les schémas XML peuvent être traités par programme comme n'importe quel document XML. XML Schema élimine également le besoin d'apprendre une autre langue, car il est écrit en XML, contrairement à la DTD.

Un autre avantage clé de XML Schema est sa capacité à implémenter un typage fort. Un schéma XML peut définir le type de données de certains éléments et même le contraindre à des longueurs ou des valeurs spécifiques. Cette capacité garantit que les données stockées dans le document XML sont exactes. La DTD ne dispose pas de puissantes fonctionnalités de typage et n'a aucun moyen de valider le contenu en types de données. XML Schema a une richesse de types de données dérivés et intégrés pour valider le contenu. Cela fournit l'avantage indiqué ci-dessus. Il a également des types de données uniformes, mais comme tous les processeurs et les valideurs doivent prendre en charge ces types de données, les anciens analyseurs XML échouent souvent.

Une caractéristique de DTD que les gens considèrent souvent à la fois comme un avantage et un inconvénient, est la capacité de définir des DTD en ligne, ce qui manque à XML Schema. Cela est utile lorsque vous travaillez avec de petits fichiers, car cela vous permet de contenir à la fois le contenu et le schéma d'un même document, mais cela peut être un inconvénient lorsque vous utilisez des documents plus volumineux, chaque fois que vous récupérez le schéma. Cela peut entraîner des frais généraux sérieux pouvant dégrader les performances.

Résumé:

1. Le schéma XML est sensible à l'espace de noms, contrairement à la DTD.

2. Les schémas XML sont écrits en XML alors que les DTD ne le sont pas.

3. Le schéma XML est fortement typé, tandis que la DTD ne l'est pas.

4. XML Schema dispose d'une multitude de types de données dérivés et intégrés qui ne sont pas disponibles dans DTD.

5. Le schéma XML n'autorise pas les définitions en ligne, contrairement à la DTD.