我需要在xsl中创建一个0001-9999的数字范围

时间:2017-03-11 17:19:16

标签: xml magento xslt

好的家伙我正在使用magento 2.我有一个模块可以让我将产品订单导出到另一台服务器。服务器需要特定的“sequence_id”。这个序列id不是magento的一部分所以我需要以某种方式创建它并且我迷路了。

基本上它必须是4位数。它可以从0001到9999然后重复。它需要有前面的零。

我有一个来自magento的值“order increment id”但是大约7个字符长并且不会在9999重置。

有谁知道如何在XSL中实现这一点???

提前致谢!

1 个答案:

答案 0 :(得分:1)

假设您使用XSLT 2.0,您可以选择1 to 9999,然后使用format-number

   <xsl:for-each select="1 to 9999">
        <number>
            <xsl:value-of select="format-number(., '0000')"/>
        </number>
    </xsl:for-each>

http://xsltransform.net/ncntCTg