Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

XML Schema


XML Schema est un langage de description de format de document XML permettant de définir la structure d'un document XML. Un schéma XML est lui-même un fichier 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 Description 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 DTD. XML Schema amène cependant plusieurs différences avec les DTDs : 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.

Ce langage de description de contenus 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).

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: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>De Latour</nom>
 <prenom>Jean</prenom>
 <date_naissance>1967-08-13</date_naissance>
</personne>

Voir aussi

Liens internes

Lien externe



This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia