次の方法で共有


<xsl:if> の例 2

コンマで名前を区切るもう 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