xslt将编号重置回1
我有100个员工节点。我需要生成一个xml,当id达到40时,id重置为1。如果id达到80,则id重置回1,依此类推。我可以为每个循环使用a,如果mod 40=0,则减去40,但我确信有更好的解决方案。下面是我的例子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<
<?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为我工作没有,但你是对的,它需要括号。