Quelle est la différence entre XML et XSD?

Quelle est la différence entre XML (Extensible Markup Language) et XML Schema (XSD)?

En fait, le xsd est xml lui-même. Son but est de valider la structure d’un autre document XML. Le fichier xsd n’est obligatoire pour aucun fichier XML, mais il garantit que le fichier XML peut être utilisé à des fins particulières. Le fichier XML contient uniquement des données dans un format et une structure appropriés.

Prenons un exemple

  Y 12   

et concevoir un xsd pour cela:

                 

Ce qui n’est pas possible avec XSD: aimerait l’écrire en premier car la liste est très petite
1) Vous ne pouvez pas valider un nœud / atsortingbut en utilisant la valeur d’un autre nœud / atsortingbut.
2) Ceci est une ressortingction: un élément défini dans le fichier XSD doit être défini avec un seul type de données. [Dans l’exemple ci-dessus, pour que apparaisse dans un autre nœud , le type de données ne peut pas être défini à part int.
3) Vous ne pouvez pas ignorer la validation d’éléments et d’atsortingbuts, c’est-à-dire que si un élément / atsortingbut apparaît en XML, il doit être bien défini dans le fichier XSD correspondant. Bien que l’utilisation de permette, mais il a ses propres règles. Respecter ce qui conduit à l’erreur de validation. J’avais essayé une approche similaire et je n’ai certainement pas réussi, voici le Q & A

ce qui est possible avec XSD:
1) Vous pouvez tester la bonne hiérarchie des nœuds XML. [xsd définit quel enfant doit figurer sous quel parent, etc., ce qui sera considéré comme une erreur, dans l’exemple ci-dessus, child_two ne peut pas être l’enfant immédiat de root, mais l’enfant du tag “parent” enfant du noeud “racine”, il y a une hiérarchie ..]
2) Vous pouvez définir le type de données des valeurs des nœuds. [Dans l’exemple ci-dessus, child_two ne peut pas avoir d’autres données que le nombre]
3) Vous pouvez également définir des data_types personnalisés, [exemple, pour le nœud , les données possibles peuvent être l’un des 12 mois. en tant que valeurs d’énumération .. la validation indique une erreur si le code XML d’entrée contient une autre valeur que ces 12 valeurs ..]
4) Vous pouvez mettre la ressortingction sur l’occurrence des éléments, en utilisant minOccurs et maxOccurs, les valeurs par défaut sont 1 et 1.

.. et beaucoup plus …

XSD:
XSD (XML Schema Definition) spécifie comment décrire officiellement les éléments dans un document XML (Extensible Markup Language).
Xml:
XML a été conçu pour décrire des données . Il est indépendant du logiciel et du matériel.
Cela améliore les choses suivantes.
-Partage de données
-Plateforme indépendante.
-Augmentation de la disponibilité des données.

Différences:

  1. XSD est basé et écrit sur XML.

  2. XSD définit des éléments et des structures pouvant apparaître dans le document, contrairement à XML.

  3. XSD garantit que les données sont correctement interprétées, contrairement à XML.

  4. Un document XSD est validé en tant que XML, mais le contraire peut ne pas toujours être vrai.

  5. XSD est plus efficace pour détecter les erreurs que XML.

Un XSD définit des éléments pouvant être utilisés dans les documents, relatifs aux données réelles avec lesquelles il doit être encodé.
pour par exemple:
Une date exprimée en 1/12/2010 peut signifier le 12 janvier ou le 1er décembre. La déclaration d’un type de données de date dans un document XSD garantit qu’il respecte le format dicté par XSD.

XML contre XSD

XML définit la syntaxe des éléments et des atsortingbuts pour structurer les données dans un document bien formé .

XSD (alias XML Schema) , tout comme DTD auparavant, alimente la flexibilité e X en XML en permettant à l’utilisateur de définir le vocabulaire et la grammaire des éléments et des atsortingbuts dans un document XML valide .

Fondamentalement, un fichier XSD définit à quoi ressemblera le fichier XML. C’est un fichier de schéma qui définit la structure du fichier XML. Donc, il spécifie quels sont les champs possibles et quelle taille ils seront.

Un fichier XML est une instance de XSD car il utilise les règles définies dans le XSD.

EXEMPLE XML SIMPLE:

  John Smith  

XSD OF XML CI-DESSUS:

         

Ici:

type complexe : indique qu’il contient d’autres éléments. type simple : indique qu’ils ne contiennent pas d’autres éléments.

type: chaîne, décimal, entier, booléen, date, heure,

En termes simples, xsd est un autre moyen de représenter et de valider les données XML avec le type spécifique. À l’aide d’atsortingbuts supplémentaires, nous pouvons effectuer plusieurs opérations. effectuer des tâches sur xsd est plus simple que xml.

XML a une application beaucoup plus large que f.ex. HTML. Il n’a pas une “application” insortingnsèque ou par défaut. Ainsi, même si vous ne vous souciez peut-être pas du fait que les pages Web sont également régies par ce qui est autorisé, du sharepoint vue de l’auteur, vous voudrez probablement définir précisément ce qu’un document XML peut contenir.

C’est comme concevoir une firebase database.

La chose à propos des technologies XML est qu’elles sont textuelles. Avec XSD, cela signifie que vous avez un cadre de définition de structure de données qui peut être «branché» à des outils de traitement de texte tels que PHP. Ainsi, vous pouvez non seulement manipuler les données elles-mêmes, mais aussi modifier et documenter très facilement la structure, et même générer automatiquement des interfaces.

Considéré comme celui-ci, XSD est la “colle” ou “middleware” entre les données (XML) et les outils informatiques.