如何使用xsl:for-each呈现逗号分隔的列表

Mad*_*138 6 xslt

我通过xslt渲染一个代码清单到html,我希望列表是逗号取消.假设我打算使用xsl:for-each ...

<xsl:for-each select="/Tickers/Ticker">
    <xsl:value-of select="TickerSymbol"/>,
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

删除尾随逗号的最佳方法是什么?有没有比xsl更好的东西:for-each?

Meh*_*ari 17

<xsl:for-each select="/Tickers/Ticker">
    <xsl:if test="position() > 1">, </xsl:if>
    <xsl:value-of select="TickerSymbol"/>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)


Mad*_*sen 6

XSLT 2.0中,您可以使用string-join函数(没有for-each)来完成它:

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