Les variables sont encadrées du caractère $.
Exemple : $NomVariable$
Lors de l'interprétation, chaque variable est remplacée par sa valeur, que ce soit en dehors ou à l'intérieur de balises. Si la variable n'existe pas, elle est remplacée par du "vide".
Le nom de la variable finale est construit à partir d'une autre variable. La variable finale est encadrée par des $, l'autre variable est entourée de [ et ].
Exemple : $PRE[NomVariable]$
$PRE[X]$ est identique à $PRE2$ si $X$ vaut 2
Pour afficher le nom d'une variable à partir de son numéro, ajouter le caractère # après le premier $.
Exemple : $#1$ affiche la première variable
Cette fonctionnalité est utile pour obtenir les noms des colonnes d'une requête SQL (elles sont numérotées dans l'ordre et leur nombre est obtenu avec $sqlcolcount$), de la balise CSV ou les noms des paramètres d'un script XPX.
Dans le cas où vous devez traiter deux variables emboitées, par exemple si la valeur d'une variable dans la base de données est $nouvelleVariable$, vous devez placer un + apres le premier $ de la première variable.
Exemple :
Si on a une variable varTrad dont la valeur vient d'un fichier (de traduction par exemple) ou d'une base de données :
"Votre facture N°$numFac$ a bien été enregistrée"
Pour que $numFac$ soit évaluée lors de l'utilisation de $varTrad$, on utilise :
$+varTrad$
Vous pouvez également choisir de ne sélectionner qu'un certain nombre de caractères de votre variable. Pour cela, ajoutez à la suite du nom de la variable, mais toujours entre les "$", (x,y). X étant l'indice du premier caractère à être affiché, et Y le nombre de caractères qui seront sélectionner à la suite, la numérotation des caractères commençant à 1.
Pour utiliser une variable comme indice x ou y, indiquer le nom de la variable sans délimiteurs $
<set name="chaine" value="123456">
<set name="extrait1" value="$chaine(2,3)$">
<set name="start" value="3">
<set name="len" value="2">
<set name="extrait2" value="$chaine(start,len)$">
extrait1 vaudra 234 et extrait2 vaudra 34
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