Число заполнения с ведущими нулями в 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'
так что я сделал не так и как лучше это сделать?