subsequence

Um trecho de uma sequência, a partir de uma posição inicial e de um tamanho

Descrição

A função fn:subsequence devolve uma sequência com $length itens de $sourceSeq, começando na posição $startingLoc. O primeiro item fica na posição 1, não em 0. Se $length não for informado, ou for maior que o número de itens disponíveis, a função vai até o fim da sequência. Uma alternativa a fn:subsequence é usar um predicado: por exemplo, fn:subsequence($a,3,4) equivale a $a[position() = (3 to 6)].

Parâmetros

Descrição

sourceSeq:item()

a sequência inteira

startingLoc:double()

a posição do primeiro item (começando em 1)

length:double()

o número de itens a incluir

Exemplos

XPath

Resultado

subsequence(('a', 'b', 'c', 'd', 'e'), 3)

('c', 'd', 'e')

subsequence(('a', 'b', 'c', 'd', 'e'), 3, 2)

('c', 'd')

subsequence(('a', 'b', 'c', 'd', 'e'), 3, 10)

('c', 'd', 'e')

subsequence(('a', 'b', 'c', 'd', 'e'), 10)

()

subsequence(('a', 'b', 'c', 'd', 'e'), -2, 5)

('a', 'b')

subsequence( (), 3)

()