Différence clé - DTD vs XSD
DTD et XSD sont liés à 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 a besoin d'obtenir des données du serveur, il doit exister une méthode efficace pour récupérer les données. XML peut être utilisé pour réaliser cette tâche. Il signifie Extensible Markup Language. 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 des frameworks et pour concevoir la mise en page pour les applications Android. Les balises utilisées dans XML ne sont pas prédéfinies. Le programmeur peut écrire les balises 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. La DTD est un ensemble de déclarations de balisage qui définissent un type de document pour un langage de balisage de la famille SGML. XSD spécifie comment décrire formellement les éléments dans un document Extensible Markup Language. La principale 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. Cet article décrit la différence entre DTD et XSD.
CONTENU
1. Présentation 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 est l'acronyme de Document Type Definition. Il est utilisé pour décrire précisément le langage XML. Le principal objectif 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. Il s'agit donc d'une DTD interne. le
Figure 02: Ajout du fichier DTD externe
Lorsque le fichier DTD est enregistré sous le nom student.dtd, il doit être ajouté au fichier XML. Cela se 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 d'expression de la 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. Ce sont des types simples et des types complexes. Le simpleType permet d'avoir des éléments basés sur du texte. Il contient moins d'attributs, 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'e-mail sont également de type chaîne ou texte.
Figure 04: fichier Student.xml
Ci-dessus se trouve 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?
Diff article au milieu avant la table
DTD vs XSD |
|
La DTD est un ensemble de déclarations de balisage qui définissent un type de document pour un langage de balisage de la famille SGML. | XSD spécifie comment décrire formellement les éléments dans un document Extensible Markup Language. |
Stands pour | |
DTD est l'acronyme de Document Type Definition. | XSD signifie XML Schema Definition. |
Contrôle sur la structure XML | |
DTD offre 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 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 de transfert de données. DTD et XSD sont liés à XML. Un fichier XML contient la structure et le contenu. La DTD est un ensemble de déclarations de balisage qui définissent un type de document pour un langage de balisage de la famille SGML. XSD spécifie comment décrire formellement les éléments dans un document Extensible Markup Language. 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.