13.07.2013 Views

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 ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!