Padding-Nummer mit führenden Nullen in XSLT 1.0

ir haben eine XML-Nummer, die bis zu drei Stellen in einer großen XML-Datei enthalten kann, die zum Laden in ein anderes System in Text mit fester Länge konvertiert werden mus

Ich muss dies mit führenden Nullen auf eine Länge von 15 in der Ausgabe auffüllen (das ist Text mit fester Länge)

Beispiele:

 - 1 becomes   000000000000001
 - 11 becomes  000000000000011
 - 250 becomes 000000000000250

Ich habe es versucht:

<xsl:value-of select="substring(concat('000000000000000', msg:BankAccount/msg:Counter), 12, 15)"/>

, um die 15 Nullen am Anfang zu erhalten und den Teilstring zu nehmen, aber ich muss einen Fehler mit dem Teilstring gemacht haben, weil ich in den Ergebnissen @ bekom

0000000000000000000000009LLOYDS BANK PLC
00000000000000000000000010LLOYDS BANK PLC

Ich habe es auch versuchtformat-number aber ich es gibt NaN

<xsl:value-of select="format-number(msg:BankAccount/msg:Counter, '000000000000000')"/>

returns 'NaN'

so was habe ich falsch gemacht und wie geht das am besten?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage