<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