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. |
<?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> |