2016-09-26 3 views
0

私はこのxmlデータを持っているとしましょう。だから、最新最古と出力のみに5xsl forループを注文するだけでなく、ループを5つに制限する

私がまま現在

<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

変更をやっている私は何をする必要がしています。このによるループであると私は早い5を与えること

<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ユーザーエラー。それは動作します!ありがとうございました! –

関連する問題