ThomasM: XSLT String von links auffüllen

Beitrag lesen

Hallo Andreas,

als ich noch XSLT gemacht hab (1.0er Zeiten), ging das im Prinzip so: String mit 14 Nullen nehmen, den eigentlichen Wert dranhängen, dann substring(länge des Strings - 14, länge des strings).

Die genaue Syntax bring ich nicht mehr zusammen …

<xsl:variable name="str" select="'123456'"/>

<xsl:value-of select="concat(substring('00000000000000', 1, 14 - string-length($str)), $str)"/>

In XSLT 2.0 mag's bessere Methoden geben.

<xsl:value-of select="concat(string-join(for $i in (1 to 14 - string-length($str)) return '0', ''), $str)"/>

Ergebnis jeweils 00000000123456.

@Julian: $str entspricht dem XML-Knotennamen.

Grüße,
Thomas