TP 3
XML — Licence Pro BDISE — 29 novembre 2016
Rappels
Pour transformer arbre.xml en page.html via la feuille transformation.xsl, on utilise la commande suivante:
xsltproc -o page.html transformation.xsl arbre.xml
On pourra utiliser la feuille de style vide fournie.
Exercice 1
- Définir une feuille de style XSLT qui transforme le fichier
planetes.xml
vers un fichier HTML qui présente les données sous la forme d'une liste donnant pour chaque planète son nom, sa distance par rapport au Soleil, sa masse et son diamètre, de manière à obtenir le résultat suivant. - Ajouter à la distance, la masse et le diamètre les unités employées en récupérant la valeur de l'attribut
unit
pour chacun de ces éléments comme sur l'exemple suivant . - A l'aide d'un élément
<xsl:choose>
, faire un test sur le type de planète et afficher suivant le cas :- "Planète de type tellurique" si la planète est de type...
tellurique
; - "Planète pleine de gaz!" si la planète est de type
gazeuse
; - "Autre type de planète" dans les cas restants.
- "Planète de type tellurique" si la planète est de type...
Exercice 2
Définir une feuille de style XSLT qui transforme le fichier trains.xml
vers le fichier trains.html
.
On pourra s'aider de la DTD fournie.
Exercice 3
- Définir une feuille de style XSLT qui transforme le fichier
recipe.xml
vers un fichier HTML qui présente les recettes de la même manière que dans cet exemple.
Bonus: regarder le code source derecipe.html
et pensez aux attributs de l'HTML. - Définir une feuille de style XSLT qui obtient à partir de
recipe.xml
la liste des ingrédients pour réaliser toutes les recettes, comme ici.