2009-10-23 5 views
1

J'ai un fichier XML qui a un nombre de nœuds, chacun contenant un nœud <current-fine>. J'ai besoin de faire la somme de ces valeurs mais malheureusement elles contiennent des espaces blancs, donc je finis par obtenir NaN comme le total.Dans xsl, y a-t-il un moyen de faire un appel normalize-space dans une somme?

Est-il possible de réaliser les objectifs suivants:

<xsl:value-of select="sum(normalize-space(node/sub-node/current-fine))"/> 

Un grand merci

Répondre

4

Ne pas essayer de plier la cuillère:

<xsl:template match="/"> 
    <xsl:value-of 
     select="sum(node/sub-node/current-fine[normalize-space(.) != ''])" /> 
</xsl:template> 

résumé Juste ce que vous pouvez résumer =)

+0

+1 pour la cuillère. ^^ – Tomalak

+0

Merci beaucoup Rubens, ça marche parfaitement! – user195258

Questions connexes