Fonction boolean
Convertit l'argument en une valeur booléenne.
boolean boolean(arg)
Notes
Cette fonction convertit des arguments en valeurs booléennes selon les règles suivantes.
Si l'argument est un nombre négatif ou positif, il est converti en la valeur booléenne true.Si l'argument est zéro ou une valeur NaN, il est converti en false.
Si l'argument est une collection de nœuds non vide, il est converti en true.Une collection de nœuds vide est convertie en false.
Si l'argument est une chaîne non vide, il est converti en true.Une chaîne est convertie en false.
Si l'argument est un objet d'un type autre que les quatre types de base, il est converti en une valeur booléenne d'une manière qui dépend du type en question.
Exemple
Fichier XML
Aucun, le fichier XSLT s'appelle lui-même.
Si vous utilisez l'exemple de fichier XML, books.xml, et modifiez l'attribut href pour faire référence à bool.xsl, boolean(//book) est résolu en tant que true.
Fichier XSLT (bool.xsl)
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="bool.xsl"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<body>
<h3>boolean() Function</h3>
<ul>
<li><b>boolean(0)</b> =
<xsl:value-of select="boolean(0)"/>
</li>
<li><b>boolean(1)</b> =
<xsl:value-of select="boolean(1)"/>
</li>
<li><b>boolean(-100)</b> =
<xsl:value-of select="boolean(-100)"/>
</li>
<li><b>boolean(100)</b> =
<xsl:value-of select="boolean(100)"/>
</li>
<li><b>boolean(NaN)</b> =
<xsl:value-of select="boolean(NaN)"/>
</li>
<li><b>boolean('hello')</b> =
<xsl:value-of select="boolean('hello')"/>
</li>
<li><b>boolean('')</b> =
<xsl:value-of select="boolean('')"/>
</li>
<li><b>boolean(//book)</b> =
<xsl:value-of select="boolean(//book)"/>
</li>
<li><b>boolean(//notfound)</b> =
<xsl:value-of select="boolean(//notfound)"/>
</li>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Données en sortie formatées
Fonction boolean()
boolean(0) = false
boolean(1) = true
boolean(-100) = true
boolean(100) = true
boolean(NaN) = false
boolean('hello') = true
boolean('') = false
boolean(//book) = false
boolean(//notfound) = false
Sortie du processeur
<html>
<body>
<h3>boolean() Function</h3>
<ul>
<li><b>boolean(0)</b> =
false</li>
<li><b>boolean(1)</b> =
true</li>
<li><b>boolean(-100)</b> =
true</li>
<li><b>boolean(100)</b> =
true</li>
<li><b>boolean(NaN)</b> =
false</li>
<li><b>boolean('hello')</b> =
true</li>
<li><b>boolean('')</b> =
false</li>
<li><b>boolean(//book)</b> =
true</li>
<li><b>boolean(//notfound)</b> =
false</li>
</ul>
</body>
</html>
Voir aussi
Référence
Référence des types de données XML