[XML][XSLT] Débutant {Probléme avec For-each-group}
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:
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:
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 !!!!!! :(