我正在尝试使用逗号作为分隔符连接字符串,使用以下语句:
<xsl:call-template name="textNormal">
<xsl:with-param name="text">
<xsl:for-each select="/customer/orders/orderNo">
<xsl:value-of select="."/>
,
</xsl:for-each>
</xsl:with-param>
</xsl:call-template>
以上工作但输出如下所示:
213321,123,12312312312,3123123124123432,3142341341432,
如何更改它以便在连接字符串的末尾没有逗号?
由于
答案 0 :(得分:1)
基于https://stackoverflow.com/a/1738918/1606729的回答以及您希望它用于XSLT 1.0的事实,它将是:
<xsl:call-template name="textNormal">
<xsl:with-param name="text">
<xsl:for-each select="/customer/orders/orderNo">
<xsl:value-of select="."/>
<xsl:when test="position() != last()" />,</xsl:when>
</xsl:for-each>
</xsl:with-param>
</xsl:call-template>