XPath XML:Fonctions booléennes
Un article de WikiTuto.
Sommaire |
Fonctions booléennes constantes: true() et false()
Il est parfois nécessaire de créer une constante booléenne initialisée à une valeur true ou false. Cette opération est réalisable par un appel respectivement aux fonctions true() et false().
La fonction not()
La fonction not(variable) inverse le sens logique de son argument.
Test de la langue: la fonction lang()
La fonction lang(chaine) vérifie que la langue dans laquelle est écrit le nœud courant (tel qu'elle est définie par l'attribut xml:lang) est le même que le langage qu'elle reçoit en argument. Cette fonction reçoit une chaîne correspondant à l'un des codes de langage définis dans la spécification XML : en pour l'anglais, jp pour le japonais, fr pour le français, etc. Cela permet, avec une même feuille de style, de gérer des fichiers XML écrits dans des langues différentes.
Conversion à un booléen: la fonction boolean()
La fonction boolean(objet) convertit son argument en valeur booléenne. Le comportement de cette fonction dépend du type XPath de son argument :
- Si l'argument est un nombre non nul et différent de NaN, la fonction retourne true ; si l'argument est égal à zéro ou NaN, la fonction retourne false ;
- Si l'argument est une chaîne non vide, le résultat est true ; sinon, le résultat est false ;
- Si l'argument est de type booléen, sa valeur reste identique ;
- Si l'argument est un ensemble de nœuds, le résultat est true sauf si l'ensemble de nœuds est vide (dans ce cas, la valeur est false)



