- XSD
-
XML Schema
XML Schema publié comme recommandation par le W3C en mai 2001 est un langage de description de format de document XML permettant de définir la structure d'un document XML. La connaissance de la structure d'un document XML permet notamment de vérifier la validité de ce document. Un fichier de description de structure (XML Schema Document en anglais, ou fichier XSD) est donc lui-même un document XML.
Une instance d'un XML Schema est un peu l'équivalent d'une définition de type de document (DTD). XML Schema amène cependant plusieurs différences avec les DTD : il permet par exemple de définir des domaines de validité pour la valeur d'un champ, alors que cela n'est pas possible dans une DTD ; en revanche, il ne permet pas de définir des entités ; XML Schema est lui même un document XML, alors que les DTD sont des documents SGML.
Ce langage de description de contenu de documents XML est lui-même défini par un schéma, dont les balises de définition s'auto-définissent (c'est un exemple de définition récursive).
Sommaire
Types de données
Les types de données primitifs sont :
- string
- boolean
- float
- double
- decimal
- timeDuration
- recurringDuration
- binary
- uriReference
- ID
- IDREF
- ENTITY
- NOTATION
- Qname
- date
Exemple
Un exemple de fichier XSD :
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="personne"> <xs:complexType> <xs:sequence> <xs:element name="nom" type="xs:string"/> <xs:element name="prenom" type="xs:string"/> <xs:element name="date_naissance" type="xs:date"/> <xs:element name="etablissement" type="xs:string"/> <xs:element name="num_tel" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Suivi d'un fichier XML valide :
<?xml version="1.0" encoding="UTF-8"?> <personne xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="personne.xsd"> <nom>MBODJ</nom> <prenom>Babacar</prenom> <date_naissance>1996-10-06</date_naissance> <etablissement>NIIT</etablissement> <num_tel>764704140</num_tel> </personne>
Mise en œuvre du Dublin Core
XML Schema correspond à un haut niveau de formalisation dans les schémas de classification. XML Schema permet d'implémenter le standard Dublin Core de métadonnées.
Voir : " XML Schemas to support the Guidelines for implementing Dublin Core in XML recommendation"
Les noms d'éléments sont indiqués de la façon suivante :
- <xs:element name="title" type="elementType" />
- <xs:element name="creator" type="elementType" />
- <xs:element name="subject" type="elementType" />
- <xs:element name="description" type="elementType" />
- <xs:element name="publisher" type="elementType" />
- <xs:element name="contributor" type="elementType" />
- <xs:element name="date" type="elementType" />
- <xs:element name="type" type="elementType" />
- <xs:element name="format" type="elementType" />
- <xs:element name="identifier" type="elementType" />
- <xs:element name="source" type="elementType" />
- <xs:element name="language" type="elementType" />
- <xs:element name="relation" type="elementType" />
- <xs:element name="coverage" type="elementType" />
- <xs:element name="rights" type="elementType" />
Exemple d'utilisation
XML Schema conjointement avec les formulaires XForms pour valider les données dès la saisie.
Bibliographie
- Les web services. Techniques, démarches et outils XML, WSDL, SOAP, UDDI, RosettaNet, UML. Hubert Kadima, Valérie Monfort, Dunod, 2003.
Voir aussi
Articles connexes
Liens externes
- (en) La page sur XML Schema du W3C
- (fr) Traduction française de la recommandation du W3C sur les schémas XML du 2 mai 2001
- Portail de l’informatique
Catégories : Dialecte XML | Définition de dialecte XML | Langage de définition de données | Métadonnées
Wikimedia Foundation. 2010.