使用xslt连接XML中的字符串。

时间:2012-12-01 19:26:02

标签: xml xslt

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

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

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

由于

1 个答案:

答案 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>