Dans xsl, existe-t-il un moyen de passer ensuite un appel normaliser l’espace dans une somme?

StackOverflow https://stackoverflow.com/questions/1612877

Question

J'ai un fichier XML comportant un certain nombre de nœuds, chacun contenant un nœud <current-fine>. Il faut que je fasse la somme de ces valeurs, mais malheureusement, elles contiennent des espaces, je reçois donc NaN comme le total.

Existe-t-il un moyen d’atteindre les objectifs suivants:

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

Merci beaucoup

Était-ce utile?

La solution

N'essayez pas de plier la cuillère:

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

Faites la somme de ce que vous pouvez résumer =)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top