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
max | XPath |
La función fn:max devuelve el mayor de los valores de una secuencia de valores. La secuencia sólo puede contener valores de un tipo o de un subtipo (tipos derivados) de este tipo. Los valores numéricos son una excepción. Es posible introducir distintos valores numéricos en una secuencia. Para ello sólo se deberá tener en cuenta que los distintos valores numéricos se puedan comparar mediante > y <. Se debe por ello poder comprobar en caso de que se introduzcan valores distintos, cual de ellos es mayor.
Si en la secuencia de valores se introduce una cadena, ésta se comparará en función de un criterio de comparación. En el segundo argumento se puede establecer el criterio de comparación a través de un URI. Si no se define ningún criterio de comparación se utilizará el criterio de comparación por defecto.
El valor de salida consiste siempre en un valor. En caso de que existan dos valores máximos en la cadena de entrada, se devolverá uno de ambos. Si se introduce una secuencia vacía, se devolverá una secuencia vacía en el resultado.
Argumentos
Secuencia de valores, de la que se desea obtener el valor mayor
Es obligatorio, pero puede ser una secuencia vacía.
Tipo: xs:anyAtomicType
URI de un criterio de comparación
Opcional
Tipo: xs:string
Valor de salida
Valor mayor de una secuencia de valores
Tipo: xs:anyAtomicType
Ejemplo
max((2,3))
Resultado: 3
Ejemplo
max((2.5,3,42.0,9,15,42,7*6,-1))
Resultado: 42
Ejemplo
max(('aa', 'ab'))
Resultado: ab
Ejemplo
max(('holamundo', 'data2type'))
Resultado: holamundo
Ejemplo
max((xs:date('2008-09-19'), current-date()))
Resultado: 2009-01-28+01:00
Esta construcción compara la fecha actual con una determinada fecha.
> Volver a la referencia alfabética de XSLT y XPATH |