Je n'arrive pas à classer les résultats par ordre alphabètique malgré le "sort". Quelqu'un peut-il m'expliquer pourquoi?
De plus, actuellement je n'ai qu'un grand tableau d'1 colonne de 70 lignes affiché, est-il possible (malgré la boucle du template "doublon") d'avoir un tableau avec 3 colonnes de 20 ou 25 lignes, par exemple?
Par quel synthaxe et où l'integrer dans mon code?









Voici une partie de mon code :


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
<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
   <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> 
 
  <table border="2" cellpadding="2" cellspacing="2" align="center" width="60%">
<tr>
	<td>
	<span style="font-size:20px;">
	<center>OUTILS UTILISES PAR LA BA "X"</center></span>
	</td>
 
 
</tr>
<xsl:choose>
	<xsl:when test="//BA='X'">
 
 
   	<xsl:element name="liste"> 
 
   		<xsl:call-template name="doublon"> 
   			<xsl:with-param name="noeud" select="//outil"/>
    		</xsl:call-template> 
 
  	 </xsl:element> 
	</xsl:when>
	</xsl:choose>
 
 
</table>
</body>
</html>
 
</xsl:template>
 
 
 
<xsl:template name="doublon"> 
 
   <xsl:param name="noeud"/> 
   <xsl:variable  name="valeur" select="$noeud[1]/@nom"></xsl:variable> 
 
	<xsl:element name="outilUtil">
		<xsl:for-each select="$valeur"> 
		<xsl:sort order="ascending" select="$valeur"/> 
		<tr>
		<td align="center">
		<span style="color:green;">
   		<xsl:value-of select="$valeur"></xsl:value-of>
		</span>
		</td>
		</tr>
		</xsl:for-each>
 	</xsl:element> 
 
 
	<xsl:if test="$noeud[@nom!=$valeur]"> 
 
   		<xsl:call-template name="doublon"> 
   		<xsl:with-param name="noeud" select="$noeud[@nom!=$valeur]"/> 
   		</xsl:call-template> 
 
	</xsl:if>    
 
</xsl:template> 
 
 
 
</xsl:stylesheet>

et le xml source:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="Registic.xsl"?>
<Liste>
<personne><nom>TERRIEUR</nom><prenom>Alain</prenom><BA>BRICO</BA><Site>PARIS</Site><E-mail>Alain.terieur@bidule.com</E-mail><outils><outil nom="marteau"/><outil nom="clous"/></outils></personne>
<personne><nom>TERRIEUR</nom><prenom>Alex</prenom><BA>BRICO</BA><Site>LYON</Site><E-mail>Alex.terieur@bidule.com</E-mail><outils><outil nom="marteau"/><outil nom="scie"/><outil nom="equèrre"/></outils></personne>
<personne><nom>FERAIRIEN</nom><prenom>Jean</prenom><BA>PASBRICO</BA><Site>LYON</Site><E-mail>Jean.ferairien@bidule.com</E-mail><outils><outil nom="niveau"/><outil nom="marteau"/></outils></personne>
Merci d'avance pour votre aide...
ps: Je débute.