Partager via


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

Concepts

Valeurs NaN