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 !!!!!!
Partager