Bonjour,

J'ai un fichier XSL avec des tas de conditions choose / when qui se suivent.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<xsl:template match="liste">
<xsl:choose>
<xsl:when test="(contains(description,'LGaga'))">
<Artiste>Lady Gaga</Artiste>	
</xsl:when>
<xsl:when test="(contains(description,'BSpears'))">
<Artiste>Britney Spears</Artiste>	
</xsl:when>
<xsl:when test="(contains(description,'FPagny'))">
<Artiste>Florent Pagny</Artiste>	
</xsl:when>
</xsl:choose>
</xsl:template>
etc (super long)
Au final, j'aimerais rematcher tout mon arbre de sortie pour supprimer les noeuds "liste" n'ayant pas de noeud "Artiste", donc qui n'ont pas vérifié la boucle.

Bien sûr, on pourrait créer un XML en sortie de cette première boucle puis parser avec un deuxième fichier XSL en éliminant les noeuds intempestifs mais j'aimerais plutôt mettre un code à la suite du précédent pour n'avoir qu'un fichier XSL à traiter.

Est-ce que c'est possible ? Merci