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 に答える