"DueDate"という要素が出てこないXMLソースから、指定された数の要素をレンダリングする必要があります。ここで、XMLの例である:XSLTにはどのように限られた数の要素をレンダリングするのですか?
<Items>
<Item>
<Title>Title 1</Title>
<DueDate>01-02-2008</DueDate>
</Item>
<Item>
<Title>Title 2</Title>
<DueDate>01-02-2009</DueDate>
</Item>
<Item>
<Title>Title 3</Title>
<DueDate>01-02-2010</DueDate>
</Item>
<Item>
<Title>Title 4</Title>
<DueDate>01-02-2011</DueDate>
</Item>
<Item>
<Title>Title 5</Title>
<DueDate>01-02-2012</DueDate>
</Item>
<Item>
<Title>Title 6</Title>
<DueDate>01-02-2013</DueDate>
</Item>
</Items>
表示する要素の数と、現在の日付がPARAMATERSとしてXSLTに渡されます。 Xsltのfor-eachループでレンダリングされる要素の数を数えることはできますか?それとも良い方法がありますか?
たとえば、制限が3つの要素に設定されている可能性があります。この例では、「タイトル3」、「タイトル4」、「タイトル5」という結果が表示されます。
しかし、「DueDate」は今日よりも大きい場合、この項目を削除しないのだろうか?それは私に最初の3つの要素を与えるだけです! if文を使って日付をチェックすると、thrid(position()== 3)の "valid"要素だけが表示されます。 –