Différence entre le schéma XML et DTD

Différence entre le schéma XML et DTD

Schéma XML VS. Dtd

DTD, ou définition de type de document, et le 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 l'ancien des deux, et en tant que tel, il a des limites que le schéma XML a essayé d'améliorer. La première différence entre le schéma DTD et XML est la conscience de l'espace de noms; Le schéma XML est, alors que DTD n'est pas. La sensibilisation à l'espace de noms supprime l'ambiguïté qui peut entraîner des éléments et des attributs de plusieurs vocabulaires XML, en leur donnant des espaces de noms qui mettent l'élément ou l'attribut dans le contexte.

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

Un autre avantage clé du schéma XML est sa capacité à mettre en œuvre un frappeur solide. 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. DTD manque de fortes capacités de frappe et n'a aucun moyen de valider le contenu aux types de données. Le schéma XML a une richesse de types de données dérivés et intégrés pour valider le contenu. Cela fournit l'avantage énoncé ci-dessus. Il a également des types de données uniformes, mais comme tous les processeurs et validateurs doivent prendre en charge ces types de données, cela fait souvent échouer aux analyseurs XML plus anciens.

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

Résumé:

1. Le schéma XML est conscient de l'espace de noms, alors que DTD n'est pas.

2. Les schémas XML sont écrits en XML, tandis que les DTD ne sont pas.

3. Le schéma XML est fortement tapé, tandis que le DTD n'est pas.

4. Le schéma XML a une richesse de types de données dérivés et intégrés qui ne sont pas disponibles en DTD.

5. Le schéma XML n'autorise pas les définitions en ligne, tandis que DTD.