XPath XML:Fonctions booléennes

Un article de WikiTuto.

Jump to: navigation, search
  • XML Concepts de base
  1. Historique : de SGML à XML
  2. XML:Mise en oeuvre
  3. Structure d'un document XML
  4. Support par les navigateurs
  • Prise en main d'XML CookTop
  1. XML CookTop généralités
  2. Interface
  3. Exercices
  • Prise en main d'oXygen XML Editor
  1. Généralités
  2. Interface
  3. Fonctionnalités
  4. Exercices
  • Déclarations de Type de Document
  1. Introduction
  2. Types de DTD
  3. Déclarations d'éléments
  4. Déclarations d'attributs
  5. Déclarations d'entités
  • Initiation aux Schéma XML
  1. Introduction
  2. Les premiers pas
  3. Déclarations d'éléments et d'attributs
  4. Les types de données
  5. Espaces de nom
  6. Les dérivations
  7. Diverses autres fonctionnalités
  • Mise en forme à l'aide de feuilles de style XSL
  1. Présentation
  2. Exemples de mises en forme
  • Mise en forme à l'aide de feuilles de style XSL (XSLT)
  1. Les expressions de sélection
  2. XPath
  3. Éléments XSLT
  • Fonctions XPath
  1. Fonctions XPath applicables aux nœuds
  2. Fonctions XPath applicables aux chaînes de caractèress
  3. Fonctions XPath applicables aux nombres
  4. Fonctions booléennes
  5. Autres fonctions
  • Utilisation du DOM et XSLT dynamique
  1. Insertion de code JavaScript dans une page
  2. Utilisation du DOM
  • Synchroniser des contenus multimédia avec SMIL
  1. Généralités
  2. Construction progressive d'un fichier SMIL
  3. Conclusion
  • Un format de dessin vectoriel en XML: SVG
  1. Introduction
  2. SVG de base
  3. Éléments graphiques de base
  4. Structuration: éléments de groupage et références
  5. Transformations
  6. Autres fonctionnalités
  • L'animation dans le SVG
  1. Introduction
  2. Animation de base: l'élément animate
  3. Des animations plus complexes
  • Plus loin que les formulaires HTML: XForms
  1. Généralités
  2. Fonctionnalités des formulaires XForms
  3. Dans la pratique
  4. Pour aller plus loin...
  • Quelques mots sur les Services Web
  1. Généralités
  2. Trouver un service Web
  3. Accéder à un service Web
  4. Récapitulation et inconvénients
Source : Gilles Chagnon

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)

Exercice 1. Utilisation des fonctions XPath

Sources

Gilles Chagnon

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire