Bonjour,

Je n'arrive pas à faire un sum() avec ce fichier xml :

<option>
<prix>1 530,00</prix>
</option>
<option>
<prix>20,00</prix>
<option>

J'arrive a mettre mes string au bon format (j'enlève les blancs et remplace les virgules par les points) :
<xsl:value-of select="translate(translate(prix,' ',''),',','.')"/>
ça me donne : 1530.00 et 20.00 (ce qui ressemble plus à des données numériques xsl)

Par contre, si je fais:
<xsl:value-of select="sum(option/translate(translate(prix,' ',''),',','.'))/>

il ne veut pas car il interprète translate comme le nom d'un noeud.

Y-a-t-il une solution du genre :
<xsl:value-of select="sum(option/prix[translate(translate(./prix,' ',''),',','.')])/> (ça marche pas... )

ou faut-il passer par des templates avec paramètre qui modifie dans un premier temps le format et ensuite faire le sum ? je ne maitrise pas encore bien, si quelqu'un a une idée ?

Merci