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!
Partager