我想按照共享点列表中的使用次数显示标签。订单应该是降序,以便最常用的标签显示在第一个。我尝试了多种方法,但它希望按计数结果排序($ rows)。
<xsl:template name="dvt_1">
<xsl:variable name="dvt_StyleName">Table</xsl:variable>
<xsl:variable name="Rows" select="/dsQueryResponse/News/Rows/Row[contains(normalize-space(@Tag), $Tag)]"/>
<xsl:variable name="RowsTag" select="/dsQueryResponse/News_-_Tags/Rows/Row"/>
<xsl:variable name="dvt_RowCount" select="count($Rows)" />
<table border="0" width="100%" cellpadding="2" cellspacing="0" >
<tr>
<td valign="top">
<div>
<xsl:for-each select="$RowsTag[not(@Title = preceding-sibling::*/@Title)]">
<xsl:sort select="count($Rows)" order="descending" />
<xsl:variable name="SrcPos"><xsl:number /></xsl:variable>
<xsl:call-template name="dvt_1.rowviewTag">
<xsl:with-param name="Rows" select="$Rows" />
<xsl:with-param name="Tag" select="$Tag" />
</xsl:call-template>
</xsl:for-each>
</div>
</td>
</tr>
</table>
</xsl:template>
我得到的结果按字母顺序排序。
A(1)
C(6)
Z(2)
我需要的是它以这种方式显示......
C(6)我有什么建议可以实现吗?