基本的には、ループからコンマで区切られた文字列が作成されています。 A、B、C、 最後のカンマを取り除きたい。サブストリング、xsltの文字列長関数
<xsl:variable name="myConcatString">
<xsl:for-each select="valueinElement">
<xsl:value-of select="@attributeValue"/>,
</xsl:for-each>
</xsl:variable>
<xsl:variable name="valueLength" select="string-length($myConcatString)-1"/>
<xsl:value-of select="substring($myConcatString,1,$valueLength)"/>
最後の行には、最後に "、"を付けずにA、B、Cが表示されます。誰かが間違っていることを教えてもらえますか?
素晴らしいと
、uが私に時間を保存! – chugh97
@Welbog:カエルの後に最後のコンマを得られませんでしたか?私はときどき自分のXSLでTidyを実行するので、出力を変更するためにXSLのフォーマットをしたくないので、concat(@attributeValue、 '、')を使用してこれを行います。 –