Я пытаюсь найти наилучший способ выполнения вложенных для каждого & сортировки.Например, мой XSLT ниже выполняет следующее:
Выбирает набор узлов.
Сортировка по атрибуту Дата.
Выполняет положение () для вытягивания 4 узлов.
Теперь следующая часть - это то, что я пытаюсь выяснить.После шага 3 мне нужно снова отсортировать по атрибуту Date, но на этот раз в порядке возрастания ... теперь, когда набор данных сужен до 4 узлов.Предложения?Спасибо за помощь!!
XSLT:
<xsl:template name="AdmissionsNewsList">
<ul class="stories-list">
<xsl:for-each select="AdmissionsSectionFront/TaxonomyNavigation[@Name='AdmissionsNewsList']/Category/Pages/Page">
<xsl:sort select="@Date" order="descending" />
<xsl:if test="position() < 5">
<!-- NOW THAT THE NODES HAVE BEEN SELECTED, SORTED, AND POSTION LIMIT SET
I NEED TO PERFORM ANOTHER SORT BY DATE (ASCENDING ORDER) HERE ON THE NARROWED DOWN DATA SET -->
<li>
<xsl:choose>
<xsl:when test="normalize-space(@ThumbnailImage)">
<img alt="{@LocalAlternateText}" src="images/{@ThumbnailImage}" />
</xsl:when>
<xsl:otherwise>
<img alt="{@LocalAlternateText}" src="images/News%20Photos/Default.jpg"/>
</xsl:otherwise>
</xsl:choose>
<div>
<h5>
<xsl:value-of select="@Title"/>
</h5>
<br/>
<xsl:apply-templates select="@Abstract"/>
<br/><br/>
<a href="{@URL}" class="full-story">
<xsl:apply-templates select="Page[@Name='Link']/@Target"/>Full Story
</a>
</div>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:template>
ПРИМЕЧАНИЕ. Это должно быть в XSLT 1.0 и использует MSXML 4.0 Parser.Заранее спасибо!