我想根据 xsl:for-each 循环中的索引编写一些逻辑 例如。
<xsl:for-each select="address">
<if index is 0>
<EPAPARTMENT1> <xsl:value-of select="value" /> </EPAPARTMENT1>
<if>
<if index is 1>
<EPDEPARTMENT2> <xsl:value-of select="value" /> </EPDEPARTMENT2>
<if>
</xsl:for-each>
请解释,如何在 xsl:for-each 循环中获取索引值以及如何将其与 xsl:if 一起使用
谢谢。
最佳答案
当您遍历节点集时,您可以使用 position()
函数返回节点集中的当前索引。请注意,该索引是从 1 开始的。所以在你的情况下你会写这样的东西:
<xsl:for-each select="address">
<xsl:if test="position() = 1">
<EPAPARTMENT1> <xsl:value-of select="value" /> </EPAPARTMENT1>
</xsl:if>
<xsl:if test="position() = 2">
<EPDEPARTMENT2> <xsl:value-of select="value" /> </EPDEPARTMENT2>
</xsl:if>
</xsl:for-each>
关于xml - xsl :for-each loop, 使用 xsl:if 基于索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20229108/