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

compare

XPath

 

La función fn:compare compara dos cadenas de texto introducidas como argumento. La función evalúa cada uno de los caracteres independientemente del criterio de comparación introducido en el tercer argumento. Si no se introduce ningún criterio de comparación se evaluará en función de los valores ASCII. La evaluación se realiza de igual manera que la ordenación. Primero se comparan los primeros caracteres. El resultado de esta comparación influye en el resto del proceso, ya que éste sólo continuará en caso de que los caracteres comparados sean "iguales". Si en una cadena no quedan caracteres para proseguir con la comparación, se reconoce la otra cadena como de mayor tamaño (hola < holamundo). La función puede devolver como valores de salida -1 (cadena1 < cadena2), 0 (cadena1 = cadena2) o 1 (cadena1 > cadena2). Si un argumento está vacío se devolverá una secuencia vacía.

 

Argumentos

Texto

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

Tipo: xs:string

 

Texto

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 que indica qué cadena posee un valor ASCII mayor.

Tipo: xs:integer

 

Ejemplo

compare('A', 'a')

Resultado: -1

 

Ejemplo

compare('a', 'A')

Resultado: 1

 

Ejemplo

compare('a', 'a')

Resultado: 0

 

Ejemplo

compare('a', 'ab')

Resultado: -1

 

Ejemplo

compare('ab', 'Abc')

Resultado: 1

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