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 |