我使用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>
而不是整数。谁能建议从哪里去?
答案 0 :(得分:2)
您需要一个属性值模板<li id="{$count}">...</li>
来计算XPath表达式中的属性值。