我们有一个XML文件中的数字,最多可以到3位数,必须转换为固定长度文本以便加载到另一个系统中。
我需要在输出结果中在前面添加零以将其填充到长度为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'。
那么我做错了什么,最好的方法是什么?
msg:Counter
结尾是否为 "LLOYDS BANK PLC"?format-number()
只能用于数字。 - JLRishe