Qu'est-ce qu'un schéma XML?
Un schéma XML décrit la structure d'un document XML.
Le langage de schéma XML est également appelé XML Schema Definition (XSD) .
XSD Exemple
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Le but d'un schéma XML est de définir les blocs de construction juridique d'un document XML:
- les éléments et les attributs qui peuvent apparaître dans un document
- le nombre de (and order of) l' (and order of) éléments enfants
- Les types de données pour les éléments et les attributs
- les valeurs par défaut et fixes pour les éléments et attributs
Pourquoi apprendre XML Schema?
Dans le monde de XML, des centaines de formats XML normalisés sont utilisés quotidiennement.
Beaucoup de ces normes XML sont définis par les schémas XML.
XML Schema est un basé sur XML (and more powerful) alternative à DTD.
Types de données XML Schemas soutien
L'une des plus grande force de schémas XML est le support pour les types de données.
- Il est plus facile de décrire le contenu du document admissible
- Il est plus facile de valider l'exactitude des données
- Il est facile de définir des facettes de données (restrictions on data) les (restrictions on data)
- Il est plus facile de définir des configurations de données (data formats)
- Il est plus facile de convertir des données entre différents types de données
XML Schema utilisent XML Syntax
Une autre grande force sur les schémas XML est qu'ils sont écrits en XML.
- Vous n'êtes pas obligé d'apprendre une nouvelle langue
- Vous pouvez utiliser votre éditeur XML pour modifier vos fichiers de schéma
- Vous pouvez utiliser votre analyseur XML pour analyser vos fichiers de schéma
- Vous pouvez manipuler votre schéma avec le DOM XML
- Vous pouvez transformer votre schéma avec XSLT
XML Schema sont extensibles, parce qu'ils sont écrits en XML.
Avec une définition de schéma extensible, vous pouvez:
- Réutiliser votre schéma dans d'autres schémas
- Créer vos propres types de données dérivées des types standards
- Référence plusieurs schémas dans le même document
XML Schemas Communication Secure Data
Lors de l' envoi de données à partir d' un émetteur vers un récepteur, il est essentiel que les deux parties ont les mêmes "expectations" sur le contenu.
Avec les schémas XML, l'expéditeur peut décrire les données d'une manière que le récepteur va comprendre.
Une date comme: "03-11-2004" sera, dans certains pays, être interprété comme 3.November et dans d' autres pays comme 11.March.
Cependant, un élément XML avec un type de données comme ceci:
<date type="date">2004-03-11</date>
assure une compréhension mutuelle du contenu, parce que le type de données XML "date" exige le format "YYYY-MM-DD" .
Bien formés ne suffit pas
Un document XML bien formé est un document qui est conforme aux règles de syntaxe XML, comme:
- il doit commencer par la déclaration XML
- il doit avoir un élément racine unique,
- start-tags doivent avoir correspondant balises de fin
- éléments sont sensibles à la casse
- tous les éléments doivent être fermés
- tous les éléments doivent être correctement imbriquées
- toutes les valeurs d'attributs doivent être indiqués
- les entités doivent être utilisées pour les caractères spéciaux
Même si les documents sont bien formés, ils peuvent encore contenir des erreurs, et ces erreurs peuvent avoir des conséquences graves.
Pensez à la situation suivante: vous commandez 5 brut des imprimantes laser, au lieu de 5 imprimantes laser. Avec les schémas XML, la plupart de ces erreurs peuvent être pris par votre logiciel de validation.