functx:sequence-type
O tipo de sequência que representa uma sequência de nós ou de valores
Descrição
A função functx:sequence-type confere os tipos e os tipos de nó de um ou mais itens ($items) e devolve um tipo de sequência que corresponde a $items. É útil para depurar e testar a composição de uma sequência.
Parâmetros |
Descrição |
|---|---|
items:item() |
os itens cujo tipo de sequência se quer saber |
Exemplos
Os exemplos abaixo usam este documento de entrada:
<xsl:variable name="in-xml" as="item()*">
<in-xml>
<a att1="y">x</a>
<b att1="x">x</b>
<!-- comment -->
</in-xml>
</xsl:variable>
XPath |
Resultado |
Explicação |
|---|---|---|
functx:sequence-type(2) |
xs:integer |
Um único inteiro. |
functx:sequence-type(('abc','def')) |
xs:string+ |
Mais de uma string, por isso o +. |
functx:sequence-type(('abc',2)) |
xs:anyAtomicType+ |
Uma string e um inteiro: o tipo em comum é xs:anyAtomicType. |
functx:sequence-type( () ) |
empty-sequence() |
A sequência vazia. |
functx:sequence-type($in-xml/*[1]) |
element() |
Um único elemento. |
functx:sequence-type($in-xml/*) |
element()+ |
Mais de um elemento. |
functx:sequence-type($in-xml/*/@*) |
attribute()+ |
Mais de um atributo. |
functx:sequence-type($in-xml/*/text()) |
text()+ |
Mais de um nó de texto. |
functx:sequence-type($in-xml/comment()) |
comment() |
Um único comentário. |
functx:sequence-type($in-xml/node()) |
node()+ |
Genérico, porque há uma combinação de tipos de nó (elemento e comentário). |
functx:sequence-type(($in-xml/*,'2')) |
item()+ |
Mais genérico ainda, porque há uma combinação de nós e de um valor atômico. |