Thomas J.S.: Kommas durch Punkt ersetzen

Beitrag lesen

Hallo,

Ich habe folgende Summenzeile:

<xsl:variable name="habens" select="sum(key('groupby2',Feld[@Name='KZ DEB/KRED.'])[Feld='K']/Feld[@Name = 'SALDO'])" />

Das klappt auch alles wunderbar, bis zu dem Punkt, wo Nachkommastellen mit ins Spiel kommen. Diese sind in der XML-Datei jedoch als Komma ausgezeichnet, aber ein Punkt ist ja nötig. Wie kann ich denn jetzt hier die Translate-Funktion mit einbauen ?

Da ich in deinen früheren Postings gesehen habe, dass du XSLT 2.0 verwendest, kannst du das so machen:

<xsl:variable name="habens" select="sum(key('groupby2',Feld[@Name='KZ DEB/KRED.'])[Feld='K']/number(translate(Feld[@Name = 'SALDO']], ',', '.')))" />

Grüße
Thomas