<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0">
<xsl:output method="html" encoding="utf-8"	indent="yes" />
		
<xsl:template match="commande">
	<html>
		<head>
			<title>Commande</title>
		</head>
		<body>

			<!-- affichage des produits -->
			<table border="1">
			<tr><th>Produit</th><th>Libellé</th><th>Quantité</th>
				<th>Prix Unitaire</th><th>Prix Total</th></tr>
			<xsl:for-each select="produit">
				<tr>
					<td><xsl:value-of select="position()"/></td>
					<td><xsl:value-of select="libelle"/></td>
					<td><xsl:value-of select="quantite"/></td>
					<td><xsl:value-of select="prix"/><xsl:text> &#8364;</xsl:text></td>
					<td><xsl:value-of select="prix * quantite"/><xsl:text> &#8364;</xsl:text></td>
				</tr>
			</xsl:for-each>
			</table>

			<!-- affichage du total -->

			<!-- sol n°1 : concatenation de séquences de doubles -->
			<!--	<xsl:variable name="liste_prix_total" as="xs:double*"><xsl:for-each
				select="produit"><xsl:sequence select="prix * quantite"
				/></xsl:for-each></xsl:variable> -->

			<!-- sol n°2 : concatenation d'éléments prixTotal -->
			<xsl:variable name="liste_prix_total"><xsl:for-each
				select="produit"><prixTotal><xsl:value-of select="prix * quantite" 
				/></prixTotal></xsl:for-each></xsl:variable>
						
			<table border="1">
				<tr><td>Total Commande</td>
					<!-- sol n°1 : <td><xsl:value-of select="sum($liste_prix_total)" /></td></tr>-->
					<!-- sol n°2 : -->
					<td><xsl:value-of select="sum($liste_prix_total/prixTotal)"
						/><xsl:text> &#8364;</xsl:text></td></tr>
			</table>
		</body>
	</html>
</xsl:template>

</xsl:stylesheet>
