Gibt es in XSL eine Möglichkeit, einen Normalisierungs-Raum-Anruf in einer Summe zu erhalten?

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

Frage

Ich habe eine XML -Datei mit einer Reihe von Knoten, von denen jede a enthält <current-fine> Knoten. Ich muss diese Werte zusammenfassen, aber leider enthalten sie einen weißen Raum, daher bekomme ich NAN als Gesamtsumme.

Gibt es eine Möglichkeit, Folgendes zu erreichen:

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

Danke vielmals

War es hilfreich?

Lösung

Versuchen Sie nicht, den Löffel zu beugen:

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

Summe einfach, was du summieren kannst =)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top