Dans l'attribut "expr", il faut placer une expression conditionnelle. Tant que celle-ci est vérifiée, le code entre la balise et sera éxécuté.
La balise <while> permet de répeter l’opération compris entre la balise et sa fermeture, tant que l’expression de comparaison est vraie.
<set name="nombre" value="0">
<while expr="$nombre$<10">
$nombre$
<set local="nombre" expr="$nombre$+1">
</while>
La balise permet de parcourir le tableau donné (à partir de la v4.0a4).
Les variables suivantes sont définies (de manière similaire à la balise ) :
Si la tableau a un header, les variables correspondantes aux noms de colonnes sont également définies.
<array name="mesAdresses" header="id,raisonSociale,adresse,complement,codePostal,ville,le pays"
value="[
{ 1,|Infocosme |,| 51, rue Bellecombe|, , 69006, Lyon, France },
{ 2,|Le Béranger|,|1, rue Béranger|, , 69006, Lyon, France },
{ 3,|Le Croco|,|142, Avenue Thiers|,|ou 108 cours Vitton|, 69006, Lyon, France },
{ 4,|Chez Paolino|,|250 Cr Lafayette|, ,69003, Lyon, France }
]">
<p>Tableau : $#mesAdresses / $mesAdresses$</p>
<style> table, th, td { border: 1px solid black; border-collapse: collapse;}</style>
<table>
<tr>
<set name="i" value="1">
<while expr="$i$<=$mesAdresses.colcount$">
<th>$#mesAdresses.[i]$</th>
<set name="i" expr="$i$+1">
</while>
</tr>
<while array="mesAdresses">
<tr>
<set name="i" value="1">
<while expr="$i$<=$mesAdresses.colcount$">
<td>$[i]$</td>
<set name="i" expr="$i$+1">
</while>
</tr>
</while>
</table>
Résultat :
id | raisonSociale | adresse | complement | codePostal | ville | lepays |
---|---|---|---|---|---|---|
1 | Infocosme | 51, rue Bellecombe | 69006 | Lyon | France | |
2 | Le Béranger | 1, rue Béranger | 69006 | Lyon | France | |
3 | Le Croco | 142, Avenue Thiers | ou 108 cours Vitton | 69006 | Lyon | France |
4 | Chez Paolino | 250 Cr Lafayette | 69003 | Lyon | France |
Téléchargez rapidement la dernière version du XPX: Version 3.8-rc16 - 05/02/2019
Venez nous poser vos questions et voir les problèmes courants que vous pouvez rencontrer
Aidez-nous à faire vivre ce site en faisant un don