/travaux-dirigés/partie 3 : XSL

Présentation en XSL, méthode avec boucles, puis en multi-templates

sur 3 séances d'1h30

Dans ce TP, il s'agit d'explorer les possibilités du langage XSL, et de comprendre comment ce fichier est utilisé avec un fichier XML pour produire un affichage particulier sous la forme d'une arborescence HTML.

Les ordinateurs de travail sont des Mac sous système OS 10.5. Les logiciels utilisés sont :

Concrêtement, il s'agit de définir 2 versions de fichiers de style à associer au même fichier XML pour obtenir le même résultat,

La deuxième méthode oblige à réfléchir différement pour construire le fichier XSL, même si la méthode incrémentale suivie dans ce TP peut laisser imagine qu'on commence toujours par des <xsl:for-each select="..."> déplace dans le code et remplace par des <xsl:template match="..."> et des <xsl:apply-templates select="...">

Ci-dessous sont listées quelques balises xsl utilisée pendant le TD :

Peu de choses ont été essayées sur la manipulaiton du XPath (ce qui peut être mis à la place des ... dans les balises ci-dessus) :
select="." pour se placer sur le noeud courant
select="position() mod 2 = 0" pour se placer sur les noeuds dont le numéro (parmi ses frères) est pair
select="@type" pour se placer sur la valeur de l'attribut type du noeud courant

Un compte-rendu de TP est attendu pour mémoriser le contenu de ces travaux.

remonter plus récent revenir
LicPro - PAGORA