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