g des problemes avec cet example
l'ordre n'est pas réspecter dans le remplissage du tableau je afficher les information dans l'ordre .
voici fichier xml
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="pre4.xsl" ?>
<employés>
<liste nom=" la liste des travailleurs">
 
<personne>
  <nom>assaad</nom> 
  <prenom>mohand Ameziane</prenom> 
  <age>25</age> 
    <dateNaissance>
  <jour>17</jour> 
  <mois>Novenmbre</mois> 
  <annee>1980</annee> 
  </dateNaissance>
 </personne>
 
 <personne>
  <nom>chalbabi</nom> 
  <prenom>mahdi</prenom> 
  <age>27</age> 
 <dateNaissance>
  <jour>20</jour> 
  <mois>Mars</mois> 
  <annee>1973</annee> 
  </dateNaissance>
 </personne>
 
<personne>
   <nom>darhab</nom> 
  <prenom>wahid</prenom> 
  <age>28</age> 
 <dateNaissance>
  <jour>02</jour> 
  <mois>Avril</mois> 
  <annee>1978</annee> 
  </dateNaissance>
</personne>
 
 <personne>
   <nom>djanouri</nom> 
  <prenom>djamel</prenom> 
  <age>40</age> 
 <dateNaissance>
  <jour>05</jour> 
  <mois>Aout</mois> 
  <annee>1978</annee> 
  </dateNaissance>
</personne>
 
  </liste>
 
  </employés>
voici le 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
<?xml version="1.0" encoding="utf-8" ?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
<xsl:template match="/">
 <html>
 <head>
 </head>
 <body>
 
   <table border=""  >
 
					<tr>
						<th ><u>Nom</u></th>
						<th>Prenom</th>
						<th>Date de Naissance</th>
					    <th>Age</th>
					    <th>Position dans le document </th>
					</tr>
 
    <xsl:apply-templates />
    </table>
</body>
 </html>
</xsl:template>	
 
 
      <xsl:template match="personne">
          <xsl:if test="age &gt; 30">
                  <tr> 
                  <xsl:apply-templates />
                  </tr>   
           </xsl:if>   
      </xsl:template>
 
 
             <xsl:template match="nom">
                    <td BGCOLOR="pink"><xsl:value-of select="." /></td>
                    </xsl:template>
 
 
              <xsl:template match="prenom">
              <td BGCOLOR="pink"><xsl:value-of select="." /></td>
              </xsl:template>
 
               <xsl:template match="dateNaissance">
     	       <td BGCOLOR="pink">  <xsl:value-of select="."/> </td>
	           </xsl:template>
 
 
               <xsl:template match="age">
 
               <td > <xsl:value-of select="." /> </td>
               	<td>
		<xsl:number level="single" count="personne" at="1 " />
		</td>
               </xsl:template> 
 
 
</xsl:stylesheet>