按计数结果排序xslt输出($ Rows)

时间:2016-08-04 12:11:40

标签: html xml sorting xslt sharepoint-2007

我想按照共享点列表中的使用次数显示标签。订单应该是降序,以便最常用的标签显示在第一个。我尝试了多种方法,但它希望按计数结果排序($ 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)
Z(2)
A(1)

我有什么建议可以实现吗?

0 个答案:

没有答案