XSL排序功能

时间:2010-08-07 14:17:55

标签: xslt sorting xpath

<xsl:apply-templates 
  select="$tempPosterItemNodeSet/CurrentPosterItemCollection/PosterItem" 
  mode="PosterItem">

    <xsl:sort 
      select="$tempPosterItemNodeSet/CurrentPosterItemCollection/PosterItem/Property[@name='WidgetID']" 
      data-type="number"/>

</xsl:apply-templates>

我需要xslt对我传递给上面的示例中的模板的节点集进行排序。

任何人都可以告诉我如何对上述xsl逻辑进行排序??

1 个答案:

答案 0 :(得分:1)

我认为这可行:

<xsl:apply-templates  
  select="$tempPosterItemNodeSet/CurrentPosterItemCollection/PosterItem"  
  mode="PosterItem"> 

    <xsl:sort  
      select="Property[@name='WidgetID']"  
      data-type="number"/> 

</xsl:apply-templates> 

来自http://www.w3.org/TR/xslt#sorting

  

对于要处理的每个节点,   使用该节点计算表达式   作为当前节点和与   正在处理的节点的完整列表   以未排序的顺序作为当前节点   列表。