Informatique
Fabrice Rossi http://apiacoa.org/contact.html. Universit´ Paris-IX Dauphine e
Introduction ` XML – p.1/51 a
Plan du cours
1. XML : (a) introduction (b) le langage (c) les DTD (d) les espaces de noms 2. les schémas 3. API de manipulation : (a) SAX (b) DOM 4. les transformations : XSLT Documents : http://apiacoa.org/teaching/xml/
Introduction ` XML – p.2/51 a
XML
INTRODUCTION
Introduction ` XML – p.3/51 a
XML ?
XML (eXtensible Markup Language) : norme du W3C (http://www.w3.org/TR/REC-XML), datant du 10/02/98 XML sert à stocker des données structurées dans un fichier texte : données structurées = arbre Markup = balise ⇒ structuration XML = HTML : n’est pas limité au Web doit être adapté à chaque utilisation pas toujours très lisible XML ressemble à HTML : langages à balise dérivés de SGML
Introduction ` XML – p.4/51 a
Exemple
Exemple de fichier XML :
1 2 3 4 5
hello.xml Hello, world! Leave me alone!
1. en-tête “presque” obligatoire : c’est une PI (processing instruction) 2. balise ouvrante (ici la racine de l’arbre) : débute un nœud (un élément) 3. mood est un attribut, polite est sa valeur 5. balise fermante correspondant à la BO de la ligne 2
Introduction ` XML – p.5/51 a
Arbre de l’exemple conversation greeting mood="polite" response mood="angry"
Hello, world!
Leave me alone!
l’inclusion textuelle traduit la relation mère/fille les attributs précisent les nœuds
Introduction ` XML – p.6/51 a
Intérêts de XML
Deux points importants : 1. XML est un standard ouvert et accepté 2. XML est une solution complète de stockage, manipulation, transformation, etc. de données structurées Standard ⇒ économie de développement. Produits disponibles : 1. éditeur 2. analyseur syntaxique 3. validateur (vérification de cohérence) 4. moteur de transformation 5. etc.
Introduction ` XML – p.7/51 a
XML comme format de fichier
Le standard et ses extensions proposent : support de très nombreux