Différence entre le schéma XML et DTD

Différence entre le schéma XML et DTD

Schéma XML vs DTD

XML signifie un langage de balisage extensible. Il est défini dans le XML 1.0 Spécification, qui est développée par le W3C (World Wide Web Consortium). XML fournit un moyen standard, qui est également simple, pour coder les données et le texte de telle sorte que le contenu puisse être échangé sur le matériel du pilote, les systèmes d'exploitation et les applications avec peu d'intervention humaine. Le 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 dans 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 (Définition du type de document) 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. DTD définit la structure des documents dans les langues de balisage de la famille SGML.

Qu'est-ce que le schéma XML?

Le 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 tels que 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 il est extensible et fournit une prise en charge des types de données et des espaces de noms. La plus grande force avec le schéma XML consiste à supporter les types de données. Il fournit des méthodes faciles pour définir le contenu autorisé dans un document et des méthodes pour garantir l'exactitude des données. En outre, le schéma XML a des dispositions pour travailler avec des données dans les bases de données et permet la conversion entre les types de données.

Qu'est-ce que 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, DTD est déclaré dans une déclaration Doctype, qui est sous la déclaration XML. Le corps du DTD détient les définitions des éléments du document et de leurs attributs et il peut être défini comme une définition en ligne ou une définition externe. Le fait d'avoir un DTD externe est très utile lorsque vous utilisez le protocole XML pour communiquer entre les systèmes séparés car il réduit les frais généraux de redressement du DTD à chaque fois comme avec la définition en ligne. Le DTD externe pourrait être placé dans un endroit comme un serveur Web qui pourrait être accessible par les deux systèmes.

Quelle est la différence entre le schéma XML et le DTD?

DTD est le prédécesseur du schéma XML. Alors 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. De plus, 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 soutiennent pas encore. De plus, la plupart des définitions riches et complexes des systèmes héritées sont définies avec DTD. Donc les réécrire ne serait pas une tâche facile.