Cette balise permet de créer un bloc de variables locales. Une variable affectée par <set name="..."> ou <set local="..."> ne gardera sa valeur qu'entre <scope> et </scope>.
Les balises peuvent être imbriquées et donc créer une hiérarchie. Chaque "scope" peut-être nommé avec l'attribut name. Cela permet ensuite de préciser dans quel "scope" on veut affecter une variable en utilisant :<set name="var" scope="scopeName">.
Pour affecter une variable en dehors des "scopes", donc globale, il suffit d'utiliser <set global="..."> ou <set return="...">.
<scope name="scope1">
<scope>
<set name="toto" value="12" scope="scope1">
</scope>
<set name="toto" expr="$toto$+1">
<set return="calc" value="$toto$">
</scope>
<p>Calcul = $calc$</p>
Le résultat affiché sera :
Calc = 13
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