XSLT中<li>标记的增量计数器</li>

时间:2012-07-19 10:06:10

标签: xslt umbraco counter

我使用XSLT从Umbraco(4.7)结构中的子节点提取一些数据。该部分工作正常,但我需要将每个<li>项的样式略有不同,因此每个项都是:<li id=x>其中x是1到15之间的整数。

我已经找到了几种在XSLT中递增计数器值的方法,但我无法说明它为什么不能正常工作。以下是相关来源:

<ul>
    <xsl:for-each select="$currentPage/Solutions/SolutionsItem[@isDoc]">
        <xsl:variable name="count">
            <xsl:number/>
        </xsl:variable>
        <li id="$count">
            <a><xsl:value-of select="solutionsItemTitle" /></a>
        </li>
    </xsl:for-each>
</ul>

当我在运行XSLT后查看HTML的源代码时,它只显示<li id=$count>而不是整数。谁能建议从哪里去?

1 个答案:

答案 0 :(得分:2)

您需要一个属性值模板<li id="{$count}">...</li>来计算XPath表达式中的属性值。