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

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

Saved successfully!

Ooh no, something went wrong!