Voila mon probleme est un peu special
je cherche a simuler deux tableaux de 4 colonnes cote a cote sur la meme page (html ensuite codee en pdf)
pour cela je cree un tableau de 8 dans lequel je mets mes titres de colonnes puis le ferme.
je fais ensuite un for-each avec une condition:
- si mon compteur modulo 2=0 ("tableau de gauche" ) je vais a une nouvelle ligne (balise <tr/> ,j'ecris mes 4 valeurs a gauche et je termine par un simple </td>.
- si mon compteur modulo 2!=0 ("tableau de droite" ) je continue a ecrire mes 4 autres valeurs (donc a droite) .
Le rendu html est bon mais encode en pdf ca foire.Je pense avoir isole le pb qui est que <tr/> n'est pas interprete .
Mais sachant que je dois aller a une nouvelle ligne du tableau (et que ouvrir un <tr> et le fermer </tr> normalement est impossible vu qu'ils ne sont pas dans le meme if.
voici ma portion de code (je sais que ca parle plus a certains)
Code :
- <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="80%" align="center">
- <tr>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur1</b></font> </td>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur2</b></font> </td>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur3</b></font></td>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur4</b></font></td>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur5</b></font></td>
- <td align="left"><font face="Times New Roman" size="2"><b> </b></font></td>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur1</b></font> </td>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur2</b></font> </td>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur3</b></font></td>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur4</b></font></td>
- <td align="left"><font face="Times New Roman" size="2"><b>Valeur5</b></font></td>
- </tr>
- <xsl:for-each select="Toto1/Toto2/Toto3/Toto4">
- <xsl:variable name="Compteur" select="count(preceding::Toto4)"/>
- <xsl:if test="$Compteur mod 2='0'">
- <tr/>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur1"/></font></td>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur2"/></font></td>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur3"/></font></td>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur4"/></font></td>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur5"/></font></td>
- </xsl:if>
- <xsl:if test="$Compteur mod 2!='0'">
- <td align="left"><font face="Times New Roman" size="1"><b>    </b></font></td>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur1"/></font></td>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur2"/></font></td>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur3"/></font></td>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur4"/></font></td>
- <td align="left"><font face="Times New Roman" size="1"><xsl:value-of select="Valeur5"/></font></td>
- </xsl:if>
- </xsl:for-each>
- </table>
|
toute aide serait fortement appreciee
merci d'avance