Bonjour à tous et à toutes,

J'aimerai extraire et mettre en forme les données du doc XML suivant :

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
 
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="discographie2.xsl"?>
<discography>
    <album>
	<link><link.html>
	<image>alex.jpg</image>
        <title>Piton Mi Le</title>
        <description>Nouvel Album</description>
	<date>2006</date>
     </album>
 
    <album>
	<link><link.html>
	<image>alex.jpg</image>
        <title>Piton Mi Le</title>
        <description>Nouvel Album</description>
	<date>2006</date>
     </album>
 
    <album>
	<link><link.html>
	<image>alex.jpg</image>
        <title>Piton Mi Le</title>
        <description>Nouvel Album</description>
	<date>2006</date>
     </album>
 
    <album>
	<link><link.html>
	<image>alex.jpg</image>
        <title>Piton Mi Le</title>
        <description>Nouvel Album</description>
	<date>2006</date>
     </album>
 
    <album>
	<link><link.html>
	<image>alex.jpg</image>
        <title>Piton Mi Le</title>
        <description>Nouvel Album</description>
	<date>2006</date>
     </album>
 
     <album>
	<link><link.html>
	<image>alex.jpg</image>
        <title>Piton Mi Le</title>
        <description>Nouvel Album</description>
	<date>2006</date>
     </album>
 
     <album>
	<link><link.html>
	<image>alex.jpg</image>
        <title>Piton Mi Le</title>
        <description>Nouvel Album</description>
	<date>2006</date>
     </album>
 
     <album>
	<link><link.html>
	<image>alex.jpg</image>
        <title>Piton Mi Le</title>
        <description>Nouvel Album</description>
	<date>2006</date>
     </album>
 
    </discography>
En sortie, j'aimerai avoir un tableau sur 3 colonnes et autant de lignes nécessaires.
J'ai fait une mise en forme en xslt mais je n'arrive pas à revenir à la ligne. En effet, mon tableau fait 1 ligne infinie en largeur. Or, il faudrait qu'il créé une ligne tous les 3 albums. De plus, il y'a un tri qui s'opère, de façon à ce que les données les plus récentes s'affichent en premières.

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
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
<xsl:template match="/">
  <html>
  <body>
  <table border="1">
    <xsl:for-each select="discography/ligne/album">
      <xsl:sort select="date" order="descending"/>
      <td>
 
        <tr>
		<xsl:element name="a">
		<xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute>
		<img><xsl:attribute name="src">
		<xsl:value-of select="image"/>
		</xsl:attribute></img> 
		</xsl:element>
		</tr>
        <tr><small><center><xsl:value-of select="title"/></center></small></tr>
		<tr><small><center><xsl:value-of select="description"/></center></small></tr>
      </td>
 
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
Avez-vous une idée sur la question ?

Merci beaucoup d'avance