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 |