1. Table des matières détaillée 3
2.1 Types de grammaires XML (Schema languages) 5
2.2 Comparaison de schémas basés sur une grammaire 6
3. XSD - structure du fichier et espaces de nom 8
3.1 Structure et espace de nom d’un fichier XSD 8
A. Solution 1: Donner un namespace au code XSD 9
Exemple 3-1: XSD définition pour une simple recette de cuisine 9
B. Solution 2: Donner un namespace au code du schéma 10
Exemple 3-2: XSD définition pour une simple recette 10
A. Association d’un XSD avec un fichier XML, Solution 1 11
B. Association d’un XSD avec XML, Solution 2 12
Exemple 3-3: XML pour une recette avec une XSD associée (file recipe.xml) 12
Exemple 3-4: IMS Content Packaging 1.1.4 et IMS/LOM Metadata 14
4.2 Types simples définis par l’utilisateur 20
Exemple 4-1: Exemple "list": 20
Exemple 4-2: "restriction" sur un mot à choisir 20
Exemple 4-3: Restriction sur un nombre 21
5.1 Références vs. insertion directe 22
Exemple 5-1: Une liste d’enfants ordonnées 23
Exemple 5-2: Une liste avec un ou plusieurs éléments 23
Exemple 5-3: Une liste avec un élément email à option et répétable 24
Exemple 5-4: Choix d’éléments à option et répétable 25
Exemple 5-5: Choix obligatoire entre éléments 25
5.5 Empty elements (éléments vides) 26
Exemple 6-1: Groupes d’attributs (file family.xsd) 28
7. Traduire des DTDs vers XSD 30