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.xmlOn pourra utiliser la feuille de style vide fournie.
Exercice 1
- Définir une feuille de style XSLT qui transforme le fichier
planetes.xmlvers 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
unitpour 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.xmlvers un fichier HTML qui présente les recettes de la même manière que dans cet exemple.
Bonus: regarder le code source derecipe.htmlet pensez aux attributs de l'HTML. - Définir une feuille de style XSLT qui obtient à partir de
recipe.xmlla liste des ingrédients pour réaliser toutes les recettes, comme ici.