Cours d

Cours d'introduction a XML

Documents
51 pages
Lire
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Introduction à XMLFabrice Rossihttp://apiacoa.org/contact.html.Universite Paris-IX DauphineIntroduction a XML { p.1/51Plan du cours1. XML :(a) introduction(b) le langage(c) les DTD(d) les espaces de noms2. les schémas3. API de manipulation :(a) SAX(b) DOM4. les transformations : XSLTDocuments : http://apiacoa.org/teaching/xml/Introduction a XML { p.2/51XMLINTRODUCTIONIntroduction a XML { p.3/516XML ?XML (eXtensible Markup Language) :norme du W3C (http://www.w3.org/TR/REC-XML), datantdu 10/02/98XML sert à stocker des données structurées dans unfichier texte :données structurées = arbreMarkup = balise) structurationXML= HTML :n’est pas limité au Webdoit être adapté à chaque utilisationpas toujours très lisibleXML ressemble à HTML :langages à balisedérivés de SGMLIntroduction a XML { p.4/51ExempleExemple de fichier XML :hello.xml1 2 3 Hello, world!4 Leave me alone!5 1. en-tête “presque” obligatoire : c’est une PI (processinginstruction)2. balise ouvrante (ici la racine de l’arbre) : débute unnœud (un élément)3. mood est un attribut, polite est sa valeur5. balise fermante correspondant à la BO de la ligne 2Introduction a XML { p.5/51Arbre de l’exempleconversationgreeting responsemood="polite" mood="angry"Hello, world! Leave me alone!l’inclusion textuelle traduit la relation mère ...

Sujets

Informations

Publié par
Nombre de visites sur la page 54
Langue Français

Informations légales : prix de location à la page  €. Cette information est donnée uniquement à titre indicatif conformément à la législation en vigueur.

Signaler un problème
Introduction à XML
Fabrice Rossi
http://apiacoa.org/contact .html.
Universit´eParis-IX
Dauphine
Introduction
a `
XML
p.1/51
1. XML :
P
(a) introduction
(b) le langage
(c) les DTD
alndu
(d) les espaces de noms
2. les schémas
3. API de manipulation :
(a) SAX
(b) DOM
4. les transformations : XSLT
cours
Documents :et/gro.ax/gnihcap:tthcoiaap//ml/
nItroductiona`XMLp.2/51
XML
INTRODUCTION
Intro
duction
` a
XML
p.3/51
MXL?
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 chier texte: données structurées = arbre Markup= balisestructuration XML6=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
nItroudction`aXMLp.4/51
1 2 3 4 5
xEemple
Exemple de chierXML : hello.xml <?xml version="1.0" standalone="yes"?> <conversation> <greeting mood="polite">Hello, world!</greeting> <response mood="angry">Leave me alone!</response> </conversation>
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.moodest un attribut,politeest sa valeur
5. balise fermante correspondant à la BO de la ligne 2
Introductiona`MXL.p/515
5/6.pLM
Hello, world!
greeting
mood="polite"
mood="angry"
response
conversation
1
l'inclusion textuelle traduit la relation mère/lle les attributs précisent les nœuds
Leave me alone!
roduIntn`aXctioeemplAbr'lxeered
Intér
Deux points importants :
êtsedMXL
1. XML est unstandard 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éricationde cohérence)
4. moteur de transformation
5. etc.
Introduction`aXMLp.7/51
XMLocmmeofmrtaedcihre
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 Denition(DTD), l'ancienne solution schéma, les nouvelles solutions méta-organisation :namespace liens évolués :XPointeretXlink stockage : bases de données XML (langage de requêtes XQuery en cours de standardisation) compression spécialisée calcul de différences (gestion de version)
nItroductiona`MXLp.8/51
XMLpourleprogrammeur
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,uocrnos.s/xapt/:ht/et.ngeoref)
Introudtcoina`MXL.p/915
pAlpcitaoisn
Outils et normes utiles : base de connaissances :Ressource Description Framework(RDF) transformation vers HTML et WML :XSLT impression de qualité :XSL :FO dessin vectoriel :Scalable Vector Graphics(SVG) animation :SMIL mathématiques :MathML RPC en XML :xmlrpcetSOAP etc. Outils Open Source par le groupe apache http://xml.apache.org: FOP : support deXSL :FO Batik : support deSVG
nIrtoudtcion`aXMLp.10/51
LE
XML
LANGAGE
XML
Intro
duction
` a
XML
p.11/51