0

我正在尝试使用以下语句使用逗号作为分隔符连接字符串:

<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,

如何更改它以使连接字符串的末尾没有尾随逗号?

谢谢

4

1 回答 1

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>
于 2012-12-01T19:33:06.437 回答