Bonjour,
Je suis novice en matière de XML/XSL !
J'ai une ou deux petites questions ^^

Mon fichier XML est le suivant :
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>
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 : 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>
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