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
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 ?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>
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 > 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>
Partager