xslt将编号重置回1

xslt将编号重置回1,xslt,Xslt,我有100个员工节点。我需要生成一个xml,当id达到40时,id重置为1。如果id达到80,则id重置回1,依此类推。我可以为每个循环使用a,如果mod 40=0,则减去40,但我确信有更好的解决方案。下面是我的例子 <?xml version="1.0" encoding="UTF-8"?> <EmployeeDetails> <Employee id="1"> <Name>TEST<

我有100个员工节点。我需要生成一个xml,当id达到40时,id重置为1。如果id达到80,则id重置回1,依此类推。我可以为每个循环使用a,如果mod 40=0,则减去40,但我确信有更好的解决方案。下面是我的例子

    <?xml version="1.0" encoding="UTF-8"?>
    <EmployeeDetails>
        <Employee id="1">
            <Name>TEST</Name>
        </Employee>
        <Employee id="2">
            <Name>TEST</Name>
        </Employee>
        <Employee id="3">
            <Name>TEST</Name>
        </Employee>
        <Employee id="4">
            <Name>TEST</Name>
        </Employee>
        <Employee id="5">
            <Name>TEST</Name>
        </Employee>
        .
        .
        .
        <Employee id="122">
            <Name>TEST</Name>
        </Employee>
    </EmployeeDetails>

试验
试验
试验
试验
试验
.
.
.
试验
和期望输出:

<?xml version="1.0" encoding="UTF-8"?>
<EmployeeDetails>
    <Employee id="1">
        <Name>TEST</Name>
    </Employee>
    <Employee id="2">
        <Name>TEST</Name>
    </Employee>
    .
    .
    .
    <Employee id="40">
        <Name>TEST</Name>
    </Employee>
    <Employee id="1">
        <Name>TEST</Name>
    </Employee>
    <Employee id="2">
        <Name>TEST</Name>
    </Employee>
    ..
    .
    .

<Employee id="40">
        <Name>TEST</Name>
    </Employee> .
    .Employee id="1">
        <Name>TEST</Name>
    </Employee>.
    .
    .
    <Employee id="40">
        <Name>TEST</Name>
    </Employee>
    <Employee id="1">
        <Name>TEST</Name>
    </Employee>
    .Employee id="2">
        <Name>TEST</Name>
    </Employee>
</EmployeeDetails>

试验
试验
.
.
.
试验
试验
试验
..
.
.
试验
.
.Employee id=“1”>
试验
.
.
.
试验
试验
.Employee id=“2”>
试验
你能帮忙吗? 非常感谢。


<xsl:value-of select="((position() - 1) mod 40) + 1"/>
从1。。40(含),然后再次从1开始

当然,您可以使用
position()
以外的数字作为基础。


从1。。40(含),然后再次从1开始


当然,您可以使用
position()
以外的其他数字作为基础。

请也发布您的xslt。谢谢。请同时发布您的xslt。谢谢。当合适的括号放好后,它就开始了working@user3269443在没有括号的情况下为我工作,但你是对的,它需要括号。当合适的括号就位时,它就开始了working@user3269443为我工作没有,但你是对的,它需要括号。