Bonjour, je débute avec XML et les feuilles de style XSL et j'aurais besoin d'un peu d'aide.
Voici mon fichier XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?xml version="1.0" standalone="yes"?>
<Racine>
   <Personne Nom='moi'>
        <Param value='Cool' nombre='4'/>
	<Param value='Smart' nombre='2'/>
  </Personne>
  <Personne Nom='toi'>
        <Param value='Bizarre' nombre='2'/>
  </Personne>
</Racine>
En fait, je voudrais un tableau qui compte les personnes et qui compte les param...

voici mon fichier XSL actuel :
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
45
46
47
48
49
 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output method="html" encoding="ISO-8859-1" indent="no" />
 
   <xsl:template match="Racine">
      <html>
         <body>
            <table border="1">
               <tr bgcolor="#0045CC">
                  <th align="center">
                     <font color="#FFFFFF">Personne</font>
                  </th>
                  <th align="center">
                     <font color="#FFFFFF">Param</font>
                  </th>
                  <th align="center">
                     <font color="#FFFFFF">Total</font>
                  </th>
               </tr>
 
               <xsl:for-each select="Personne">
               	  <td colspan="3">
                     <xsl:value-of select="@Nom" />
                  </td>
                  <xsl:for-each select="Param">
                     <tr>
                        <td></td>
                        <td>
                           <xsl:value-of select="@value" />
                        </td>
                        <td>
                            <xsl:value-of select="@nombre" />
                        </td>
                     </tr>
                  </xsl:for-each>
                  <tr>
                  <td>
                     Total <xsl:value-of select="@Nom" />
                  </td>
                  <td colspan="2">
                     ??? Somme de nomre ???
                  </td>
                  </tr>
               </xsl:for-each>
            </table>
         </body>
      </html>
   </xsl:template>
</xsl:stylesheet>
??? Somme de nomre ??? devrait indiquer 6 pour le premier noeud Personne et 2 pour le second noeud.
Comment faire en xml ?

Juste comme ca, comment faire pour afficher le nombre de lignes de param à la place de la somme (ca n'a pas de rapport avec la question, c'est juste pour savoir comment faire)

J'espère avoir été clair, mais je suis pas sûr donc s'il le faut, je réexpliquerai...

Merci