J'ai du mal à obtenir que XSLT renvoie uniquement les valeurs de catégorie du XML. Pourquoi lastupdate et path sont-ils retournés? ... et comment puis-je arrêter cela? Merci d'avance.La sélection de Noeud explicite XSLT ne renvoie rien
document XML
<?xml version="1.0"?>
<categories count="3">
<lastupdate>08/12/2010 12:27</lastupdate>
<path>C:\</path>
<category>Music</category>
<category>News</category>
<category>Sport</category>
</categories>
Mon XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="categories">
<html>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
<xsl:apply-templates/>
</td>
</tr>
</tbody>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="category">
<a>
<xsl:value-of select="." />
</a>
</xsl:template>
</xsl:stylesheet>
sortie HTML
<html>
<body>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>08/12/2010 12:27C:\
<a>Music</a>
<a>News</a>
<a>Sport</a>
</td>
</tr>
</tbody>
</table>
</body>
</html>
Votre sortie suggère que ce n'est pas le plein xslt Vous êtes en train en cours d'exécution. Je soupçonne qu'il y a quelque chose de plus dans votre xslt qui copie 'lastupdate' et' path' à votre sortie. – Filburt
Je suis d'accord. D'où vient la table? Ce n'est pas clair à partir de votre code affiché –
A en juger par l'indentation dans son échantillon, il a omis la table entre le corps et les apply-templates, ce qui expliquerait aussi la sortie. – TToni