Bonjour à tous,
mon problème est simple. J'effectue une transformation d'un fichier XML + XSL en HTML et dans mon resultat, il m'affiche des noeuds sont dans la source XML mais non traiter dans le XSL qqu'un sait me dire pourquoi ?
Voici la Source :
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 <Server> <AddressBook> <People nom="NOM1" prenom="Prenom1" email="email1@email1.com"/> <People nom="NOM2" prenom="Prenom2" email="email2@email2.com"/> <People nom="NOM2" prenom="Prenom2" email="email1@email2.com"/> </AddressBook> <AddressBook> <People nom="TOTO1" prenom="Prenom1" email="toto1@email1.com"/> <People nom="TOTO2" prenom="Prenom2" email="toto2@email2.com"/> <People nom="TOTO2" prenom="Prenom2" email="toto1@email2.com"/> </AddressBook> <AddressBook> <People nom="OMAR1" prenom="Prenom1" email="omar1@email1.com"/> <People nom="OMAR2" prenom="Prenom2" email="omar2@email2.com"/> <People nom="OMAR2" prenom="Prenom2" email="omar1@email2.com"/> </AddressBook> <AddressBook> <People nom="IRIS1" prenom="Prenom1" email="IRIS1@email1.com"/> <People nom="IRIS2" prenom="Prenom2" email="IRIS2@email2.com"/> <People nom="IRIS3" prenom="Prenom3" email="IRIS3@email2.com"/> <suivi>Regarde CA ! </suivi> </AddressBook> </Server>
et voici le resultat HTML : Il affiche le contenu de la balise <suivi></suivi> alors qu'il ne devrai pas non ?
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 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="Server"> <html> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="AddressBook"> <table> <tr> <td>NOM</td> <td>Prenom</td> <td>e-Mail</td> </tr> <xsl:apply-templates/> </table> </xsl:template> <xsl:template match="People"> <tr> <td><xsl:value-of select="@nom" /></td> <td><xsl:value-of select="@prenom" /></td> <td><a href="mailto:{@email}"><xsl:value-of select="@email"/></a></td> </tr> </xsl:template> </xsl:stylesheet>
Merci de votre aide,
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 <html> <body> <table> <tr> <td>NOM</td><td>Prenom</td><td>e-Mail</td> </tr> <tr> <td>NOM1</td><td>Prenom1</td><td><a href="mailto:email1@email1.com">email1@email1.com</a></td> </tr> <tr> <td>NOM2</td><td>Prenom2</td><td><a href="mailto:email2@email2.com">email2@email2.com</a></td> </tr> <tr> <td>NOM2</td><td>Prenom2</td><td><a href="mailto:email1@email2.com">email1@email2.com</a></td> </tr> </table> <table> <tr> <td>NOM</td><td>Prenom</td><td>e-Mail</td> </tr> <tr> <td>TOTO1</td><td>Prenom1</td><td><a href="mailto:toto1@email1.com">toto1@email1.com</a></td> </tr> <tr> <td>TOTO2</td><td>Prenom2</td><td><a href="mailto:toto2@email2.com">toto2@email2.com</a></td> </tr> <tr> <td>TOTO2</td><td>Prenom2</td><td><a href="mailto:toto1@email2.com">toto1@email2.com</a></td> </tr> </table> <table> <tr> <td>NOM</td><td>Prenom</td><td>e-Mail</td> </tr> <tr> <td>OMAR1</td><td>Prenom1</td><td><a href="mailto:omar1@email1.com">omar1@email1.com</a></td> </tr> <tr> <td>OMAR2</td><td>Prenom2</td><td><a href="mailto:omar2@email2.com">omar2@email2.com</a></td> </tr> <tr> <td>OMAR2</td><td>Prenom2</td><td><a href="mailto:omar1@email2.com">omar1@email2.com</a></td> </tr> </table> <table> <tr> <td>NOM</td><td>Prenom</td><td>e-Mail</td> </tr> <tr> <td>IRIS1</td><td>Prenom1</td><td><a href="mailto:IRIS1@email1.com">IRIS1@email1.com</a></td> </tr> <tr> <td>IRIS2</td><td>Prenom2</td><td><a href="mailto:IRIS2@email2.com">IRIS2@email2.com</a></td> </tr> <tr> <td>IRIS3</td><td>Prenom3</td><td><a href="mailto:IRIS3@email2.com">IRIS3@email2.com</a></td> </tr> Regarde CA ! </table> </body> </html>
Tom
Partager