empty
Se um valor é a sequência vazia
Descrição
A função fn:empty testa se a sequência está vazia, ou seja, se tem zero itens. Uma sequência não é considerada vazia só porque contém uma string vazia, o valor 0 ou um elemento sem conteúdo.
Muitas vezes não é preciso chamar fn:empty, porque as sequências são convertidas automaticamente no valor booleano efetivo onde se espera um booleano.
Parâmetros |
Descrição |
|---|---|
arg:string() |
a sequência a testar |
Exemplos
Os exemplos abaixo usam este documento de entrada:
<xsl:variable name="in-xml" as="item()*">
<in-xml>
<a></a>
<b/>
<c>xyz</c>
</in-xml>
</xsl:variable>
XPath |
Resultado |
Explicação |
|---|---|---|
empty( ('a', 'b', 'c') ) |
false |
A sequência tem três itens. |
empty( () ) |
true |
A sequência vazia não tem itens. |
empty(0) |
false |
0 é um item; empty() não olha o valor dele. |
empty($in-xml/a) |
false |
O elemento a existe, mesmo sem conteúdo. |
empty($in-xml/b) |
false |
O elemento b existe, mesmo sem conteúdo. |
empty($in-xml/c) |
false |
O elemento c existe. |
empty($in-xml/foo) |
true |
Ou um erro estático, se a tipagem estática estiver ativa e foo não for um filho permitido. |