Hallo zusammen!
Ich habe wieder mal ein Problem:
Aus einer XML lese ich einen Wert mittels einer XSLT aus.
Dabei wird z.B. aus 60,000 60 gemacht, also eine ganze Zahl ohne Kommastellen etc.
Dies mache ich mittels diesem Code:
also, mittels dem Substring Befehl.
Nun ist mir jedoch aufgefallen, dass diese zahl nicht immer Zweistellig ist, sonder auch einstellig sein kann. Dies gibt natürlich einen Fehler, da dann aus 6,000 z.B. 6, wird. Dies sollte nicht passieren, da so in einem weiteren Schritt eine Berechnung nicht mehr funktioniert.
Meine Frage ist also, gibt es eine Möglichkeit, die Vorkommastellen auszulesen und diese dann variabel als Variable zu setzen? Eventuell mit einer if-Abfrage? Oder in ein Integer konvertieren um das Komma rauszuschmeißen?
Im Moment arbeite ich mit 2 XSLT Dateien, eine für einstellig, die andere für zweistellig. Das ist natürlich nicht die beste Lösung...
Würde mich über jede Hilfe freuen!
Ich habe wieder mal ein Problem:
Aus einer XML lese ich einen Wert mittels einer XSLT aus.
Dabei wird z.B. aus 60,000 60 gemacht, also eine ganze Zahl ohne Kommastellen etc.
Dies mache ich mittels diesem Code:
Code:
<xsl:variable name="Zahl1" select="substring(//ss:Cell[ss:NamedCell/@ss:Name = 'DATA63']/ss:Data, 1, 2)"/>
Nun ist mir jedoch aufgefallen, dass diese zahl nicht immer Zweistellig ist, sonder auch einstellig sein kann. Dies gibt natürlich einen Fehler, da dann aus 6,000 z.B. 6, wird. Dies sollte nicht passieren, da so in einem weiteren Schritt eine Berechnung nicht mehr funktioniert.
Meine Frage ist also, gibt es eine Möglichkeit, die Vorkommastellen auszulesen und diese dann variabel als Variable zu setzen? Eventuell mit einer if-Abfrage? Oder in ein Integer konvertieren um das Komma rauszuschmeißen?
Im Moment arbeite ich mit 2 XSLT Dateien, eine für einstellig, die andere für zweistellig. Das ist natürlich nicht die beste Lösung...
Würde mich über jede Hilfe freuen!
Comment