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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapitre 6<br />

Générateur automatique <strong>de</strong> fichier<br />

XSLT<br />

Ce chapitre présente la conception d’un générateur automatique <strong>de</strong> fichier XSLT à partir<br />

<strong><strong>de</strong>s</strong> schémas définis au chapitre 5. C’est ce fichier qui sera appliqué aux <strong>données</strong> <strong>XML</strong> source<br />

pour extraire et transformer les informations.<br />

Nous savons que les langages les plus utilisés pour la transformation <strong><strong>de</strong>s</strong> documents <strong>XML</strong><br />

sont XQuery et XSLT. Mais pourquoi a-t-on choisi XSLT et pas XQuery ? Pour répondre à<br />

cette question, voyons d’abord un petit rappel sur chacun <strong>de</strong> ces langages.<br />

6.1 XPath<br />

XPath est un langage utilisé pour naviguer entre les éléments et les attributs <strong>dans</strong> un document<br />

<strong>XML</strong> [15]. Dans la table 6.1, nous reprenons quelques expressions XPath couramment<br />

utilisées.<br />

Expression Description<br />

/ sélectionne <strong>de</strong>puis la racine<br />

// sélectionne les noeuds du document, qui correspon<strong>de</strong>nt à la sélection.<br />

. sélectionne le noeud courant<br />

@ sélectionne les attributs.<br />

6.2 XQuery<br />

Tab. 6.1 – Qeulques expressions XPath<br />

XQuery est un langage d’interrogation <strong><strong>de</strong>s</strong> <strong>données</strong> <strong>XML</strong>. En d’autres termes, c’est un<br />

langage permettant d’écrire les requêtes sur les documents <strong>XML</strong> comme on le fait avec SQL<br />

sur les bases <strong>de</strong> <strong>données</strong> relationnelles.<br />

XQuery utilise les expressions XPath pour accé<strong>de</strong>r aux noeuds du document. Dans cette section,<br />

nous voulons tout simplement donner un aperçu général du langage XQuery. Le lecteur<br />

35

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

Saved successfully!

Ooh no, something went wrong!