我有一个变量,我保存了我的说法出版物。该变量本身有多个项目。然后我按年份对这些出版物进行分组,每年按名称排序。但我希望计数器忽略从最早的出版物到最新出版物的分组和数量,忽略这些组。
基本上我需要下面显示的功能,但我知道你不能做$ counter-1。如果我不想使用撒克逊,是否有一些解决方法?
<xsl:variable name="author" select="." />
<xsl:variable name="publications" select="$dblp/*[(author|editor)=$author]" />
<h1><xsl:value-of select="." /></h1>
<xsl:variable name="counter">
<xsl:value-of select="count($publications[author=$author])"/>
</xsl:variable>
<table border="1" width="100%">
<!-- for each year select that year and print-->
<xsl:for-each select="distinct-values($publications/year)">
<xsl:sort select="." order="descending" />
<xsl:variable name="year" select="."/>
<tr><th bgcolor="#FFFFCC" align="center" colspan="100%"><xsl:value-of select="$year" /> </th>
</tr>
<!-- for publications in that year print the info about them-->
<xsl:for-each select="$publications/title[../year=$year]">
<xsl:sort select="." order="ascending" />
<tr>
<td>
<xsl:value-of select="$counter-1" />