【发布时间】:2011-05-03 19:23:46
【问题描述】:
我有一个 for each 限制显示 3 个项目。 问题是,如果我将它限制为 3 ......它不会像它应该做的那样从第一个条目开始。相反,它从第二个开始。 我的条目排名从 001 到 020。我在这个排名上对 for-each 进行了排序。因此将显示前 4 个。 所以我的 for-each 语句应该有问题吗?
<xsl:for-each select="data/activity-feed/entry[recommended = 'Yes'][position() mod 4]">
<xsl:sort select="activity-rank" data-type="number" order="ascending" />
<a href="{$root}/items">
<p>
<xsl:value-of select="activity-name"/>
<xsl:call-template name="description">
</p>
</a>
</xsl:for-each>
我的 XML:
<data>
<activity-feed>
<entry id="65">
<recommended>Yes</recommended>
<activity-name handle="forra-dive">Forra Dive</activity-name>
<activity-rank handle="001">001</activity-rank>
</entry>
</activity-feed>
</data>
知道如何只制作 FIRST 4 显示器吗? 谢谢
【问题讨论】: