<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:xdt="http://www.w3.org/2005/02/xpath-datatypes">
一、end()
含义:返回集合中最后一个元素。
示例:输出最后一份简历
假定XML文件格式为:
<document>
……<resume>…</resume>……<resume>…</resume>……
</document>
<xsl:for-each select="document/resume[end()]">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="sex"/></td>
<td><xsl:value-of select="birthday"/></td>
<td><xsl:value-of select="skill"/></td>
</tr>
</xsl:for-each>
二、index()
含义:返回该元素在集合中的位置,返回值是一整数,其中第一个元素返回0。
示例:返回前面三份简历。
resume[index()$le$3]
<xsl:for-each select="document/resume[index()$le$3]">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="sex"/></td>
<td><xsl:value-of select="birthday"/></td>
<td><xsl:value-of select="skill"/></td>
</tr>
</xsl:for-each>
返回所有<x>中的第一个<y>
x/y[index()=0] 或x/y[0]