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

substring-before

XPath

 

La función fn:substring-before devuelve todos los caracteres de la cadena de entrada empezando por el primer carácter hasta el carácter situado antes del primero de la cadena de comparación introducida en el segundo argumento. La cadena de comparación no se devolverá en el resultado. Si la cadena de comparación se repite dentro de la cadena de entrada se devolverá una subcadena que termine con el carácter situado antes del primer carácter de la primera cadena de comparación. Si se introduce una cadena que no sea del tipo xs:string se producirá un error. Una secuencia vacía se devolverá como una cadena vacía. Si en el segundo argumento se introduce una secuencia o cadena vacía, se devolverá toda la cadena de entrada.

En el tercer argumento se puede indicar un URI con el criterio de comparación. En caso de que no se introduzca el tercer argumento se tomará como criterio de comparación los puntos de código Unicode.

 

Argumentos

Cadena de la que se desea obtener una subcadena que finalice antes de una cadena de comparación

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

Tipo: xs:string

 

Cadena de comparación que establece el final de la subcadena

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

Tipo: xs:string

 

URI para un criterio de comparación

Opcional

Tipo: xs:string

 

Valor de salida

Subcadena cuyo final queda definido mediante la cadena de comparación

Tipo: xs:string

 

 

Ejemplo

substring-before('data2type', 'ty')

Resultado: data2

 

 

Ejemplo

substring-before('data2type', 'da')

Resultado:

 

 

Ejemplo

substring-before('data2type', 't')

Resultado: da

 

 

Ejemplo

substring-before('data2type', '')

Resultado:

 

 

Ejemplo

substring-before('', 'data')

Resultado:

 

 

Ejemplo

substring-before('data', '2type')

Resultado:

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