Ce cours est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.
-
Spécification du W3C pour l’Extensible Markup Language [EN]
-
Spécification du W3C pour les XML schemas [EN]
-
Outil de validation XML/XML schema
Pour disposer des sources, deux possibilités existent :
-
Soit utiliser git :
git clone git@github.com:formations/xml-schema.git
-
Ou bien télécharger l’archive puis la décompresser.
Le travail consiste à modéliser un domaine métier d’une bibliothèque. Celui-ci est constitué des trois entités suivantes :
-
user
-
book
-
library
Voici une vue détaillées des entités :
Dans un premier temps, créer un fichier XML exemple pour les entités user
et book
dans les espaces de noms respectifs urn:unige:cui:library:user:2016
et urn:unige:cui:library:book:2016
.
Dans un second temps, créer un schéma XML dédié pour chaque entité avec l’espace de nom adéquat.
Vérifier que le schéma valide bien les fichiers XML ainsi créés.
La troisième et dernière étape consiste à créer un fichier XML exemple pour l’entité library
. Valider également ce fichier.