2014-09-01 45 views
-1

我有一个人的名字,姓氏和年龄,然后是第二个人的名字,姓氏和年龄。在XSLT我需要输出就像一个文件:如何在xslt中增加计数器号码

<personData> 
    <personNo>1</personNo> 
    <firstname>fff</firstname> 
</personData> 
<personData> 
    <personNo>2</personNo> 
    <firstname>dd</firstname> 
    <lastname>fcv</lastname> 
</personData> 

所以,请任何一个可以建议我如何递增的personNo回路中的价值?

我不知道如何递增1 2 3 ...每次迭代..

+4

  • 计数哪里是你的输入XML和XSLT代码?你试过什么了? – 2014-09-01 06:16:52

  • +0

    XSLT是一种功能语言,您无法用“迭代”和“递增”的方式来思考。向我们展示输入xml,并且我们可以就该问题的其他方法提供建议。另外,你使用的是什么版本的XSLT? – 2014-09-01 07:38:41

    回答

    1

    没有必要递增计数器。使用以下任一项:

    1. the position()function;
    2. the <xsl:number> element;前面的兄弟姐妹+ 1
    +0

    谢谢。我知道了。我使用了position() – sidaray 2014-09-09 05:15:24

    +0

    @ user3899006如果您的问题得到解答,请通过接受答案关闭它。 – 2014-09-09 09:54:19