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 :
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>
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
<?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>
Le résultat obtenu est :
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>
Pourquoi les valeurs des balises modele et vitesse sont récupérées et affiché dans le code résultat ?

Merci pour vos réponses !