PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et...

21
XML, DOM et XSL XML, DOM et XSL Urbanisation des SI – NFE107 Dorine Mazeyrat 1 XML, DOM et XSL - NFE 107 Novembre 2008

Transcript of PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et...

Page 1: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XML, DOM et XSLXML, DOM et XSL

Urbanisation des SI – NFE107

Dorine Mazeyrat

1XML, DOM et XSL - NFE 107Novembre 2008

Page 2: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XMLXML

2XML, DOM et XSL - NFE 107Novembre 2008

eXXtensible MMarkup LLanguage

Langage de balisage extensible

pour structurer des données

Deux versions : 1.01.0 et 1.1

Page 3: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XMLXML

3XML, DOM et XSL - NFE 107Novembre 2008

<?xml version="1.0"?> En-tête du fichier XML <LIVRES> Balise d'ouverture

<LIVRE><AUTEUR>Carson</AUTEUR> Donnée texte<PRIX format="dollar">31.95</PRIX> Attribut <DATEPUB>05/01/2001</DATEPUB>

</LIVRE><INFOPUB><EDITEUR>MSPress</EDITEUR><ETAT>WA</ETAT>

</INFOPUB></LIVRES> Balise de fermeture

Page 4: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

DOMDOM

4XML, DOM et XSL - NFE 107Novembre 2008

DDocument OObject MModel

Interface de programmation

d'applications (API) pour documents XML

Permet de modéliser un document XML

comme une classe avec un ensemble

d'objets, méthodes...

Page 5: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

DOMDOM

5XML, DOM et XSL - NFE 107Novembre 2008

Page 6: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

DOMDOM

6XML, DOM et XSL - NFE 107Novembre 2008

<?xml version="1.0"?><LIVRES> Objet Nœud

<LIVRE> Objet Nœud

<AUTEUR>Carson</AUTEUR> Contenu texte d'un Nœud

<PRIX format="dollar">31.95</PRIX> Attribut texte <DATEPUB>05/01/2001</DATEPUB>

</LIVRE><INFOPUB><EDITEUR>MSPress</EDITEUR><ETAT>WA</ETAT>

</INFOPUB></LIVRES>

Page 7: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XSLXSL

7XML, DOM et XSL - NFE 107Novembre 2008

eXXtensible SStylesheet LLanguage

Langage de description de feuilles de

style associé à XML

Comparable au CSS mais beaucoup

plus de fonctionnalités

Page 8: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XSLXSL

8XML, DOM et XSL - NFE 107Novembre 2008

Le XSL comporte en fait 3 langages :

- XSLT

- XPath

- XML-FO

Page 9: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XSLTXSLT

9XML, DOM et XSL - NFE 107Novembre 2008

eXXtensible SStylesheet LLanguage

TTransformations

Langage de transformation XML de

type fonctionnel

Page 10: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XSLTXSLT

10XML, DOM et XSL - NFE 107Novembre 2008

<?xml version="1.0" ?><xsl:stylesheet xmlns:xsl="http://www.w3.org" versi on="2.0“>

<xsl:output method="xml" indent="yes"/> <xsl:template match=" /livres">

<name username="{ @prix}"><xsl:value-of select="name" />

</name></xsl:template>

</xsl:stylesheet>

Page 11: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XPATHXPATH

11XML, DOM et XSL - NFE 107Novembre 2008

XXML PPath LLanguage

Langage d'interrogation de document XML

Page 12: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XPATHXPATH

12XML, DOM et XSL - NFE 107Novembre 2008

EXPRESSION XPATH RESULTAT

/sélectionne un nœud "fictif", dit root element, qui englobe tout le document sauf <?xml version="1.0"?>

//livresélectionne tous les éléments « livre » du document où qu'ils soient

/livres/livresélectionne l'unique élément « livre » puisqu'il est ici le seul fils de "racine" portant ce nom

//prix[@format=‘dollar']sélectionne tous les éléments « prix » du document où qu'ils soient, ayant un attribut « format » dont la valeur est « dollar ».

Page 13: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XSL-FOXSL-FO

13XML, DOM et XSL - NFE 107Novembre 2008

eXXtensible SStylesheet LLanguage -

FFormatting OObjects

Langage de description de mise en page de documents destiné principalement à l’impression.

Page 14: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XSL-FOXSL-FO

14XML, DOM et XSL - NFE 107Novembre 2008

<?xml version="1.0" encoding="UTF-8"?><fo:root xmlns:fo="http://www.w3.org/1999/XSL/Forma t">

<!-- Déclaration de la mise en page --><fo:layout-master-set>

<fo:simple-page-master master-name=" ma-page" margin="2cm"><fo:region-body />

</fo:simple-page-master></fo:layout-master-set><!-- Corps du document --><fo:page-sequence master-reference=" ma-page">

<fo:flow flow-name="xsl-region-body"><fo:block>XSL-FO, c’est simple</fo:block>

</fo:flow></fo:page-sequence>

</fo:root>

Page 15: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

TECHNOLOGIES XMLTECHNOLOGIES XML

15XML, DOM et XSL - NFE 107Novembre 2008

Pages Web- Langage de la page Web : XML,- Langage de mise en forme : XSL,- Utilisation similaire à HTML/CSS.

Page 16: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

TECHNOLOGIES XMLTECHNOLOGIES XML

16XML, DOM et XSL - NFE 107Novembre 2008

Publication multi-support

- Données stockées en XML,- Publication sur le Web pour un PC,- Publication sur le Wap pour un mobile,- Publication en PDF pour un enregistrement.

Page 17: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

TECHNOLOGIES XMLTECHNOLOGIES XML

17XML, DOM et XSL - NFE 107Novembre 2008

Échange de données- Messageries,- Systèmes hétérogènes

(ex: LIMS/Scheduler).

Page 18: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

XMLXML

18XML, DOM et XSL - NFE 107Novembre 2008

- XML est simple et portable

- XML est plus qu'un simple langage de balise, c'est une vaste famille

- XML est standard

- La mise en forme des données est totalement séparée des données

- Le XML est verbeux

Page 19: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

TECHNOLOGIES XMLTECHNOLOGIES XML

19XML, DOM et XSL - NFE 107Novembre 2008

Base de données- XML pour le stockage des données,- Langage Xpath/XQuery

(à partir d'un fichier XML),

- Interface DOM(à partir de tout autre langage: - MSXML pour Delphi- JDom pour Java).

Page 20: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

TECHNOLOGIES XMLTECHNOLOGIES XML

20XML, DOM et XSL - NFE 107Novembre 2008

- Langage XML très riche,- Pivot entre des systèmes hétérogènes,- Mécanismes de confidentialité, intégrité de données, authentification des services et utilisateurs.

Page 21: PPT XML, DOM et XSL - LIG Membreslig-membres.imag.fr/plumejeaud/NFE107-fichesLecture/XML, DOM et XSL... · XML Novembre 2008 XML, DOM et XSL - NFE 107 2 eXtensible Markup Language

SOURCESSOURCES

21XML, DOM et XSL - NFE 107Novembre 2008

Comment ça marche : http://www.commentcamarche.net/contents/xml/xmlxsl.php3

W3C : http://www.w3.org/XML/1999/XML-in-10-points.fr.html Wikipédia : http://fr.wikipedia.org/wiki/XML

http://fr.wikipedia.org/wiki/XSLhttp://fr.wikipedia.org/wiki/XSLThttp://fr.wikipedia.org/wiki/Document_Object_Model

XMLFR : http://xmlfr.org/documentations/articles/000321-0001

http://xmlfr.org/w3c/TR/REC-DOM-Level-1/introduction.html 01net : http://www.01net.com/article/242457_a.html