別のシステムにロードするために固定長のテキストに変換する必要がある大きな 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」を返します
それで、私は何を間違えましたか?これを行う最良の方法は何ですか?