Différence entre DTD et XSD

Différence entre DTD et XSD

Différence clé - DTD vs XSD
 

DTD et XSD sont liés à XML, qui est utilisé pour le transfert de données entre ses plusieurs fonctions. La plupart des applications nécessitent un transfert de données. Lorsque la machine client nécessite d'obtenir des données du serveur, il devrait y avoir une méthode efficace pour récupérer des données. XML peut être utilisé pour réaliser cette tâche. Il signifie un langage de balisage extensible. Le principal avantage de l'utilisation de XML est de transférer des données. En dehors de cela, il peut également être utilisé pour configurer les frameworks et pour concevoir la disposition des applications Android. Les balises utilisées dans XML ne sont pas prédéfinies. Le programmeur peut écrire les balises selon l'application. Un document XML contient la structure et le contenu. Dans XML, le DTD signifie la définition du type de document et XSD signifie XML Schema Définition. DTD est un ensemble de déclarations de balisage qui définissent un type de document pour une langue de majoration de la famille SGML. XSD spécifie comment décrire officiellement les éléments dans un document de langage de balisage extensible. Le différence clé entre DTD et XSD est que DTD peut être utilisé pour définir la structure tandis que XSD peut être utilisé pour définir la structure et le contenu.  Cet article traite de la différence entre DTD et XSD.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que DTD
3. Qu'est-ce que XSD
4. Similitudes entre DTD et XSD
5. Comparaison côte à côte - DTD vs XSD sous forme tabulaire
6. Résumé

Qu'est-ce que DTD?

DTD signifie la définition du type de document. Il est utilisé pour décrire précisément la langue XML. 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 connu sous le nom de DTD interne. Si les éléments DTD sont déclarés dans un autre fichier, il est connu sous le nom de 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 un DTD interne. Le

Figure 02: Ajout du fichier DTD externe

Lorsque le fichier DTD est enregistré en tant qu'étudiant.DTD, il doit être ajouté au fichier XML. Cela se fait comme suit;

Qu'est-ce que XSD?

XSD signifie XML Schema Définition. Il est utilisé pour définir la structure et le contenu des fichiers XML. Il s'agit d'une méthode d'expression de contrainte du fichier XML. XSD est similaire à DTD, mais il fournit plus de contrôle sur la structure XML. Il existe deux types de fichiers XSD. Ils sont de type simple et de type complexe. Le simpletype permet d'avoir des éléments de texte. Il contient moins d'attributs, d'éléments enfants et ne peut pas être laissé vide. Le complexype permet de maintenir plusieurs attributs et éléments. Il contient des sous-éléments supplémentaires et peut être laissé vide.

Figure 03: New1.fichier XSD

Selon le fichier XSD ci-dessus, définit que le nom de l'élément est étudiant. Le définit que l'élément d'élément 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 de chaîne ou de texte. Le nom et l'e-mail sont également de type chaîne ou texte.

Figure 04: Étudiant.fichier xml

Ci-dessus est le fichier XML, l'emplacement du New1.Le fichier 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 qui définissent un type de document pour une langue de majoration de la famille SGML. XSD spécifie comment décrire officiellement les éléments dans un document de langage de balisage extensible.
 Représente
DTD signifie la définition du type de document. XSD signifie XML Schema Définition.
Contrôle sur la structure XML
DTD fournit moins de contrôle sur la structure XML. XSD fournit plus de contrôle sur la structure XML.
 Prise en charge des types de données
DTD ne prend pas en charge les types de données. XSD prend en charge 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 pour le 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 qui définissent un type de document pour une langue de majoration de la famille SGML. XSD spécifie comment décrire officiellement les éléments dans un document de langage de balisage extensible. La différence entre DTD et XSD est que DTD peut être utilisé pour définir la structure tandis que XSD peut être utilisé pour définir la structure et le contenu.

Référence:

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