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.

Depende de