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