Quelle est la différence entre XML et XSD?
Quelle est la différence entre Extensible Markup Language (XML) et de Schéma XML (XSD)?
Vous devez vous connecter pour publier un commentaire.
Quelle est la différence entre Extensible Markup Language (XML) et de Schéma XML (XSD)?
Vous devez vous connecter pour publier un commentaire.
Fait le XSD XML lui-même. Son but est de valider la structure d'un autre document XML. Le XSD n'est pas obligatoire pour tout le XML, mais il assure que le XML peut être utilisé à des fins spécifiques. Le XML est seulement contenant des données dans le format approprié et de la structure.
Prendre un exemple
et de la conception d'un xsd: l'
Ce n'est pas possible avec XSD: voudrais écrire, car la liste est très petite
1) Vous ne pouvez pas valider un nœud ou d'un attribut à l'aide de la valeur d'un autre nœud ou de l'attribut.
2) C'est une restriction : Un élément défini dans le fichier XSD doit être définie avec un seul type de données. [dans l'exemple ci-dessus, pour
<child_two>
qui apparaît dans un autre<parent>
nœud, type de données ne peut pas être défini autres que les int.3) Vous ne pouvez pas ignorer la validation des éléments et des attributs, c'est à dire, si un élément ou d'un attribut s'affiche dans le format XML, il doit être bien définie dans le XSD correspondant. Bien que l'utilisation de
<xsd:any>
le permet, mais il a ses propres règles. Respectueux qui conduit à l'erreur de validation. J'avais essayé d'adopter une approche similaire, et n'a certainement pas été un succès, voici le Q&Aquels sont possible avec XSD:
1) Vous pouvez tester la bonne hiérarchie des nœuds XML. [xsd définit l'enfant devrait venir en vertu de laquelle la société mère, etc, respectueux, qui sera compté comme une erreur, dans l'exemple ci-dessus, child_two ne peut pas être immédiate enfant de la racine, mais c'est l'enfant de la "mère" de la balise qui est, à son tour, un enfant de la "racine" du nœud, 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 toutes les autres données que le nombre]
3) Vous pouvez également définir un data_types, [par exemple, pour le nœud
<month>
, les données possible peut être l'une des 12 mois.. si vous avez besoin de définir tous les 12 mois dans un nouveau type de données à écrire tous les 12 mois en tant que noms de valeurs d'énumération .. la validation d'erreur s'affiche si les données d'entrée XML contient tout-autre valeur que ces 12 valeurs .. ]4) Vous pouvez mettre la restriction sur l'occurrence des éléments, à l'aide de minOccurs et maxOccurs, les valeurs par défaut sont 1 et 1.
.. et beaucoup plus ...
<root> <A>A</A> <B/> <C/> </root>
et si le Nœud<A>
est<A>B</A>
, puis faire<B>
obligatoire, si<A>C</A>
puis faire<C>
obligatoire.XSD:
XSD (XML Schema Definition) spécifie comment décrire formellement les éléments d'un Langage de Balisage Extensible (XML) document.
Xml:
XML a été conçu pour de décrire les données.Il est indépendant de logiciels ainsi que le matériel informatique.
Il améliore les choses suivantes.
-Le partage de données.
-Indépendant de la plateforme.
-L'augmentation de la disponibilité des Données.
Différences:
XSD est fondée et écrit sur le langage XML.
XSD définit les éléments et les structures qui peuvent apparaître dans le document, alors que XML ne fonctionne pas.
XSD assure que les données sont correctement interprétés, alors que XML ne fonctionne pas.
Un document XSD est validée comme XML, mais l'inverse n'est pas toujours vrai.
XSD est meilleure lors de la capture des erreurs que XML.
Un XSD définit les éléments qui peuvent être utilisés dans les documents portant sur les données réelles avec lequel il doit être codé.
pour exemple:
Une date qui est exprimé comme le 1/12/2010 peut signifier soit le 12 janvier ou le 1er décembre. Déclaration d'un type de données de date dans un document XSD, assure qu'il suit le format dicté par XSD.
XML rapport XSD
XML définit la syntaxe de les éléments et les attributs pour la structuration des données dans un bien formé document.
XSD (aka Schéma XML), comme DTD avant, les pouvoirs de l'eXtensibility dans XML en permettant à l'utilisateur de définir le vocabulaire et de la grammaire de la les éléments et les attributs dans un valide XML document.
XML SIMPLE EXEMPLE:
XSD DE CI-DESSUS XML:
Ici:
de 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,
virgule,
entier,
boolean,
date,
temps,
Dans des mots simples, xsd est une autre façon de représenter et de valider des données XML avec le type spécifique.Avec l'aide des attributs supplémentaires, nous pouvons effectuer de multiples opérations. l'exécution de toute tâche sur xsd est plus simple que xml.
Essentiellement d'un fichier XSD définit la façon dont le fichier XML va ressembler. C'est un fichier de Schéma qui définit la structure du fichier XML. Donc, il spécifie les champs possibles sont et de quelle taille ils vont être.
Un fichier XML est une instance de XSD, car il utilise les règles définies dans le fichier XSD.
XML a une application beaucoup plus large que f.ex. HTML. Il n'a pas une valeur intrinsèque, ou à défaut "d'application". Ainsi, alors que vous ne pourriez pas vraiment de soins que les pages web sont également régies par ce qu'il est permis, à partir de l'auteur, vous aurez probablement besoin de définir précisément ce qu'est un document XML peut et ne peut pas contenir.
C'est comme la conception d'une base de données.
La chose au sujet des technologies XML, c'est qu'ils sont de type texte dans la nature. Avec XSD, cela signifie que vous avez une structure de données de définition d'un cadre qui peut être "branché" à des outils de traitement de texte comme PHP. Ainsi, non seulement vous pouvez manipuler les données lui-même, mais aussi de modifier très facilement et de document de la structure, et même de générer automatiquement des front-ends.
Vu comme ça, XSD est la "colle" ou "middleware" entre les données (XML) et des données des outils de traitement.