[XSLT]apply-templates, pourquoi le texte est récupéré ?
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:
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:
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:
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 !