Salut à tous comme le titre l'indique j'aimerai grouper les éléments que j'ai trié dans les tableaux selon les regroupements. Voici mon fichier.xml:
et mon fichier.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 <release-notes> <release-note> <info> <module-name>nirm</module-name> <module-version>1.7</module-version> </info> </release-note> <release-note> <info> <module-name>av-control</module-name> <module-version>1.10</module-version> </info> </release-note> <release-note> <info> <module-name>nirm</module-name> <module-version>1.8</module-version> </info> </release-note> <release-note> <info> <module-name>epg</module-name> <module-version>1.4</module-version> </info> </release-note> <release-note> <info> <module-name>epg</module-name> <module-version>1.5</module-version> </release-note> <release-note> <info> <module-name>av-control</module-name> <module-version>1.1</module-version> </info> </release-note> <release-note> <info> <module-name>epg </module-name> <module-version>1.8</module-version> </info> </release-note> <release-note> <info> <module-name>epg </module-name> <module-version>1.11</module-version> </info> </info> </release-note> <release-note> <info> <module-name>av-control </module-name> <module-version>1.12</module-version> </info> </release-note> <release-note> <info> <module-name>nirm </module-name> <module-version>1.12</module-version> </info> </release-note> </release-notes>
du coup il fait le tri et met tous les elements triés par groupe dans un même tableau or j'aimerai que chaque tableau contienne le groupement spécifique des éléments triés.
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 <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> table> <tr> <td> <xsl:for-each select="/release-notes/release-note"> <xsl:sort select="concat(info/module-name,(substring-before(info/module-version,'.')) * 1000 + ((substring-after(info/module-version,'.'))))" data-type="text" order="ascending" /> <A> <xsl:value-of select="info/module-version" /> </xsl:attribute> <h3> <xsl:value-of select="info/module-name" />  <xsl:value-of select="info/module-version" /> </h3> </A> </xsl:for-each> </td> </tr> </table> </xsl:template> </xsl:stylesheet>
merci pour votre aide.
Partager