functx:has-element-only-content

Se um elemento só tem elementos como conteúdo

Descrição

A função functx:has-element-only-content devolve true se o elemento só tiver elementos filhos, sem texto direto além de espaço em branco.

Tecnicamente, quando não há schema, os espaços e quebras de linha usados para formatar o XML contam como nós de texto. Por conveniência, porém, esta função os ignora.

Parâmetros

Descrição

element:element()

o elemento XML a testar

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:variable name="in-xml" as="item()*">
  <in-xml>
    <a></a>
    <b/>
    <c>   </c>
    <d>xml</d>
    <e><x>xml</x></e>
    <f>mixed <x>xml</x></f>
    <g> <x>xml</x>  </g>
    <h><x>xml</x><y>xml</y></h>
    <i>  <x>xml</x>  <y>xml</y>  </i>
  </in-xml>
</xsl:variable>

XPath

Resultado

functx:has-element-only-content($in-xml/a)

false

functx:has-element-only-content($in-xml/b)

false

functx:has-element-only-content($in-xml/c)

false

functx:has-element-only-content($in-xml/d)

false

functx:has-element-only-content($in-xml/e)

true

functx:has-element-only-content($in-xml/f)

false

functx:has-element-only-content($in-xml/g)

true

functx:has-element-only-content($in-xml/h)

true

functx:has-element-only-content($in-xml/i)

true

Veja também