Funciones XSLT y XPath

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

subsequence

XPath

 

La función fn:subsequence devuelve una subsecuencia de la secuencia introducida en el primer argumento según las especificaciones de los dos siguientes argumentos. En el segundo argumento se introduce el número que indica la posición del elemento de inicio dentro de la secuencia de entrada. En el tercer argumento se puede igualmente introducir un número que establece el número de elementos que tendrá la subsecuencia. Los números introducidos en el segundo y tercer argumento se redondearán si no son enteros. El redondeo se realizará de la misma forma que con la función fn:round.

Si se introduce en el segundo argumento un número mayor que el número de elementos de la secuencia de entrada se devolverá la secuencia vacía. Si no se introduce un tercer elemento se devolverá una secuencia comprendida entre el elemento de inicio y el final de la secuencia.

La función se puede sustituir mediante un predicado. Así, la función subsequenz(($sequenz),2,4) se podrá sustituir por $sequenz[position()= (2 to 5)].

 

Argumentos

Secuencia de la que se desea obtener una subsecuencia

Es obligatorio, pero puede ser una secuencia vacía.

Tipo: item()

 

Número que indica la posición del elemento de inicio en la secuencia

Obligatorio

Tipo: xs:double

 

Número que establece la cantidad máxima de elementos de la subsecuencia

Opcional

Tipo: xs:double

 

Valor de salida

Subsecuencia extraída de la secuencia de entrada

Tipo: item()

 

 

Ejemplo

subsequence((),2)

Resultado:

 

 

Ejemplo

subsequence((1,2),3)

Resultado:

 

 

Ejemplo

subsequence((1,2,3,4),2,0.4)

Resultado:

 

 

Ejemplo

subsequence((1,2,3,4,5),2)

Resultado: 2 3 4 5

 

 

Ejemplo

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

Resultado: a b c

 

 

Ejemplo

subsequence((1,2,3,4,5),3,2)

Resultado: 3 4

 

 

Beispiel

subsequence((1,2,3,4,5),2.49,2)

Resultado: 2 3

 

 

Ejemplo

subsequence((1,2,3,4,5),2.5,2)

Resultado: 3 4

 

 

Ejemplo

subsequence(doc('ejemplos/ejemplo1.xml')/funciones/funcion/nombre,2,2)

Resultado: fn:sum fn:max

 

 

Ejemplo

doc('ejemplos/ejemplo1.xml')/funciones/funcion[position()=(2 to 3)]/nombre

Resultado: fn:sum fn:max

  > Volver a la referencia alfabética de XSLT y XPATH