Informatique

Disponible uniquement sur Etudier
  • Pages : 11 (2523 mots )
  • Téléchargement(s) : 0
  • Publié le : 31 juillet 2011
Lire le document complet
Aperçu du document
Introduction à XML
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

XMLINTRODUCTION

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 unesolution 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 encodages(Unicode, ISO Latin, etc.) ⇒ international inclusion et macro (très élémentaires) contraintes de structure : Document Type Definition (DTD), l’ancienne solution schéma, les nouvelles solutions méta-organisation : namespace liens évolués : XPointer et Xlink stockage : bases de données XML (langage de requêtes XQuery en cours de standardisation) compression spécialisée calcul de différences (gestionde version)

Introduction ` XML – p.8/51 a

XML pour le programmeur
Le standard et ses extensions proposent : analyse syntaxique : modèle objet : Document Object Model (DOM) modèle évènementiel : Simple API for Xml (SAX) sérialisation validation (en général intégrée à l’analyseur) : DTD schéma moteur de transformation (d’un document XML en un autre) : XSLT expressions rationnelles XML :XPath Outils Open Source par le groupe apache http://xml.apache.org : Xerces : analyse syntaxique et validation Xalan : transformation et expressions rationnelles (voir aussi Saxon, http://saxon.sourceforge.net/)

Introduction ` XML – p.9/51 a

Applications
Outils et normes utiles : base de connaissances : Ressource Description Framework (RDF) transformation vers HTML et WML : XSLT impression dequalité : XSL :FO dessin vectoriel : Scalable Vector Graphics (SVG) animation : SMIL mathématiques : MathML RPC en XML : xmlrpc et SOAP etc. Outils Open Source par le groupe apache http://xml.apache.org : FOP : support de XSL :FO Batik : support de SVG

Introduction ` XML – p.10/51 a

XML

LE LANGAGE XML

Introduction ` XML – p.11/51 a

Données structurées
XML permet de représenterdes données structurées : données textuelles (binaire : codage, par exemple basé sur mime) organisées : on manipule un document constitué d’éléments un élément peut être constitué simplement de texte ou contenir d’autres éléments (ou un mélange des deux) un élément peut être associé à des informations complémentaires, les attributs la structure est celle d’un arbre : un document XML = un arbre...
tracking img