Dans cet article, on vous propose des exercices pour pratiquer les connaissances sur les feuilles de styles xslt ( TP XSLT). Pour pouvoir les faire sans problème, on vous encourage à commencer par la partie du cours : Les bases de XSLT
C’est le premier TP en XSTL. Donc, on a un objectif initial qui est :Utiliser une feuille de transformation xslt pour transformer un document xml en un autre document.
TP1 XSLT
Exercice 1 :
Soit le document xml suivant :
?xml version="1.0"?> <?xml-stylesheet type="text/xml" href="biblio.xsl"?> <bibliotheque> <livre> <titre>N ou M</titre> <auteur>Agatha Christie</auteur> <ref>Policier-C-15</ref> </livre> <livre> <titre>Le chien des Baskerville</titre> <auteur>Sir Arthur Conan Doyle</auteur> <ref>Policier-D-3</ref> </livre> <livre> <titre>Dune</titre> <auteur>Franck Heckbert</auteur> <ref>Fiction-H-1</ref> </livre> </bibliotheque>
Questions:
- Donnez la feuille XSLT qui transforme le document biblio.xml en la page HTML suivante affichée ainsi dans un navigateur (voir l’image : exercice 1 xslt)
- Si nous souhaitons classer la bibliothèque par titre en respectant l’ordre alphabétique. Donner la ligne à ajouter pour avoir le résultat
Exercice 2 :
Ajoutons dans le document XML un attribut type qui correspond au type du livre .Exemple :
<livre type="policier">
<titre>N ou M</titre>
<auteur>Agatha Christie</auteur>
<ref>Policier-C-15</ref>
</livre>
Exercice 3 : Modèle multiples
Pour afficher un élément XML comme livre dans notre exemple, il est possible d’utiliser xsl:applytemplates dans un modèle multiple (à la place du xsl:for-each).
Lorsqu’il y a plusieurs modèles il faut toujours qu’il y en ait un pour l’affichage de la racine du document (le /). Dans le premier modèle le xsl:apply-template indique que pour chaque élément livre enfant de bibliothèque il faut appliquer le deuxième modèle (celui pour lequel l’attribut match a pour valeur livre).
Si vous voulez s’entrainer, proposez d’autres exercices dans la session “commentaires”. Allez-y, imaginez des exemples de documents xml bien formés!
Vous pouvez suivre notre cours complet d’XML . Il vous aide à approfondir vos compétences sur la création et la manipulation des documents xml, dtd, xsd,xpath, xslt.
Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine) bien organisée qui traite : XML DTD XSD XSLT XPATH.
TP XSLT : Solution
On partage avec vous une vidéo de correction des exercices :