functx:has-mixed-content

Se um elemento tem conteúdo misto

Descrição

A função functx:has-mixed-content devolve true se o elemento tiver conteúdo misto, ou seja, elementos filhos e também texto 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>
  </in-xml>
</xsl:variable>

XPath

Resultado

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

false

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

false

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

false

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

false

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

false

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

true

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

false

Veja também