Fais uniquement 2 templates dans ton XSL : un qui match la racine (il est déjà écrit) et qui appelle le 2ième. Le second qui match lxGroup et qui récupère tous les éléments dont il a besoin.
Tu peux mais c'est pas conseillé du tout. Imagine que tu veuilles changer le nom de ton répertoire, ou son chemin. Ou pire, avoir certains sons dans un répertoire et d'autres dans un autre. La bonne pratique est d'avoir la configuration dans le XML et la transformation vers l'affichage dans le XSL. Le XSL ne doit pas modifier les données, sinon tu risques de t'arracher les cheveux dans 2 ou 3 ans quand tu ne comprendras pas pourquoi il ne va pas chercher tes fichiers à l'endroit décrit par le XML.
Avec un éditeur de texte t'as très vite fait de préfixer tous tes chemins par "audio/" (ctrl + F, "sf>", remplacer tout par "sf>audio/"). Quoi qu'il en soit ça s'écrirait comme ça en XSL (mais ne le fais pas) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <xsl:template match="sf"> <a href="audio/{.}" ...
Partager