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 :
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>
Mais j'ai l'erreur suivante :
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 ?