Le langage XPath utilise cinq fonctions booléennes.

Ces fonctions permettent de travailler sur les valeurs logiques true ou false afin de créer des conditions dans les expressions XPath.

Opérateur Description
boolean(objet) convertit l'argument en valeur booléenne.
element-available(chaîne) retourne la valeur booléenne true si et seulement si le nom étendu est le nom d'une instruction.
false() retourne la valeur logique false.
function-available() retourne true si la fonction est disponible dans la librairie de fonctions.
lang(chaîne) retourne la valeur logique true si l'attribut xml:lang du noeud contextuel est le même que l'argument.
not(valeur) retourne le contraire de la valeur booléenne passée en argument.
true() retourne la valeur logique true.
Exemple [voir]
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" 
                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" 
               media-type="text/html; charset=ISO-8859-1"/>
  <xsl:template match="/">
  <html>
      <body>
        <table>
        <tr>
          <th>Logiciel</th>
          <th>Payant</th>
        </tr>
        <xsl:apply-templates select="logitheque/categorie/logiciel"/>
        </table>
      </body>
  </html>
  </xsl:template>
  <xsl:template match="logitheque/categorie/logiciel">
  <tr>
      <td>
        <xsl:apply-templates select="nom"/>
      </td>
      <td>
        <xsl:apply-templates select="prix"/>
      </td>
  </tr>
  </xsl:template>
  <xsl:template match="prix">
  <xsl:value-of select="boolean(text())"/>
  </xsl:template>
</xsl:stylesheet>
En savoir plus :
Découvrez cet élément sur le site du W3CDécouvrez cet élément sur le site de Microsoft