共用方式為


<xsl:if> 的範例 2

另一個以逗點分隔名稱的方式是檢查該名稱是否位於第一個位置。 在某些情況下,這個動作的執行效果會比 <xsl:if> 的範例 1 好,因為 last() 函式必須找到名稱輸入組並進行計算,而這個方法則不會執行此動作。

XML 檔 (names.xml)

使用 <xsl:if> 範例 1 的 names.xml 清單,但編輯 href 屬性以指向 ifcomma2.xsl

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