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

insert-before

XPath

 

La función fn:insert-before añade a la secuencia indicada en el primer argumento la secuencia introducida en el tercero. La posición que ocupará la secuencia insertada se especifica en el segundo argumento.

De esta manera, si se introduce el número entero 3 en el segundo argumento, se introducirán los valores de la secuencia a introducir tras los dos primeros valores de la secuencia objetivo. Los valores restantes de la secuencia objetivo serán añadidos tras la secuencia introducida.

La función devolverá la secuencia generada como secuencia de salida. Se deberá tener en cuenta, que los enteros que indican la posición comenzarán por 1, no por 0.

 

Argumentos

Secuencia objetivo

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

Tipo: item()

 

Entero que indica la posición de la secuencia a introducir

Obligatorio

Tipo: xs:integer

 

Secuencia a introducir

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

Tipo: item()

 

Valor de salida

Secuencia generada a partir de las dos secuencias introducidas

Tipo: item()

 

 

Ejemplo

insert-before(('data2type', 'data', 2, 'type'), 3, (hola, mundo))

Resultado: data2type data hola mundo 2 type

 

 

Ejemplo

insert-before(('hola', 'mundo'), 5, ('data2type'))

Resultado: hola mundo data2type

 

 

Ejemplo

insert-before(('hola', 'mundo'), 0, ('data2type'))

Resultado: data2type hola mundo

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