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
years-from-duration | XPath |
La función fn:years-from-duration calcula el número de años a partir de la duración indicada en el argumento. La duración se indica como xs:duration. Por ejemplo, la indicación para 1 año y 7 meses es: P1Y7M.
La función no devuelve necesariamente el número situado delande de la "Y", ya que es posible en la indicación de los meses introducir un valor mayor que 12. Los meses serán en primer lugar pasados a años. En el resultado se devolverá el número total de años
El número de años se redondeará siempre y será devuelto como un número entero. Si se introduce una secuencia vacía se devolverá una secuencia vacía en el resultado
Argumentos
Duración
Es obligatorio, pero puede ser una secuencia vacía.
Tipo: xs:duration
Valor de salida
Número de años
Tipo: xs:integer
Ejemplo
years-from-duration(xs:yearMonthDuration('P5Y'))
Resultado: 5
Ejemplo
years-from-duration(xs:yearMonthDuration('-P3Y5M'))
Resultado: -3
Ejemplo
years-from-duration(xs:yearMonthDuration('P24M'))
Resultado: 2
La forma normalizada de esta duración sería: xs:yearMonthDuration('P2Y0M')
Ejemplo
years-from-duration(xs:yearMonthDuration('P3Y36M')-xs:yearMonthDuration('P3Y18M'))
Resultado: 1
La forma normalizada de esta duración sería: xs:yearMonthDuration('P1Y6M')
> Volver a la referencia alfabética de XSLT y XPATH |