Pourquoi utiliser XML Schema ?
- Page précédente Introduction à XSD
- Page suivante Comment utiliser XSD
XML Schema est plus puissant que DTD.
XML Schema soutient les types de données
L'une des principales capacités de XML Schema est son soutien aux types de données.
Par le biais du soutien aux types de données :
- Il est plus facile de décrire le contenu autorisé du document
- Il est plus facile de vérifier la exactitude des données
- Il est plus facile de travailler avec les données provenant de bases de données
- Il est plus facile de définir les contraintes de données (data facets)
- Il est plus facile de définir le modèle de données (ou format de données)
- Il est plus facile de convertir les données entre différents types de données
Note de l'auteur :Les contraintes de données, ou facets, sont un terme du prototype XML Schema, qui peut être traduit en chinois par "face", utilisé pour contraindre les valeurs permises du type de données.
XML Schema utilise la syntaxe XML
Une autre caractéristique importante de XML Schema est qu'ils sont écrits en XML.
Les avantages de l'écriture de XML Schema en XML sont nombreux :
- Il n'est pas nécessaire d'apprendre une nouvelle langue
- Les fichiers Schema peuvent être édités à l'aide d'un éditeur XML
- Les fichiers Schema peuvent être analysés à l'aide d'un analyseur XML
- Les Schema peuvent être traités via XML DOM
- Les Schema peuvent être transformés via XSLT
XML Schema peut protéger la communication de données
Lorsque les données sont envoyées de l'expéditeur au destinataire, le point essentiel est que les deux parties aient des "attentes" similaires concernant le contenu.
Grâce à XML Schema, l'expéditeur peut décrire les données d'une manière que le destinataire peut comprendre.
Une date, comme "03-11-2004", peut être interprétée comme le 11 novembre 2004 dans certains pays, et comme le 11 mars 2004 dans d'autres.
Mais un élément XML avec un type de données, comme : <date type="date">2004-03-11</date>, peut garantir une compréhension cohérente du contenu, car le type de données "date" de XML nécessite le format "YYYY-MM-DD".
XML Schema est extensible
XML Schema est extensible car ils sont écrits en XML.
Grâce à des définitions de Schema extensibles, vous pouvez :
- Réutiliser votre Schema dans d'autres Schémas
- Créer vos propres types de données dérivés des types standards
- Référencer plusieurs Schemas dans le même document
Bien formé n'est pas suffisant
Nous appelons les documents conformes à la syntaxe XML des documents bien formés, par exemple :
- Il doit commencer par une déclaration XML
- Il doit avoir un élément racine unique
- Les balises de début doivent correspondre aux balises de fin
- Les éléments sont sensibles à la casse
- Tous les éléments doivent être fermés
- Tous les éléments doivent être correctement imbriqués
- Il est nécessaire d'utiliser des entités pour les caractères spéciaux
Même si la forme du document est bonne, on ne peut pas garantir qu'il ne contient pas d'erreurs et que ces erreurs peuvent avoir des conséquences graves.
Considérez la situation suivante : Vous avez commandé 5 boîtes de 5 imprimantes laser, pas 5 imprimantes. Grâce à XML Schema, la plupart de ces erreurs seraient capturées par votre logiciel de validation.
- Page précédente Introduction à XSD
- Page suivante Comment utiliser XSD