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 15<br />
Listing 2.3 – Exemple d’un <strong>XML</strong> Schema -XSD<br />
<br />
<br />
< xs:schema xmlns:xs =" http: // www .w3.org /2001/ <strong>XML</strong>Schema "><br />
< xs:element name =" personslist " type =" personsListType "/><br />
< xs:complexType name =" personsListType "><br />
< xs:element name =" person " type =" personType "/><br />
<br />
< xs:complexType name =" personType "><br />
< xs:element name =" firstname " type =" xs:string "/><br />
< xs:element name =" middlename " type =" xs:string "/><br />
< xs:element name =" lastname " type =" xs:string " use =" require "/><br />
< xs:attribute name =" birthdate " type =" xs:date "/><br />
<br />
<br />
2.3 Document <strong>XML</strong> bien formé et vali<strong>de</strong><br />
2.3.1 Document bien formé<br />
Un document <strong>XML</strong> est dit bien formé 3 s’il est syntaxiquement correct [1, 2, 9, 15, 19] ;<br />
c’est-à-dire qu’il respecte les règles énoncées au paragraphe 2.1.2 (p. 13). Il est exigé que tout<br />
document <strong>XML</strong> à traiter soit bien formé.<br />
2.3.2 Document vali<strong>de</strong><br />
Un document <strong>XML</strong> sera dit vali<strong>de</strong> s’il est bien formé et conforme à la DTD ou au schéma<br />
<strong>XML</strong> (<strong>XML</strong> schema) qui définit sa structure. Cette condition est capitale <strong>dans</strong> la conception<br />
et l’implémentation <strong>de</strong> l’ETL parce qu’il faut veuiller à ce que les informations importées <strong>dans</strong><br />
l’entrepôt <strong>de</strong> <strong>données</strong> <strong>XML</strong> soient stockées en conformité avec les exigences du schéma <strong>de</strong> ce<br />
<strong>de</strong>rnier. Dans la suite du présent travail, nous supposerons que le document <strong>XML</strong> <strong>de</strong> <strong>données</strong><br />
est vali<strong>de</strong> à la source (Base <strong>de</strong> <strong>données</strong> opérationnelle).<br />
2.4 Arborescence d’un document <strong>XML</strong> - DOM<br />
Les <strong>de</strong>ux API (Application Programming Interface) les plus utilisées pour accé<strong>de</strong>r aux<br />
<strong>données</strong> et aux structures <strong><strong>de</strong>s</strong> documents <strong>XML</strong> sont le DOM (Document Object Mo<strong>de</strong>l) et<br />
le SAX (Simple API for <strong>XML</strong>). Dans ce travail, nous utiliserons le DOM qui présente un<br />
document <strong>XML</strong> <strong>dans</strong> une structure arborescente où les éléments, les attributs et les textes<br />
sont définis comme <strong><strong>de</strong>s</strong> noeuds [15]. Cette structure est facile à manipuler et offre une certaine<br />
aisance à accé<strong>de</strong>r à n’importe quelle partie du document. Ceci nous sera particulièrement<br />
important pour l’implémentation <strong>de</strong> l’interface graphique 4 à partir <strong>de</strong> laquelle l’utilisateur<br />
3 En Anglais, on dit Well formed<br />
4 Le fichier XSLT sera généré en fonction <strong><strong>de</strong>s</strong> choix faits sur cette interface