Bonjour,


Je cherche a faire ajouter le texte </tr><tr> tous les 3 elements...

la dtd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<!ELEMENT trombi (membre+)>
<!ELEMENT membre (nom,image,promo,divers)>
le xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE trombi SYSTEM "trombi.dtd">
<?xml-stylesheet href="trombi.xsl" type="text/xsl"?>
<trombi>
      <membre>
           <image>membre.jpg</image>
           <nom>Monsieur le membre</nom>
           <promo>annee du membre</promo>
      </membre>
</trombi>
la xsl

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
    <xsl:template match="/">
<table style="margin-left: 35px;">
<tr>
      <xsl:apply-templates select="//trombi">
        <xsl:sort select="guid"/>
      </xsl:apply-templates>
</tr>
</table>
    </xsl:template>
 
    <xsl:template match="trombi">
      <xsl:param name="i" select="1"/>
      <xsl:for-each select="membre">
<td>
<table style="width: 200px; text-align: center;">
   <tr>
    <td style="padding: 10px;">
      <img src="pages/membres/images/{image}" />
    </td>
   </tr>
   <tr>
    <td style="text-align: center;">
      <xsl:value-of select="nom" />
    </td>
   </tr>
   <tr>
    <td style="text-align: center; margin-top: 10px;">
      <xsl:value-of select="promo" />
    </td>
   </tr>
</table>
</td>
 
<!--        <xsl:with-param name="i" select="$i + 1" /> -->
          <xsl:if test="$i &gt; 2">
            <!-- </tr><tr> -->
            <!-- <xsl:with-param name="i" select="1"/> -->
          </xsl:if> -->
      </xsl:for-each>
    </xsl:template>
 
</xsl:stylesheet>

J'ai mis en commentaires ce qui ne marchait pas...
Si jamais quelqu'un voit la solution...

Merci par avance