将参数转换为布尔值。
boolean boolean(arg)
备注
此函数根据下列规则将参数转换为布尔值。
如果参数是负数或正数,将转换为布尔值
true
。 如果参数为零或 NaN 值,将转换为false
。如果参数为非空的节点集,将转换为
true
。 空节点集将转换为false
。如果参数为非空的字符串,将转换为
true
。 空字符串将转换为false
。如果参数不属于四种基本类型的对象,将通过该类型相应的方式转换为布尔值。
示例
XML 文件
无;XSLT 文件调用自身。
如果您使用示例 XML 文件 books.xml,并将 href
属性更改为引用 bool.xsl,boolean(//book)
将解析为 true
。
XSLT 文件 (bool.xsl)
格式化输出
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
处理器输出
<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>