FuncionesXSLT 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
months-from-duration | XPath |
La función fn:months-from-duration calcula el número de meses 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 "M", ya que es posible en la indicación de los meses introducir un valor mayor que 12. Los meses serán pasados a años. Sólo los meses restantes se devolverán en el resultado, de manera el valor de salida no será mayor de 11.
Los meses son redondeados y se devuelven en el resultado como un número entero. Una secuencia vacía devuelve 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 meses
Tipo: xs:integer
Ejemplo
months-from-duration(xs:yearMonthDuration('P5M'))
Resultado: 5
Ejemplo
months-from-duration(xs:yearMonthDuration('-P1Y5M'))
Resultado: -5
Ejemplo
months-from-duration(xs:yearMonthDuration('P24M'))
Resultado: 0
La forma normalizada de esta duración sería: xs:yearMonthDuration('P2Y0M')
Ejemplo
months-from-duration(xs:yearMonthDuration('P3Y36M')-xs:yearMonthDuration('P3Y18M'))
Resultado: 6
La forma normalizada de esta duración sería: xs:yearMonthDuration('P1Y6M')
> Volver a la referencia alfabética de XSLT y XPATH |