dans des entrepôts de données XML - CoDE - Université Libre de ...
dans des entrepôts de données XML - CoDE - Université Libre de ...
dans des entrepôts de données XML - CoDE - Université Libre de ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CHAPITRE 2. <strong>XML</strong> EN BREF 17<br />
(Root Element)<br />
personslist<br />
firstChild<br />
lastChild<br />
(Element)<br />
person<br />
(Element)<br />
person<br />
(Element)<br />
person<br />
parent<br />
children<br />
(Element)<br />
firstname<br />
(Element)<br />
middlename<br />
(Element)<br />
lastname<br />
Fig. 2.2 – Parcours d’un arbre <strong>XML</strong><br />
parent<br />
parent<br />
(Text)<br />
Pierre<br />
(Text)<br />
Manneback<br />
noeuds utiles pour éviter <strong><strong>de</strong>s</strong> surprises.<br />
Les algorithmes proposés <strong>dans</strong> la suite permettront <strong>de</strong> résoudre ce problème <strong>dans</strong> le cadre <strong>de</strong><br />
l’ETL. De manière plus générale, on peut tester le type du noeud présent puis effectuer un<br />
traitement approprié. Les personnes confrontées à ce problème pourront consulter [12].<br />
2.7 Transformation d’un document <strong>XML</strong> - XSLT<br />
La transformation est l’opération par laquelle on convertit un document <strong>XML</strong> (source)<br />
<strong>dans</strong> un autre format (<strong><strong>de</strong>s</strong>tination) : HTML, <strong>XML</strong>,etc. Le langage <strong>de</strong> programmation le plus<br />
utilisé à cet effet est le XSL Transformation (XSLT).<br />
XSL (Extensible Stylesheet Language) est la composition <strong><strong>de</strong>s</strong> trois langages :<br />
– XSLT,<br />
– XPath qui permet <strong>de</strong> parcourir l’arbre du document et<br />
– XSL-FO qui permet le formatage.<br />
Dans le cadre <strong>de</strong> cette conception <strong>de</strong> l’ETL <strong>de</strong> <strong>données</strong> <strong>XML</strong>, nous ne nous intéresserons qu’à<br />
XSLT et XPath dont nous donnerons un petit rappel au chapitre 6. Notre préoccupation est<br />
<strong>de</strong> transformer à l’ai<strong>de</strong> <strong>de</strong> XSLT, un arbre <strong>XML</strong> vali<strong>de</strong> par rapport au schéma source, en un<br />
arbre <strong>XML</strong> respectant le XSD <strong>de</strong> l’entrepôt <strong>de</strong> <strong>données</strong> <strong>XML</strong> (<strong><strong>de</strong>s</strong>tination). Les expressions<br />
XPath seront utilisées pour naviguer <strong>dans</strong> le document.