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:

  1.  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)
  2.  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 1 xslt
exercice 1 xslt

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>
Question : On décide de n’afficher que les livres dont le type est “policier” :

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 :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *