Bonjour,

je désire conditionner la création de d'un <TR> et d'un </TR> à l'aide de XSL, j'ai N éléments qui doivent se présenter dans un tableau dont le nombre de colonnes ne doit pas éxcéder 3, voici le code XSL:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="center">
 
<xsl:for-each select="document/element">
	<xsl:if test="(position() = 1) or ((position() mod 4 = 0) and (position() != last()))"><tr></xsl:if>
	<td>ELEMENT</td>
	<xsl:if test="(position() = last()) or (position() mod 3 = 0)"></tr></xsl:if>
</xsl:for-each>
 
</table>
Seulement voilà, la ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:if test="(position() = 1) or (position() mod 4 = 0)"><tr></xsl:if>
indique une erreur à cause du fait que le <TR> attend un </TR> avant le </xsl:if>

Merci pour vos suggestions