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.
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é
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;
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..
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. |
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..
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