Examen XML – Année 2020/2021
Module 203
Développement web côté client
Filière : TDI Durée : 1H30
2éme Année Barème : /40
Exercice 1: Question de cours ( 4 pts )
1- Qu’est ce que XML Schema? ( 2 pts )
2- Donner La différence entre les schémas XML et les DTDs ( 2pts )
Exercice 2: Distinguez les noms XML corrects des noms incorrects et corrigez les erreurs (10 pts)
1 <Drivers-License-Number>98 NY 32 </Drivers-License-Number>
2 <Driver's-License-Number>98 NY 32</Driver's-License-Number>
3- <mois-jour-annee>7/23/2001</mois-jour-annee>
4- <first name>MOUAD</first name> e. <àçttûä>øåú</àçttûä>
5- <first-name>Alan</First-name>
6- <mois/jour/annee>7/23/2001</mois/jour/annee>
7- <_4-lane>I-610</_4-lane>
8- <téléphone>011 33 91 55 27 55 27</téléphone>
9- <4-lane>I-610</4-lane>
10- <Etudiant></Etudiant>
Exercice 3 : (8 pts)
On dispose de la DTD suivante :
<!ELEMENT cdtheque (cd*) >
<!ATTLIST cdtheque date CDATA #REQUIRED>
<!ATTLIST cdtheque auteur CDATA #REQUIRED>
<!ELEMENT cd (titre,artiste,style?)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT style (#PCDATA)>
<!ELEMENT artiste (#PCDATA)>
Créez un document XML vérifiant cette DTD
Exercice 4 : (8 pts)
Soit le document XML suivant
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ouvrage SYSTEM "[Link]">
<ouvrage>
<article langue="français" nbpage="5">
<titre>Evolution du monde</titre>
<auteur>
<nom>Martin</nom><prenom>Arthur</prenom><pays>France</pays>
</auteur>
<section><para>tout a été dit</para></section>
</article>
<rapport langue="français" nbpage="20">
<titre>Xrapport</titre>
<auteur>
<nom>Xnom</nom><prenom>Xprenom</prenom><pays>Xpays</pays>
</auteur>
<chapitre>
<section><para>du texte</para></section>
</chapitre>
</rapport>
</ouvrage>
Créez un DTD vérifiant ce document xml
Exercice 5 : (10 pts)
Soit le document XML suivant
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="[Link]"?>
<books>
<book>
<title>OpenGL Programming Guide Fourth Edition</title>
<location>107</location>
<publisher>Addison-Wesley</publisher>
<year>2004</year>
</book>
<book>
<title>Curves and Surfaces for CAGD: A Practical Guide</title>
<location>116</location>
<publisher>Academic Press</publisher>
<year>2002</year>
</book>
<book>
<title>An Introduction to NURBS: With Historical Perspective</title>
<location>120</location>
<publisher>Academic Press</publisher>
<year>2001</year>
</book>
<book>
<title>NURBS: From Projective Geometry to Practical Use</title>
<location>126</location>
<publisher>A K Peters</publisher>
<year>1999</year>
</book>
</books>
Transformer ce document en un tableau HTML ( title | location | publisher | year ) en utilisant XSLT