Число заполнения с ведущими нулями в XSLT 1.0

У нас есть число в XML, которое может содержать до 3 цифр в большом файле XML, который необходимо преобразовать в текст фиксированной длины для загрузки в другую систему.

Мне нужно заполнить это с ведущими нулями до длины 15 в выводе (который является текст фиксированной длины)

Примеры:

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

Я попробовал это:

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

чтобы получить 15 нулей в начале и взять подстроку, но я должен был ошибиться с подстрокой, потому что в результатах я получаю

0000000000000000000000009LLOYDS BANK PLC
00000000000000000000000010LLOYDS BANK PLC

Я тоже пробовалformat-number но я это возвращает NaN

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

возвращает 'NaN'

так что я сделал не так и как лучше это сделать?

Ответы на вопрос(4)

Ваш ответ на вопрос