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