[XSLT] Regrouper des données par date
Bonjour,
Je suis novice en matière de XML/XSL !
J'ai une ou deux petites questions ^^
Mon fichier XML est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<?xml version='1.0' encoding='iso-8859-1'?>
<!DOCTYPE historique>
<?xml-stylesheet href="xslHistorique.xsl" type="text/xsl"?>
<historique>
<unHistorique>
<jour>jeu. févr. 19 2009
<url>http://www.google.fr</url>
<heure>08:43:06</heure>
<nom> programmation, création de sites Web, Linux...</nom>
</jour>
</unHistorique>
<unHistorique>
<jour>jeu. févr. 19 2009<url>http://www.google.fr/</url>
<heure>08:43:07</heure>
<nom>Google</nom>
</jour>
</unHistorique>
</historique> |
J'ai créé un .xsl, dans lequel j'aimerais afficher toutes les url par date de visite
Je voudrais dans ce genre :
Jeudi 19 Février :
www.google.fr
www.blabla.com
.....
Mon fichier .XSL
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 32 33 34
|
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<xsl:variable name="jourAComparer"/>
<html>
<head>
<title> Historique</title>
</head>
<body>
<table>
<tr bgcolor="blue">
<td> date </td>
</tr>
<xsl:for-each select="historique/unHistorique" >
<xsl:sort select="jour"/>
<tr>
<td>
<xsl:value-of select="jour"/>
<xsl:copy-of select="$jourAComparer"/>
<xsl:if test="$jourAComparer">
<xsl:value-of select="url"/>
</xsl:if>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
Je parcours donc tous mes <unHistorique>.
J'arrive à sélectionner les jours, les url, par contre je n'arrive pas à n'afficher qu'une seule fois la date pour tous les url de ce jour là.
Je voulais sélectionner une date à la fois, parcourir le fichier entier et sélectionner les url de cette date. Par contre, je n'arrive pas à ne pas parcourir les dates que j'ai déjà visité !!
Si vous avez des idées ^^
Merci bcp :)