gpt4 book ai didi

xslt - 循环中的索引 XSL

转载 作者:行者123 更新时间:2023-12-03 15:17:56 25 4
gpt4 key购买 nike

我在 XSL 中有两个这样的嵌套循环,此时我使用 position() 但这不是我需要的。

<xsl:for-each select="abc">
<xsl:for-each select="def">
I wanna my variable in here increasing fluently 1,2,3,4,5.....n
not like 1,2,3,1,2,3
</xsl:for-each>
</xsl:for-each>

你能给我一些关于这个 stub 的想法吗?非常感谢!

最佳答案

使用 XSL,问题是您无法更改变量(它更像是您正在设置的常量)。所以增加一个计数器变量是行不通的。

获得顺序计数(1,2,3,4,...)的笨拙解决方法是调用 position() 以获取“abc”标签迭代,并再次调用 position() 以获取嵌套的“def "标签迭代。然后,您需要将“abc”迭代与其包含的“def”标签数量相乘。这就是为什么这是一个“笨拙”的解决方法。

假设您有两个嵌套的“def”标签,XSL 将如下所示:

<xsl:for-each select="abc">
<xsl:variable name="level1Count" select="position() - 1"/>
<xsl:for-each select="def">
<xsl:variable name="level2Count" select="$level1Count * 2 + position()"/>
<xsl:value-of select="$level2Count" />
</xsl:for-each>
</xsl:for-each>

关于xslt - 循环中的索引 XSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com