Bonjours,
J'ai un petit souci avec un For-each-group, mais, je ne trouve pas grand chose sur le net, alors je vous demande votre aide...
(J'ai un fichier XML qui répertori des documents, en voici un extrè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
24
25
26
27
28
29
30
31
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="Test.xslt"?>
<root>
   <sites>
      <Titre>Programmation Objet avec Java</Titre>
      <DateParution>2002-09-01</DateParution>
      <Resume>Manuel destiné aux étudiants désireux d'être introduits aux concepts qui forment la base de la philisophie objet</Resume>
      <Format>pdf</Format>
      <MotCle>
         <Mot>programation</Mot>
         <Mot>langage</Mot>
         <Mot>objet</Mot>
         <Mot>java</Mot>
         <Mot>héritage</Mot>
      </MotCle>
   </sites>
   <sites>
      <Titre>Le langage SQL</Titre>
      <DateParution>2000-05-23</DateParution>
      <Resume>Manuel expliquant le langage SQL</Resume>
      <Format>html</Format>
      <MotCle>
         <Mot>langage</Mot>
         <Mot>SQL</Mot>
         <Mot>base</Mot>
         <Mot>données</Mot>
         <Mot>requete</Mot>
      </MotCle>
    </sites>
</root>

En fait, je veux faire un doc html qui répertorie tous les mots clé disponible (Mais qu'une fois, et comme on le voit dans mon exemple, il y a deux fois le mot language. Dans le 1er doc et dans le deuxiéme...)

Donc, j'ai vu qu'il fallait utilisé le for-each-group....

Mais, je n'ai pas trop compris comment car dans tous mes exemple que j'ai trouvé sur le net, il utilisé des attributs.....

J'ai fait des test, mais, je n'y arrive pas.....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
<xsl:template match="/">
     <html><xsl:apply-templates/></html>
</xsl:template>
 
<xsl:for-each-group select="root/sites" group-by="Mot">
     <xsl:value-of select="Mot"/>
</xsl:for-each-group>
 
</xsl:stylesheet>

MERCI DE VOTRE AIDE !!!!!!