Bonjour,
Je suis novice en matière de XML/XSL !
J'ai une ou deux petites questions ^^
Mon fichier XML est le suivant :
J'ai créé un .xsl, dans lequel j'aimerais afficher toutes les url par date de visite
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 <?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>
Je voudrais dans ce genre :
Jeudi 19 Février :
www.google.fr
www.blabla.com
.....
Mon fichier .XSL
Je parcours donc tous mes <unHistorique>.
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 <?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>
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![]()
Partager