コンマで名前を区切るもう 1 つの方法は、名前をチェックして、それが最初の名前かどうかを確認する方法です。last()
関数では名前のセット全体を検出し、カウントする必要がありますが、この方法ではその必要がないため、状況によっては、この方法の方が「<xsl:if> の例 1」の方法よりうまく機能します。
XML ファイル (names.xml)
「<xsl:if>
の例 1」でリストされている names.xml を使用します。ただし、ifcomma2.xsl を指定するように href
属性を変更します。
XSLT ファイル (ifcomma2.xsl)
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="namelist/name">
<xsl:if test="position()!=1">, </xsl:if>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
出力
これは書式付き出力です。
Albert, Terrance, Will, Sylvia, Timothy, Gordon, James, Robert, Dan, Sasha
これはプロセッサ出力です。
<?xml version="1.0" encoding="UTF-16"?>Albert, Terrance, Will, Sylvia, Timothy, Gordon, James, Robert, Dan, Sasha