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

  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.
  2. 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 .
  3. 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.
    comme dans cet exemple.

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

  1. 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 de recipe.html et pensez aux attributs de l'HTML.
  2. 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.