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 :
En fait, je voudrais un tableau qui compte les personnes et qui compte les param...
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>
voici mon fichier XSL actuel :
??? Somme de nomre ??? devrait indiquer 6 pour le premier noeud Personne et 2 pour le second noeud.
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>
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![]()
Partager