Bonjour à tous.
Je fais (encore) appel à vos services car je bute sur une question d'algo en xsl...
Soit une selection de node et un tri à l'aide d'un foreach :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
   <xsl:for-each select="//File">
<xsl:sort select="Langage" order="ascending"/>  
 <xsl:sort select="Saison" order="descending"/>                               
 <xsl:sort select="Date" order="descending"/>   
.......
Je souhaite que le premier élément soit afficher "valide" si son 'état' est différent de 'not_valid'

Ce qui donne le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<xsl:choose>
<xsl:when test="position() = 1 and State != 'not_valid'">
....
Je souhaite afficher les autres documents en tag archive si (et seulement si) le premier est valide, soit dans un état différent de 'not_valid'
J'ai testé naturellement avec un if position() = 1 and State !='not_valid' mais je ne rentre pas dans la boucle car le if me bloque sur le premier élément....