使用xslt附加到数字

mnv*_*rtn 0 xml xslt

我有一个数字作为xml中的元素.我需要追加0才能使它成为5位数.如果它是1,那么我需要转换为00001如果它是12,那么我需要转换为00012如果它是123,那么我需要转换为00123如果它是1234,那么我需要转换为01234

输入

<id>23</id>
Run Code Online (Sandbox Code Playgroud)

产量

<id>00123</id>
Run Code Online (Sandbox Code Playgroud)

而不是多次写条件如何使用xslt在单一条件下完成它

mic*_*57k 7

如果您的输入是严格的数字,您可以使用:

<xsl:value-of select="format-number(id, '00000')"/>
Run Code Online (Sandbox Code Playgroud)

  • 如果它不是严格的数字,你可以做这样的事情:`<xsl:value-of select ="concat(substring('00000',string-length()+ 1),.)"/>` (2认同)