我需要循环遍历XML文档中的所有节点,并使用逗号(,)将值附加到后面。在最后一个元素之后,我不应该有逗号(,)。
请问有谁能帮助我呢?
谢谢, Ramana Kumar。
我需要循环遍历XML文档中的所有节点,并使用逗号(,)将值附加到后面。在最后一个元素之后,我不应该有逗号(,)。
请问有谁能帮助我呢?
谢谢, Ramana Kumar。
您可以像这样做:
<xsl:for-each select="element">
<xsl:value-of select="whatever" />
<xsl:if test="position() != last()">, </xsl:if>
</xsl:for-each>
position()
函数返回在for-each
上下文中当前元素的索引,last()
返回最后一个元素的索引。xsl:if
条件处理部分提供了有关此示例的更多信息。在 XSLT 2.0(或更高版本)中,你可以使用string-join函数。
<xsl:value-of select="string-join(/element/whatever, ',')"/>
xsl:value-of
:<xsl:value-of select="/element/whatever" separator=","/>