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

starts-with

XPath

 

La función fn:starts-with compara las cadenas introducidas en los dos primeros argumentos y devuelve el valor booleano "true" si la cadena introducida en el primer argumento coincide con la cadena introducida en el segundo.

Si se introduce una cadena o secuencia vacía en el primer argumento, el resultado será siempre "false", excepto si el segundo también contiene una cadena o secuencia vacía. En caso de que el secundo argumento contenga una cadena o secuencia vacía se devolverá el valor "true". Los espacios en blanco se tendrán en cuenta en la comparación. Si la cadena introducida comienza con un espacio en blanco, pero la cadena a comparar no lo posee, se devolverá el valor "false".

En el tercer argumento puede introducirse un URI con el criterio de comparación deseado. 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 entrada cuyos caracteres iniciales se desean comparar

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

Tipo: xs:string

 

Cadena a comparar con los caracteres iniciales de la cadena de entrada

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

Valor booleano. El valor será "true" si la cadena de entrada comienza con la cadena introducida en el segundo argumento.

Tipo: xs:boolean

 

 

Ejemplo

starts-with('','')

Resultado: true

 

Ejemplo

starts-with('','data2type')

Resultado: false

 

Ejemplo

starts-with('data2type',())

Resultado: true

 

Ejemplo

starts-with('data','data2type')

Resultado: false

 

Ejemplo

starts-with('data2type','data2type')

Resultado: true

 

Ejemplo

starts-with('data2type','data')

Resultado: true

 

Ejemplo

starts-with('data2type','type')

Resultado: false

 

Ejemplo

starts-with(' data2type','data')

Resultado: false

Se tendrán en cuenta los espacios en blanco.

 

Ejemplo

starts-with(normalize-space(' data2type'),'data')

Resultado: true

La función fn:normalize-space elimina los espacios en blanco al principio y al final de la cadena.

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