Bonjour, je débute en XSL et je pense que certaines choses m'échappent dans le fonctionnement du apply-templates. En effet, je veux récupérer certaines infos dans un fichier XML (mais pas toutes), seulement celles dans certaines balises.
Voici un exmple de code XML :
Et je ne veux récupérér que la marque. Donc j'ai fait le XSL 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 <?xml version="1.0" encoding="utf-8"?> <concessionnaire> <voiture> <marque> peugeot </marque> <modele> 206 CC </modele> <vitesse> 230 </vitesse> </voiture> <voiture> <marque> renault </marque> <modele> scenic </modele> <vitesse> 180 </vitesse> </voiture> <voiture> <marque> ferrari </marque> <modele> 348 </modele> <vitesse> 350 </vitesse> </voiture> </concessionnaire>
Le résultat obtenu est :
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 <?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> <body> <xsl:apply-templates select="*" /> </body> <html> </xsl:template> <xsl:template match="marque"> <h3><xsl:value-of select="." /></h3> </xsl:template> </xsl:stylesheet>
Pourquoi les valeurs des balises modele et vitesse sont récupérées et affiché dans le code résultat ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <html> <body> <h3>peugeot</h3>206 CC230<h3>renault</h3>scenic180<h3>ferrari</h3>348350</body> </html>
Merci pour vos réponses !
Partager