1

我正在使用 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>而不是整数。谁能建议从这里去哪里?

4

1 回答 1

2

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

于 2012-07-19T10:20:13.223 回答