un simple sum dans XSLT ne marche pas
bonjour a vous tous!
Voici un simple sum mais qui ne marche pas dans xstl
pourquoi!
voici mon imput!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <liste>
<client nom="Jean Charles">
<transaction montant="500" />
<question>Quelle est la dernière marque?</question>
<transaction montant="1200" />
</client>
<client nom="Pierre Élisabeth">
<transaction montant="600" />
<transaction montant="800" />
<question>Où puis-je trouver le modèle 2002?</question>
<transaction montant="2000" />
</client>
</liste> |
voici mon code xstl!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <xsl:template match="/">
<html><body>
<table width="400" border="1">
<tr>
<th scope="col">Étudiant</th>
<th scope="col">Somme</th>
</tr>
<xsl:for-each select="liste/client">
<xsl:sort select="substring-after(nom,' ')" order="ascending"/>
<tr>
<td><xsl:value-of select="@nom"/></td>
<xsl:for-each select="transaction/@montant">
<xsl:value-of select="sum(.)"/>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
et voici mon input!
Citation:
Étudiant Somme
Jean Charles 5001200
Pierre Élisabeth 6008002000
voici le resultat attendu!
Citation:
Étudiant Somme
Jean Charles 1700
Pierre Élisabeth 3400
Merci de votre aide!
Merci pour ton temps voici mon résultat
Voici mon résultat avec le number() comme suggéré
encore merci pour ton temps super...
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"?>
<!-- New document created with EditiX at Thu Jun 11 12:38:21 EDT 2015 -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html><body>
<table width="400" >
<xsl:for-each select="liste/client">
<xsl:sort select="substring-after(nom,' ')" order="ascending"/>
<p><td>Nom du client : <xsl:value-of select="@nom"/></td> </p>
<p><td>Somme : <xsl:value-of select="format-umber(sum(transaction/@montant),'####')"/> </td> </p>
</xsl:for-each> |