Différence entre DTD et XSD

Différence clé - DTD vs XSD
 

DTD et XSD sont liés au XML, qui est utilisé pour le transfert de données entre ses différentes fonctions. La plupart des applications nécessitent un transfert de données. Lorsque la machine cliente nécessite d’obtenir des données du serveur, il doit exister une méthode efficace pour extraire les données. XML peut être utilisé pour accomplir cette tâche. Il est synonyme de langage de balisage extensible. Le principal avantage de l'utilisation de XML est le transfert de données. En dehors de cela, il peut également être utilisé pour configurer des cadres et pour concevoir la présentation d'applications Android. Les balises utilisées dans XML ne sont pas prédéfinies. Le programmeur peut écrire les étiquettes en fonction de l'application. Un document XML contient la structure et le contenu. En XML, la DTD signifie Document Type Definition et XSD signifie XML Schema Definition. DTD est un ensemble de déclarations de balisage définissant un type de document pour un langage de balisage de la famille SGML. XSD spécifie comment décrire les éléments dans un document de langage Extensible Markup Language. le différence clé entre DTD et XSD est que La DTD peut être utilisée pour définir la structure tandis que XSD peut être utilisée pour définir la structure et le contenu.  Cet article traite de la différence entre DTD et XSD.

CONTENU

1. Vue d'ensemble et différence clé
2. Qu'est-ce que la DTD?
3. Qu'est-ce que XSD?
4. Similarités entre DTD et XSD
5. Comparaison côte à côte - DTD vs XSD sous forme tabulaire
6. Résumé

Qu'est-ce que la DTD??

DTD signifie Définition du type de document. Il est utilisé pour décrire le langage XML avec précision. L'objectif principal de DTD est de définir la structure d'un fichier XML. Il contient une liste d'éléments juridiques. Il est également utilisé pour effectuer la validation. Il existe deux types de DTD. Ils sont internes ou externes. Si les éléments DTD sont déclarés dans le fichier XML, il est appelé DTD interne. Si les éléments DTD sont déclarés dans un autre fichier, il est appelé DTD externe..

Figure 01: DTD interne

Selon ce qui précède, les éléments sont déclarés dans le fichier XML. Donc, c'est une DTD interne. le

Figure 02: Ajout du fichier DTD externe

Lorsque le fichier DTD est enregistré en tant que student.dtd, il doit être ajouté au fichier XML. C'est fait comme suit;

Qu'est-ce que XSD??

XSD signifie XML Schema Definition. Il est utilisé pour définir la structure et le contenu des fichiers XML. C'est une méthode pour exprimer la contrainte du fichier XML. XSD est similaire à DTD, mais fournit davantage de contrôle sur la structure XML. Il existe deux types de fichiers XSD. Ils sont simples et complexes. Le simpleType permet d'avoir des éléments textuels. Il contient moins d'attributs et d'éléments enfants et ne peut pas être laissé vide. Le complexType permet de contenir plusieurs attributs et éléments. Il contient des sous-éléments supplémentaires et peut être laissé vide.

Figure 03: fichier new1.xsd

Selon le fichier XSD ci-dessus, définit que le nom de l'élément est Student. Le définit que l'élément Student est de type complexe. Le définit que le type complexe est une séquence d'éléments. Le définit que l'ID d'élément est de type chaîne ou texte. Le nom et l'email sont aussi de type string ou text.

Figure 04: fichier Student.xml

Ci-dessus, le fichier XML, l'emplacement du fichier new1.xsd doit être inclus dans xsi: schemaLocation..

Quelle est la similitude entre DTD et XSD?

  • DTD et XSD peuvent être utilisés pour définir la structure d'un document XML.

Quelle est la différence entre DTD et XSD?

DTD vs XSD

DTD est un ensemble de déclarations de balisage définissant un type de document pour un langage de balisage SGML - Family. XSD spécifie comment décrire les éléments d'un document Langage Extensible Markup Language.
 Stands For
DTD signifie Document Type Definition.. XSD signifie XML Schema Definition.
Contrôle sur la structure XML
La DTD fournit moins de contrôle sur la structure XML. XSD offre plus de contrôle sur la structure XML.
 Prise en charge des types de données
DTD ne supporte pas les types de données. XSD supporte les types de données.
Simplicité
DTD est plus difficile que XSD. XSD est simple que DTD.

Résumé - DTD vs XSD

XML est une technologie de transfert de données. DTD et XSD sont liés à XML. Un fichier XML contient la structure et le contenu. DTD est un ensemble de déclarations de balisage définissant un type de document pour un langage de balisage de la famille SGML. XSD spécifie comment décrire les éléments dans un document de langage Extensible Markup Language. La différence entre DTD et XSD est que DTD peut être utilisé pour définir la structure, alors que XSD peut être utilisé pour définir la structure et le contenu..

Référence:

1. «XML Schema (W3C)». Wikipedia, Wikimedia Foundation, 17 mars 2018.. Disponible ici  
2. "XML DTD - Javatpoint.", Point T Java. Disponible ici
3. "Schéma XML - Javatpoint.", Point T Java. Disponible ici
4. «Définition du type de document». Wikipedia, Wikimedia Foundation, 14 mars 2018.. Disponible ici