2016-09-26 52 views
0

假設我有這個xml數據。什麼我需要做的是循環遍歷這個,給我最早5.所以最新到最舊,只輸出5訂購xsl for循環以及將循環限制爲只有五個

我curently做

<xsl:for-each select="TEST_DATA[not(position() >5)]"> 
    <xsl:sort select="DATE" order="descending"/> 
     The rest of the mapping... 

<TEST_DATA> 
    <DATE>20160401</DATE> 
    </TEST_DATA> 
<TEST_DATA> 
    <DATE>20160501</DATE> 
</TEST_DATA> 
<TEST_DATA> 
    <DATE>20160601</DATE> 
</TEST_DATA> 
<TEST_DATA> 
    <DATE>20160301</DATE> 
</TEST_DATA> 
<TEST_DATA> 
    <DATE>20150201</DATE> 
</TEST_DATA> 
<TEST_DATA> 
    <DATE>20110301</DATE> 
</TEST_DATA> 
<TEST_DATA> 
    <DATE>20160301</DATE> 
</TEST_DATA> 
<TEST_DATA> 
    <DATE>20160101</DATE> 
</TEST_DATA> 

回答

1

改變,要

<xsl:for-each select="TEST_DATA"> 
    <xsl:sort select="DATE" order="descending"/> 
    <xsl:if test="position() &lt;= 5">...</xsl:if> 
</xsl:for-each> 
+0

這對我來說也是一樣。只給我5,但它沒有排序。 –

+0

Nvm用戶錯誤。這樣可行!謝謝! –