Bonsoir!
Je débute en XML/XSL et je bloque sur un point:

Voila un extrait de mon fichier XML:

-------------------------------------------------------------
<listeproduit>
<produit refProduit='RFPO4'>
<nom>meuble</nom>
<prix>50</prix>
<piece refPiece='pl01'>
<materiau>bois</materiau>
<nbPiece>3</nbPiece>
</piece>
<piece refPiece='plas89'>
<materiau>plastique</materiau>
<nbPiece>3</nbPiece>
</piece>
(...)
-------------------------------------------------------------

Je doit créer un fichier XSL pour n'afficher que les produits, et leurs pieces, si celle si sont de type "bois".

Mon fichier XSL:

<table border="1" cellspacing="0" cellpadding="3">
<tr bgcolor="#FFFF00">
<td>Nom du meuble</td>
<td>Reference de la piece</td>
<td>Type de materiau</td>
</tr>
<xsl:for-each select="listeproduit/produit/piece[materiau='bois']"> jusque la, ok
<tr>
<td><xsl:value-of select="nom"/></td>
<td><xsl:value-of select="refPiece"/></td>
<td><xsl:value-of select="materiau"/></td>
</tr>
</xsl:for-each>
</table>

----------

Au final, j'ai bien le materiau, mais impossible d'avoir la refPiece. Alors que si je l'écrit de cette maniere dans mon fichier.xml...

<piece>
<refPiece>pl01</refPiece> <materiau>bois</materiau>
<nbPiece>3</nbPiece>
<taille>40 cm</taille>
</piece>

... ça marche. Mais comment faire pour que ça fonctionne également avec la 1ere solution de mon XML?

Autre probleme, je n'arrive pas à afficher le nom du produit non plus...

Si quelqu'un pense pouvoir m'aider je lui en serais reconnaissante!