質問: xsl for-each:最後のノードを検出する方法は? 私はこの簡単なコードを持っています:<xsl:for-each select="groupsserved"> <xsl:value-of select="."/>,<br/> </xsl:for-each></font> 追加するアイテムごとにコンマを追加しようとしています。これには2つの欠陥があります。 アイテムが1つしかない場合:コードは無条件にコンマを追加します。 複数のアイテムがある場合:最後のアイテムにはカンマが付きます。 これを解決する最もエレガントなソリューションは何だと思いますか?xslt 2.0を使用しています
回答: xslt 2.0を使用している場合、問題に対する正解は次のとおりです。<xsl:value-of select="groupsserved" separator=", " /> xslt 1.0では、ノードセット内の最後の要素を見つけるためのcpuにやや高価なアプローチは次のとおりです。<xsl:if test="position() = last()" />