Je dois restituer un nombre spécifié d'éléments à partir d'une source XML, où les éléments "DueDate" ne sont pas exportés. Voici un exemple de xml:Comment rendre un nombre limité d'éléments dans 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>
Le nombre d'éléments à afficher et la date sont transmis au XSLT paramaters. Est-il possible de compter le nombre d'éléments rendus dans une boucle for-each dans Xslt? Ou y a-t-il une meilleure approche?
Un exemple pourrait être que la limite a été fixée à 3 éléments. Dans cet exemple, je m'attendrais à voir les résultats suivants: "Titre 3", "Titre 4" et "Titre 5".
Mais cela ne supprimera pas les éléments où la « DueDate » est supérieure à aujourd'hui? Cela me donnera juste les trois premiers éléments! Si j'insère une instruction if pour vérifier la date, seul l'élément thrid (position() == 3) "valid" est affiché. –