30.01.2015 Views

Examen LANGDOC – SI 4 2 Partie : XML/DTD/XSD Durée 2h – Tous ...

Examen LANGDOC – SI 4 2 Partie : XML/DTD/XSD Durée 2h – Tous ...

Examen LANGDOC – SI 4 2 Partie : XML/DTD/XSD Durée 2h – Tous ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

16/10/2008<br />

<strong>Examen</strong> <strong>LANGDOC</strong> – <strong>SI</strong> 4<br />

2 ième <strong>Partie</strong> : <strong>XML</strong>/<strong>DTD</strong>/<strong>XSD</strong><br />

Mireille Blay-Fornarino<br />

Lundi 17 décembre 2007<br />

Durée <strong>2h</strong> – <strong>Tous</strong> documents autorisés<br />

Le barème est donné à titre informatif mais est susceptible de modification.<br />

L’objectif de ce sujet est le traitement de vos bases de musique iTunes.<br />

Dans le cadre de cet examen, nous travaillons sur une version simplifiée et adaptée.<br />

RENDU :<br />

1) Créez dans le répertoire C:\temp, un répertoire dont le nom est votre login.<br />

2) Ce répertoire devra contenir à la fin de l’examen, les fichiers suivants :<br />

- « votreNom.doc » : les réponses aux questions contenues dans le fichier examen2007.doc<br />

que vous renommerez,<br />

- music.xsd<br />

- music.xsl<br />

- myMusic.xml<br />

- extensibleMusic.xsd<br />

- comment.xsd<br />

- music.xml<br />

3) A la fin de l’examen, vous sauvegarderez l’ensemble de ce répertoire sur la clef qui vous a<br />

été remise, et que vous rendrez à la personne qui vous surveille.<br />

Sont donnés :<br />

examen2007.doc<br />

preceding.htm<br />

music.xml<br />

PropertyList.dtd<br />

xhtml1-strict.xsd<br />

I. Vocabulaire : Seulement 3 lettres pour dire…<br />

Question 1 : Que signifient les acronymes (in English, please !):<br />

‣ xsd :<br />

‣ xml :<br />

‣ xsl :<br />

‣ dtd :<br />

1/4


16/10/2008<br />

II. Schémas de données<br />

Etant donné le document xml (fichier music.xml),<br />

Question 2 : Définir le schéma de données qui permet de valider music.xml<br />

⇒ A rendre dans le fichier music.xsd .<br />

Tenez compte des points suivants :<br />

- Les valeurs valides pour un élément Kind sont “Fichier audio AAC" et "Fichier audio<br />

MPEG"<br />

- Un élément Play-Date-UTC est de type date.<br />

- Un élément Total-Time est de type entier (il indique la durée d’un morceau en ms).<br />

II. Transformations XSL<br />

On désire visualiser à présent ces données sous la forme suivante :<br />

1. une table représente les données. Par exemple :<br />

Vous noterez que :<br />

- l’année est affichée en rouge pour les morceaux dont l’année est différente de 2007<br />

- la durée ne s’affiche pas en mms.<br />

2/4


16/10/2008<br />

Pour l’affichage des temps, le « template » suivant pourra être utilisé :<br />

<br />

<br />

<br />

<br />

<br />

<br />

h<br />

mn<br />

s<br />

<br />

<br />

2. Une liste des morceaux nous permet d’accéder directement à leur description dans le<br />

tableau défini ci-dessus. Les morceaux sont triés par leur nom.<br />

3. Une liste des albums dans laquelle chaque nom d’album correspond à une référence à<br />

un morceau de l’album.<br />

Aide : L’axe preceding désigne les nœuds précédant le nœud contexte (Voir document<br />

preceding.htm donné).<br />

4. La page commence par visualiser le nombre de morceaux contenus dans la<br />

discothèque ainsi que la durée totale des morceaux.<br />

3/4


16/10/2008<br />

Question 3 : Ecrire les transformations XSL permettant d’obtenir ces affichages.<br />

⇒ A rendre dans le fichier music.xsl<br />

III. <strong>DTD</strong><br />

Les données <strong>XML</strong> fournies ne sont pas conformes à la vraie dtd « iTunes » :<br />

http://www.apple.com/<strong>DTD</strong>s/PropertyList-1.0.dtd<br />

Voici un extrait de cette dtd (fichier fourni PropertyList.dtd) :<br />

<br />

<br />

<br />

<br />

<br />

<br />

….<br />

Question 4 : Ecrivez un document <strong>XML</strong> conforme à cette dtd, correspondant uniquement<br />

aux deux premiers morceaux<br />

⇒ A rendre dans le fichier : myMusic.xml.<br />

Question 5 : Quels avantages et/ou inconvénients voyez-vous à cette représentation <br />

IV. Extensions<br />

Vous désirez commenter les morceaux en leur associant des commentaires. Le format des<br />

commentaires pourra varier d’une librairie à l’autre.<br />

Question 6 : Etendre le fichier music.xsd pour qu’il intègre la possibilité d’intégrer des<br />

commentaires dont le « type » ne sera connu qu’au niveau du fichier xml qui devra être<br />

valide.<br />

⇒ A rendre dans le fichier : extensibleMusic.xsd.<br />

Question 7 : Définir un format de commentaires qui pourra contenir la référence à un cd,<br />

votre opinion et/ou la date de création.<br />

⇒ A rendre dans le fichier : comment.xsd<br />

Question 8 : Etendez le fichier music.xml fourni en associant<br />

- à un morceau un commentaire conforme au schéma comment.sxd<br />

- à un autre morceau la référence à une image conformément au schéma xhtml (fichier<br />

donné : xhtml1-strict.xsd)<br />

⇒ A rendre dans le fichier : music.xml<br />

4/4

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

Saved successfully!

Ooh no, something went wrong!