通过逗号分隔名称的另一种方法是检查名称处于第一位。 有时,这样做的效果好于 <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