Bonjour,
j'ai un fichier xml contenant un nombre d'enregistrements variable.
Je veux mettre en forme tout cela en passant par un xsl.
Je cherche donc à créer une table avec des balises <br> et <td>.
Comme il y a beaucoup d'éléments je ne ne souhaite pas tout afficher sur une seule ligne ou sur un colonne.
Je voudrais que tous les 5 éléments, une nouvelle ligne soit créée.
Pour le moment je procède la façon suivante :
Mais j'ai l'erreur suivante :
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:for-each select ="PIC"> <xsl:choose> <xsl:when test="position() mod 5 =1"> <tr><td>debut</td> </xsl:when> <xsl:when test="position() mod 5 =0"> <td>fin</td></tr> </xsl:when> <xsl:otherwise> <td>milieu</td> </xsl:otherwise> </xsl:choose> </xsl:for-each>
Erreur d'analyse XML : balise ne correspondant pas. Attendu : </tr>.
Je comprend bien qu'il faut fermer la balise, mais moi je veux la fermer après avoir ajouté mes autres colonnes...
Une idée ?
Partager