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 |