Différence entre DTD et XSD

Table des matières:

Différence entre DTD et XSD
Différence entre DTD et XSD

Vidéo: Différence entre DTD et XSD

Vidéo: Différence entre DTD et XSD
Vidéo: 2.6 DTD vs XSD 2024, Novembre
Anonim

Différence clé - DTD vs XSD

DTD et XSD sont liés à XML, qui est utilisé pour le transfert de données parmi ses nombreuses 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 signifie langage de balisage extensible. Le principal avantage d'utiliser 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 des 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, DTD signifie Document Type Definition et XSD signifie XML Schema Definition. 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 d'un document en 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.

Qu'est-ce que la DTD ?

DTD signifie Définition de type de document. Il est utilisé pour décrire précisément le langage XML. L'objectif principal de la 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 s'agit d'une DTD interne. Si les éléments DTD sont déclarés dans un autre fichier, il s'agit d'une DTD externe.

Différence entre DTD et XSD
Différence entre DTD et XSD
Différence entre DTD et XSD
Différence entre DTD et XSD

Figure 01: DTD interne

Conformément à 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 < ! DOCTYPE Student définit que l'élément racine du document est Student. Le définit que l'élément Student se compose de trois éléments qui sont ID, Name et Email. Chaque identifiant, nom et e-mail sont définis séparément. Ce sont tous des types de données analysables. DTD existe de la ligne numéro 2 à 7. Le reste est XML.

Différence entre DTD et XSD_Figure 02
Différence entre DTD et XSD_Figure 02
Différence entre DTD et XSD_Figure 02
Différence entre DTD et XSD_Figure 02

Figure 02: Ajout du fichier DTD externe

Lorsque le fichier DTD est enregistré sous 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 contrainte du fichier XML. XSD est similaire à DTD, mais il offre 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 textuels. 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.

Différence entre DTD et XSD_Figure 03
Différence entre DTD et XSD_Figure 03
Différence entre DTD et XSD_Figure 03
Différence entre DTD et XSD_Figure 03

Figure 03: nouveau fichier 1.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 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.

Différence clé entre DTD et XSD
Différence clé entre DTD et XSD
Différence clé entre DTD et XSD
Différence clé entre DTD et XSD

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 similarité 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 contre XSD

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 d'un document en langage de balisage extensible.
signifie
DTD signifie Document Type Definition. XSD signifie XML Schema Definition.
Contrôle de 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 plus 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 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 d'un document en 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.

Conseillé: