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
Partager