Cours gratuits » Cours informatique » Cours développement web » Cours XML » Tutoriel sur l'essentiel de XML pour débutant

Tutoriel sur l'essentiel de XML pour débutant

Problème à signaler:

Télécharger



★★★★★★★★★★3.5 étoiles sur 5 basé sur 1 votes.
Votez ce document:

Tutoriel sur l'essentiel de XML pour débutant

Chapitre 1. Présentation de XML

Le langage XML (eXtended Markup Language) est un format général de documents orienté texte. Il s'est imposé comme un standard incontournable de l'informatique. Il est aussi bien utilisé pour le stockage de document que pour la transmission de données entre applications. Sa simplicité, sa flexibilité et ses possibilités d'extension ont permis de l'adapter à de multiples domaines allant des données géographiques au dessin vectoriel en passant par les échanges commerciaux. De nombreuses technologies se sont développées autour de XML et enrichissent ainsi son environnement.

Le langage XML dérive de SGML (Standard Generalized Markup Language) et de HTML (HyperText Markup Language). Comme ces derniers, il s'agit d'un langage orienté texte et formé de balises

qui permettent d'organiser les données de manière structurée.

1.1. Historique

L'historique suivant retrace les grandes étapes qui ont conduit à la naissance de XML. L'ancêtre de XML est le langage SGML qui a été introduit en 1986 par C. Goldfarb. SGML a été conçu pour des documentations techniques de grande ampleur. Sa grande complexité a freiné son utilisation en dehors des projets de grande envergure. En 1991, T. Berners-Lee a défini le langage HTML pour le WEB. Ce langage est une version simplifiée à l'extrême de SGML, destinée à une utilisation très ciblée. XML est, en quelque sorte, intermédiaire entre SGML et HTML.

Il évite les aspects les plus complexes de SGML tout en gardant suffisamment de souplesse pour une utilisation généraliste. La version 1.0 de XML a été publiée en 1998 par le consortium W3C (World Wide Web Consortium).

Une redéfinition XHTML de HTML 4.0 à travers XML a été donnée en 1999. Une seconde version 1.1, qui est simplement une mise à jour pour les caractères spéciaux en lien avec Unicode, a, ensuite, été publiée en 2004.

Tutoriel sur l'essentiel de XML pour débutant

Table des matières :

1. Présentation de XML                                                         . 1

1.1. Historique                                                             1

1.2. Intérêts                                                               1

1.3. Langages apparentés                                                      3

1.4. Dialectes                                                            . 4

1.5. DocBook                                                            . 5

1.6. Conventions                                                          . 5

2. Syntaxe de XML                                                            . 7

2.1. Premier exemple                                                       . 7

2.2. Caractères                                                             7

2.3. URI, URL et URN                                                      12

2.4. Syntaxe et structure                                                    . 14

2.5. Composition globale d'un document                                         . 14

2.6. Prologue                                                             15

2.7. Corps du document                                                    . 16

2.8. Exemples minimaux                                                     22

2.9. XInclude                                                             23

3. DTD                                                                     25

3.1. Un premier exemple                                                     25

3.2. Déclaration de la DTD                                                  . 25

3.3. Contenu de la DTD                                                    . 28

3.4. Commentaires                                                        . 28

3.5. Entités                                                             . 29

3.6. Déclaration d'élément                                                   . 32

3.7. Déclaration d'attribut                                                     35

3.8. Outils de validation                                                    . 40

4. Espaces de noms                                                           . 41

4.1. Introduction                                                           41

4.2. Identification d'un espace de noms                                          . 42

4.3. Déclaration d'un espace de noms                                             42

4.4. Portée d'une déclaration                                                   43

4.5. Espace de noms par défaut                                               . 43

4.6. Attributs                                                             45

4.7. Espace de noms XML                                                    45

4.8. Espaces de noms et DTD                                                . 45

4.9. Quelques espaces de noms classiques                                        . 46

5. Schémas XML                                                              48

5.1. Introduction                                                           48

5.2. Un premier exemple                                                     49

5.3. Structure globale d'un schéma                                             . 50

5.4. Déclarations d'éléments                                                   52

5.5. Définitions de types                                                    . 54

5.6. Constructions de types                                                  . 61

5.7. Déclarations d'attributs                                                  . 68

5.8. Extension de types                                                      71

5.9. Restriction de types                                                    . 73

5.10. Substitutions                                                        . 81

5.11. Groupes d'éléments et d'attributs                                            95

5.12. Contraintes de cohérence                                                 98

5.13. Espaces de noms                                                    . 103

5.14. Imports d'autres schémas                                               . 107

5.15. Expressions rationnelles                                                 108

6. XPath                                                                   111

6.1. Données et environnement                                                111

6.2. Expressions de chemins                                                  119

6.3. Valeurs atomiques                                                    . 127

6.4. Listes                                                              133

6.5. Comparaisons                                                       . 136

6.6. Structures de contrôle                                                  . 140

6.7. Syntaxe abrégée                                                       142

6.8. Motifs                                                            . 142

6.9. Utilisation interactive de xmllint                                            143

6.10. Récapitulatif des opérateurs XPath                                          145

7. Schematron                                                              . 146

7.1. Introduction                                                          146

7.2. Premier exemple                                                     . 146

7.3. Fonctionnement                                                      . 147

7.4. Structure globale d'un schematron                                           148

7.5. Règles                                                            . 149

7.6. Règles abstraites                                                       151

7.7. Blocs abstraits                                                       . 152

7.8. Phases de validations                                                  . 155

8. XSLT                                                                   156

8.1. Principe                                                           . 156

8.2. Premier programme : Hello, World!                                      158

8.3. Modèle de traitement                                                  . 158

8.4. Entête                                                              160

8.5. Définition et application de règles                                           163

8.6. Construction de contenu                                                . 167

8.7. Structures de contrôle                                                  . 185

8.8. Tris                                                              . 191

8.9. Variables et paramètres                                                  193

8.10. Fonctions d'extension XPath                                              198

8.11. Modes                                                             200

8.12. Indexation                                                          202

8.13. Documents multiples                                                   204

8.14. Analyse de chaînes                                                    207

8.15. Import de feuilles de style                                              . 208

9. XSL-FO                                                                . 210

9.1. Premier exemple                                                     . 210

9.2. Structure globale                                                     . 210

10. CSS                                                                  . 211

10.1. Principe                                                            211

10.2. Règles                                                             211

10.3. Héritage et cascade                                                    215

10.4. Modèle de boîtes                                                    . 216

10.5. Style et XML                                                        216

10.6. Attachement de règles de style                                           . 217

10.7. Principales propriétés                                                   218

11. SVG                                                                   220

11.1. Un premier exemple                                                  . 220

11.2. Éléments de dessins                                                  . 220

11.3. Transformations                                                     . 223

11.4. Indications de style                                                    223

11.5. Courbes de Bézier et B-splines                                           . 224

12. Programmation XML                                                        227

12.1. SAX                                                              227

12.2. DOM                                                            . 229

12.3. Comparaison                                   .

Tutoriel sur l'essentiel de XML pour débutant 


277