Vous êtes sur la page 1sur 3

M1 Informatique, Université Gaston Berger Mme.

Awa DIATTARA DIOP

TECHNOLOGIES XML
----------------------------------------------------------------------------------------------------
EXAMEN
Première session
Durée 2h30mn. Aucun document autorisé
Le barème est donné à titre indicatif. Il est susceptible de changer.

EXERCICE 1. QUESTIONS DE COURS (4 points)

1. Citez au moins quatre caractéristiques du langages XML.


2. Autour de la spécification XML, il existe une famille de technologies. Citez-en au moins 3 ainsi
que leurs rôles.
3. Expliquez le fonctionnement d’un parseur SAX.
4. Citez deux inconvénients de l’utilisation d’un parseur DOM par rapport à un parseur SAX.

EXERCICE 2. QUESTION DE COMPREHENSION (6 points)

Question 1. Quelle proposition est juste lorsqu’on parle de XPATH ? (1 point).


a) XPATH est un standard pour la transformation de documents XML.
b) XPATH établit des liens entre différents documents XML.
c) XPATH est intensivement utilisé en XQuery et en XSLT.
d) Avec XPATH, on définit le chemin standard vers un fichier XML.

Question 2. Pourquoi utilise-ton de espaces de noms (namespaces) ? (1 point).


a) Afin que les documents XML soient uniques
b) Pour comparer les valeurs des attributs et des éléments
c) Afin d’inscrire des documents XML sur Internet
d) Pour faire que les balises soient uniques

Question 3. Pourquoi utilise-ton un parseur XML ? (1 point).


a) Comme interface entre un fichier XML et une application
b) Pour compiler XML
c) Pour valider un document XML
d) Afin de vérifier la grammaire dans le contenu XML

Question 4. En XSLT, y a-t-il une différence entre « le type d’expressions XPATH » que l’on
peut mettre dans un @match (exemple <xsl:template match="...">) et les expressions XPATH
que l’on peut mettre dans un @select (exemple : <xsl:value-of select="...">)
a. Oui
b. Non

Question 5. Complétez le programme XSLT suivant permettant de transformer le fichier


file.xml en result.html (2 points)
M1 Informatique, Université Gaston Berger Mme. Awa DIATTARA DIOP
M1 Informatique, Université Gaston Berger Mme. Awa DIATTARA DIOP

EXERCICE 3. EXPERTISE XML (12 points)


Un restaurant souhaite refaire les menus de sa carte pour la rentrée. Chaque menu comporte
plusieurs éléments : au moins une entrée, un plat et un dessert. Le fromage est optionnel et dépend
des menus proposés. Les éléments du menu sont ordonnés : entrée, plat, fromage (si besoin) et
dessert. Chaque menu comporte un prix (sous forme d'attribut obligatoire) et chaque entité (entrée,
plat, dessert et fromage s'il est présent) comporte obligatoirement un élément nom et un élément
description.

Question 1. Proposez un document XML menu.xml avec trois menus (1,5 points) :
– Un menu à 20000 FCFA comportant trois entrées, trois plats, un fromage et trois desserts ;
– Un menu à 15000 FCFA comportant deux entrées, deux plats et deux desserts ;
– Un menu à 10000 FCFA comportant une entrée, un plat et un dessert.

Question 2. Proposez un XML schéma menu.xsd qui permette de décrire les menus de ce
restaurant (2,5 points).

Question 3. Proposez une feuille de style XSL menu.xsl permettant d’obtenir :


1. Un tableau comportant les colonnes
a. Entrées,
b. Plats,
c. Desserts
Et permettant de résumer les 3 menus précédents proposés dans votre document XML (1.5
points)
2. Proposez un tri croissant de ce tableau suivant le prix, puis un cri décroissant suivant les
desserts (1,5 points).

Question 4. Écrire le requêtes XPATH Correspondant aux situations suivantes : (3 points)


1. Les menus comportant au moins deux plats et du fromage.
2. Les menus dont le prix est supérieur 10000 et qui comportent au moins deux desserts.
3. Le dernier plat de chaque menu.

« Bonne chance ».

Vous aimerez peut-être aussi