boolean

O valor booleano efetivo de uma sequência

Descrição

A função fn:boolean calcula o valor booleano efetivo de uma sequência. Na maioria dos casos não é preciso chamá-la, porque o valor booleano efetivo é calculado automaticamente em muitas expressões, como condicionais, expressões lógicas, cláusulas where e predicados.

Parâmetros

Descrição

arg:boolean()

a sequência cujo valor booleano efetivo é devolvido

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:variable name="ordDoc" select="doc('http://www.functx.com/input/order.xml')"/>

<!-- content of order.xml -->
<order num="00299432" date="2006-09-15" cust="0221A">
  <item dept="WMN" num="557" quantity="1" color="beige"/>
  <item dept="ACC" num="563" quantity="1"/>
  <item dept="ACC" num="443" quantity="2"/>
  <item dept="MEN" num="784" quantity="1" color="blue/white"/>
  <item dept="MEN" num="784" quantity="1" color="blue/red"/>
  <item dept="WMN" num="557" quantity="1" color="sage"/>
</order>

XPath

Resultado

boolean( () )

false

boolean('')

false

boolean(0)

false

boolean('0')

true

boolean('false')

true

boolean(xs:float('NaN'))

false

boolean((false(), false(), false()))

Error FORG0006

boolean($ordDoc/order[1])

true

boolean($ordDoc/noSuchChild)

false

Veja também