XSLT用逗号(,)连接值

Ram*_*mar 12 xslt

我需要循环遍历xml文档中的所有节点,并在最后一个元素之后最后用逗号(,)附加值,我不应该有commma(,)

有谁能够帮我.

感谢你,Ramana kumar.

Gre*_*ill 21

你可以这样做:

<xsl:for-each select="element">
    <xsl:value-of select="whatever" />
    <xsl:if test="position() != last()">, </xsl:if>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

position()函数返回for-each上下文中当前元素last()的索引,并返回最后一个元素的索引.

" 条件处理"xsl:if部分的XSLT文档提供了有关此示例的更多信息.


Mad*_*sen 12

XSLT 2.0(或更高版本)中,您可以使用字符串连接函数.

<xsl:value-of  select="string-join(/element/whatever, ',')"/>
Run Code Online (Sandbox Code Playgroud)

  • .NET没有本机XSLT 2.0支持,但Saxon是.NET 2.0或更高版本的选项:http://saxon.sourceforge.net/ (2认同)