![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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013120/5c6597dc09d3f2a86e8cdb21/html5/thumbnails/21.jpg)
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