【发布时间】:2011-01-01 03:58:25
【问题描述】:
我需要遍历 xml 文档中的所有节点 并用逗号 ( , ) 附加值 最后在最后一个元素之后我不应该有逗号(,)
任何人都可以帮助我。
谢谢你, 拉马纳库马尔。
【问题讨论】:
标签: xslt
我需要遍历 xml 文档中的所有节点 并用逗号 ( , ) 附加值 最后在最后一个元素之后我不应该有逗号(,)
任何人都可以帮助我。
谢谢你, 拉马纳库马尔。
【问题讨论】:
标签: xslt
你可以这样做:
<xsl:for-each select="element">
<xsl:value-of select="whatever" />
<xsl:if test="position() != last()">, </xsl:if>
</xsl:for-each>
position() 函数返回for-each 上下文中当前元素的索引,last() 返回最后一个元素的索引。
XSLT 文档的Conditional Processing with xsl:if 部分提供了有关此示例的更多信息。
【讨论】:
在 XSLT 2.0(或更高版本)中,您可以使用 string-join function。
<xsl:value-of select="string-join(/element/whatever, ',')"/>
【讨论】:
在 XSLT 2.0(或更高版本)中,您可以使用带有分隔符的 xsl:value-of:
<xsl:value-of select="/element/whatever" separator=","/>
如果存在separator属性,则该属性的有效值用于分隔结果序列中的相邻项
【讨论】: