Différence entre schéma XML et DTD

Schéma XML vs DTD

XML signifie EXtensible Markup Language. Il est défini dans la spécification XML 1.0, développée par le W3C (World Wide Web Consortium). XML fournit un moyen standard, qui est également simple, de coder des données et du texte de manière à ce que le contenu puisse être échangé entre le matériel du pilote, les systèmes d’exploitation et les applications sans intervention humaine importante. 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 à suivre dans XML. Le schéma XML est une recommandation formulée par le World Wide Web Consortium (W3C). Il est devenu une recommandation en mai 2001. La définition de type de document (DTD) définit également la manière dont les éléments du document sont ordonnés et imbriqués, les éléments inclus dans le document et les attributs des éléments inclus. DTD définit la structure des documents dans les langages de balisage de la famille SGML.

Qu'est-ce qu'un schéma XML??

Le schéma XML décrit la structure d'un document XML. Il définit les éléments pouvant 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. En outre, 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 avec le schéma XML fournit un support pour les 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. En outre, le schéma XML permet de travailler avec des données dans des bases de données et permet la conversion entre types de données..

Qu'est-ce que la DTD??

La 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, située sous la déclaration XML. Le corps de la DTD contient les définitions des éléments du document et de leurs attributs. Il peut être défini en tant que définition en ligne ou 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 le temps système nécessaire pour renvoyer la DTD à chaque fois, comme avec la définition en ligne. La DTD externe peut être placée dans un endroit semblable à un serveur Web auquel les systèmes peuvent accéder..

Quelle est la différence entre XML Schema et DTD?

DTD est le prédécesseur du schéma XML. Alors que DTD fournit la structure / grammaire de base pour la définition d'un document XML, ce schéma XML fournit en outre des méthodes permettant de 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 la prennent pas encore en charge. En outre, la plupart des définitions riches et complexes des systèmes existants sont définies avec DTD. Donc, les réécrire ne serait pas une tâche facile.