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