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:
Merci d'avance pour votre aide...
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>
ps: Je débute.
Partager