La balise permet de fragmenter une chaine en fonction de séparateurs ou de caractères spéciaux.
3 utilisations sont possibles selon le découpage souhaité:
Pour séparer une valeur en fonction de séparateurs connus, il faut utiliser l’attribut « format="séparateur/variable" ». Le découpage peut être effectué partiellement si le séparateur n'est pas trouvé.
Dans ce cas les variables non trouvées restent non définies.
L'attribut « value » vous permet d'indiquer la chaine de caractères que vous souhaitez découper.
<get value="2011-03-31" format="$annee$-$mois$-$jour$">
$annee$ prend alors la valeur 2011, $mois$ 03 et $jour$ 31.
<get value="siteweb@infocosme.com" format="$nom$@$companie$.com">
$nom$ prend la valeur siteweb et $companie$ a pour valeur infocosme.
Pour fragmenter une string en un nombre de fragments dépendants de l’apparition des caractères séparateurs utilisez l'attribut « token="liste_des_caractères" ».
Vous pouvez aussi utiliser l’attribut « option="null/notnull" » pour préciser si vous voulez compter ou non les chaines vides (quand deux éléments séparateurs sont l’un à coté de l’autre). La valeur "null" prend en compte les chaines vides et la valeur "notnull’ ne les compte pas. Si option n'est pas précisé, la valeur par défaut est null.
L'attribut « "name" » vous permet de placer les fragments, obtenus par la découpe, dans une variable. Le premier fragment est ainsi obtenu dans la variable : $nom1$, le deuxième dans $nom2$ et ainsi de suite. La variable $nom$ (et $nom.count$) contient le nombre de fragments.
<get value="2011-03-31 11 :46 " name="date" token="- :">
Génère les variables suivantes :
$date$ =>5 (nombre de valeurs)
$date.count$ => 5 (nombre de valeurs)
$date1$ => 2011 (valeur du premier fragment)
$date2$ =>03 (valeur du second fragment)
…
$date5$ =>46 (valeur du cinquième fragment)
<get tag="val1=\"12345\" val2=\"56789\"">
2 variables seront définies : val1 => 12345 val2 => 56789
Exemple avec balise XPROC :
<get tag="$xproc.attributes$">
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