ࡱ > ` 1 bjbjss 8 ( / ~R ~R ~R 8 R rS T 0T " RT RT RT 7W 7W 7W R T T T T T T $ S h J x X W " 7W X X x RT RT Yg Yg Yg X RT RT R Yg X R Yg Yg z 6 | RT T `dzE6 ~R ^ { R 0 { 6 d , | | ~} 7W " YW Yg qW W 7W 7W 7W x x f ^ 7W 7W 7W X X X X 0 z6 z6
NOM :
PRENOM: 13 Janvier 2007
Examen XML
Dure: 2 heures
Documents autoriss
La premire page est rendre la fin de lpreuve.
Exercice 1: Syntaxe XML ( 2 points)
L'auteur du document XML suivant a cru pouvoir rdiger son document en se passant d'un diteur XML. Aidez
le corriger les erreurs quil contient pour quil puisse tre bien form.
Rpondez sur la feuille : entourez chaque erreur par un numro et annotez-la.
Mes mmoiresGumpForrest
Ma maman disait
toujours : " la vie c'est comme une
boite de chocolat, on ne sait jamais
sur quoi on va tomber".
La suite, je ne m'en souviens plus...
Mon document ne parse pas
fin du document
Exercice 2: Syntaxe et Construction de DTD (4 points)
Pour chacun des documents 1,2,et 3, indiquez sil est valide ou pas. Quand le document nest pas valide, indiquez la nature de lerreur (ou des erreurs). Les documents sont indpendants les uns des autres.
1.
]>
du texte
2.
]>
ljs sldjf sljd mmmqmm qqq mmm qq
3.
]>
Et voil`
4.
crivez une DTD pour des documents XML de type examen. Un examen contient un code de cours, un titre et une date qui contient uniquement le mois et l'anne. Ces lments sont suivis par une liste de questions. Un examen a entre 5 et 6 questions et chaque question a une ou plusieurs parties.
Une partie peut tre vide ou bien avoir du texte ou bien encore avoir du texte mlang avec d'autres parties.
Le code ainsi que lanne doivent tre des chanes de caractres valides (ie caractres autoriss par xml), le mois
est une chaine parmi la liste suivantes: ( jan , fev, mar, avr, mai, ju, jui, aou, sep, oct, nov, dec).
Exemple dinstance:
Outils et documents XML ma partie une autre partie encore du texte une autre partie autre partie
Ou bien
Outils et documents XML ma partie
Exercice 3: Des DTD vers les schmas (4 points)
Objectif: Les schmas permettent de dcrire les modles de donnes de faon plus prcise.
Transposez la DTD Livres.dtd en un schma XSD avec les caractristiques suivantes:
Une anne est une chane de 4 caractres compris dans l'espace 0...9
Un livre contient exactement un titre, un prix, une anne et au moins un auteur. De plus, on
associe des lments de ce type l'attribut "edition" qui prcise si il s'agit d'un paperback
ou d'une dition relie.
Un prix est un type complexe, on lui associe deux attributs: "valeur" et "monnaie" ("monnaie" a
un type qui drive de "string", son champs de valeur se limite aux chanes "USD" et "EUR")
Livres.dtd
Exercice 4: Chemins XPath (3 points)
Voici un extrait du fichier qui contient la liste des gagnants du booker prize (liste de livres avec leur auteur et l'anne de l'obtention du prix).
SHAPE \* MERGEFORMAT
Trouvez les expressions XPath qui retournent les informations suivantes:
l'auteur du sixime livre dans la liste
le titre du livre qui a gagn en 2000
le nom de l'auteur du livre intitul "Possession"
le titre des livres dont "J M Coetzee" est l'auteur
le nom de tous les auteurs dont le livre a gagn depuis 1995
le nombre total de prix dcerns
Exercice 5 : Programmation XSLT (7 points)
1.
Dans cet exercice on travaille sur un document XML: Cours.xml qui contient des informations sur des cours en informatique comme indiqu en annexe. Donnez le rsultat de la transformation du document suivantappliqu Cours.xml
------------------------------------------------- Salle: Modules : Inscrits (note): () ,
2.
Modifiez le programme afin quil affiche dune part, uniquement les numros des tudiants qui possdent une note, et dautre part, les enseignants pour chaque module (entre parenthses aprs le nom du module) ;
3.
Proposer un fichier xsl qui permet dobtenir un document xml ne contenant que les lments MODULE. Ajouter ensuite chacun de ces lments, un lment fils OPTION contenant le texte: venir: (voir ci-dessous)
Enseignant1Enseignant2Enseignant3Enseignant2Enseignant4
4.
Obtenir un document xml contenant les mmes informations que le document initial en annexe (Cours.xml), mais qui na pas recours aux attributs (les attributs deviennent des lments). (voir ci-dessous)
Commerce ElectroniqueAmphi APHP et MySQLEnseignant1XMLEnseignant2Enseignant3I23567816I784451F569834
Remarque:
En XSL, llment permet la cration dynamique dlmentset dont la syntaxe est la suivante:
Exemple:Mon texte
produit llement:
Mon texte
.
Annexe, Cours.xml
Amphi A Enseignant1 Enseignant2 Enseignant3 16Painlev Enseignant2 Enseignant4 1412
ESIAL 3A
PAGE
PAGE 2
Kingsley AmisThe Old Devils1986
[]
[]
' ( ) 5 7 [ \ l m q ܽ}r`N6 /h^ hok 5>*B*CJ OJ QJ ^J aJ ph #h|{ B*CJ OJ QJ ^J aJ ph #hok B*CJ OJ QJ ^J aJ ph hX[ h CJ aJ hI CJ aJ h CJ aJ hjG~ CJ aJ hX[ CJ aJ hX[ hX[ CJ aJ hzm CJ aJ hzm hX[ OJ QJ ^J hzm CJ OJ QJ ^J aJ hX[ hX[ 56CJ \]aJ hX[ hX[ 5\ h 5\ #hok B*CJ OJ QJ ^J aJ ph ( ) 5 6 7 H \ # o p $1$ 7$ 8$ G$ H$ a$gd^ 1$ 7$ 8$ G$ H$ gdok 1$ 7$ 8$ G$ H$ gdCz, gdX[ $a$gdX[
%gdX[ $1$ 7$ 8$ G$ H$ a$gdok 0 '1 1 " # , L c n o p ҽyj_jSjG_2 )h^ hok B*CJ OJ QJ ^J aJ ph h{hY B*CJ aJ ph h%d B*CJ aJ ph h^ hok CJ aJ h^ hok B*CJ aJ ph ,h>9 h^ 5B*CJ OJ QJ ^J aJ ph /h^ hok 5>*B*CJ OJ QJ ^J aJ ph )hzm 5>*B*CJ OJ QJ ^J aJ ph )h| 5>*B*CJ OJ QJ ^J aJ ph /h^ hok 5>*B*CJ OJ QJ ^J aJ ph )h| 5>*B*CJ OJ QJ ^J aJ ph p
3
4
E
F
P
Q
įufffQFQFQFQFQFQ h^ hok CJ aJ )h^ hok B*CJ OJ QJ ^J aJ ph h^ hok CJ aJ mH sH h7 B*CJ aJ ph )h7 h7 B*CJ OJ QJ ^J aJ ph 1h^ hok B*CJ OJ QJ ^J aJ mH ph sH )h^ hok B*CJ OJ QJ ^J aJ ph h7^ hok 5CJ aJ h7^ hX[ 5B*CJ aJ ph h/A 5B*CJ aJ ph h7^ hok 5B*CJ aJ ph
4
F
Q
6 d T . $d %d &d 'd 1$ 7$ 8$ G$ H$ N O P Q gd
5 6 > c d ~ ( . S T ,
-
\
]
q
r
s
ǸǸǸǸǸǸǸǸh^ h^Al CJ aJ #hok B*CJ OJ QJ ^J aJ ph #h? B*CJ OJ QJ ^J aJ ph h^ hok CJ aJ mH sH 1h^ hok B*CJ OJ QJ ^J aJ mH ph sH )h^ hok B*CJ OJ QJ ^J aJ ph h^ hok CJ aJ 6 -
]
s
1 D T ` ~ 1$ 7$ 8$ G$ H$ gdD]<