Bonjour,
J'ai le code XML ci dessous et j'applique le code XSLT à la suite, seulement il me renvoi toujours le 1er ingrédient (ananas) : quelqu'un peut il m'aider?
Merci par avance.
XML:
XSLT:
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="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="../xslt/commandeTest.xsl"?> <cmd:commande xmlns:cmd="http://chez.mario.fr/commande" xmlns:clt="http://chez.mario.fr/client" xmlns:piz="http://chez.mario.fr/pizza"> <cmd:dateCommande>2013-09-24-06:00</cmd:dateCommande> <cmd:numCommande>2</cmd:numCommande> <cmd:infosClient noAdherent="000-222"> <clt:nom>Baret</clt:nom> <clt:prénom>Bruno</clt:prénom> <clt:téléphone>0685648963</clt:téléphone> <clt:adresse>fef</clt:adresse> </cmd:infosClient> <cmd:listePizza> <cmd:pizza base="tomate" taille="M"> <piz:ingredient>ananas</piz:ingredient> <piz:ingredient>aubergine</piz:ingredient> <piz:ingredient>aubergine</piz:ingredient> <piz:ingredient>ananas</piz:ingredient> <piz:ingredient>champignons</piz:ingredient> <piz:quantite>1</piz:quantite> </cmd:pizza> </cmd:listePizza> </cmd:commande>
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
83
84
85
86
87
88
89
90
91
92 <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>commandeTest.xsl</title> <link rel="stylesheet" href="../css/pizzeria.css" /> </head> <body> <div id="mainContainer"> <header> <img src="../img/banniere.png" alt="banniere pizzeria chez Mario"/> </header> <nav> <ul id="menu"> <li> <a href="index.xhtml">Accueil</a> </li> <li> <a href="#">A propos de nous</a> <ul> <li> <a href="#">Bruno Seuzaret</a> </li> <li> <a href="#">Sylvain Baret</a> </li> </ul> </li> <li> <a href="commandePizza.xhtml">Passer une commande</a> </li> <li> <a href="#">Livrer une commande</a> </li> <li id="RSS"> <a href="#">RSS</a> </li> <li> <a href="#">Contact</a> </li> </ul> </nav> <h1>Merci pour votre commande!</h1> <h2>Commande de pizzas n° <xsl:value-of select="cmd:commande/cmd:numCommande"/></h2> <h2>Date de la commande: <xsl:value-of select="cmd:commande/cmd:dateCommande"/></h2> <xsl:apply-templates select="cmd:commande"/> </div> </body> </html> </xsl:template> <xsl:template match="cmd:commande"> <h2>Information client :</h2> <br/> <i>Nom : </i> <xsl:value-of select="cmd:infosClient/clt:nom"/> <br/> <i>Prénom : </i> <xsl:value-of select="cmd:infosClient/clt:prénom"/> <br/> <i>Téléphone : </i> <xsl:value-of select="cmd:infosClient/clt:téléphone"/> <br/> <i>Adresse : </i> <xsl:value-of select="cmd:infosClient/clt:adresse"/> <br/> <i>Numéro d'adhérent : </i> <xsl:value-of select="cmd:infosClient/@noAdherent"/> <br/> <h2>Information pizza :</h2> <br/> <i>Base : </i> <xsl:value-of select="cmd:listePizza/cmd:pizza/@base"/> <br/> <i>Taille : </i> <xsl:value-of select="cmd:listePizza/cmd:pizza/@taille"/> <br/> <xsl:apply-templates select="cmd:listePizza/cmd:pizza/piz:ingredient"/> <i>Quantité : </i> <xsl:value-of select="cmd:listePizza/cmd:pizza/piz:quantite"/> <br/> </xsl:template> <xsl:template match="piz:ingredient"> <xsl:variable name="myIngredient" select="//piz:ingredient"/> <i>Ingrédient : </i> <xsl:value-of select="$myIngredient"/> <br/> </xsl:template> </xsl:stylesheet>
Partager