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

hours-from-duration

XPath

 

La función fn:hours-from-duration devuelve el número de horas enteras a partir de la duración introducida en el argumento. La duración se introducirá como xs:duration. Por ejemplo, 3 días, 7 horas y 5 minutos se introducirá como P3DT7H5M0S.

La función no devolverá necesariamente el valor introducido delante de "H", ya que el número de minutos puede ser mayor de 60. Los minutos y, en su caso, los segundos, se convertirán a horas. De la misma manera, en caso de que la duración en horas introducida sea mayor que 23 se convertirá a días y se devolverá las horas restantes.

El número de horas se redondeará y se devolverá como número entero. Una secuencia vacía dará como resultado una secuencia vacía.

 

Argumentos

Indicación de la duración

Es obligatorio, pero puede ser una secuencia vacía.

Tipo: xs:duration

 

Valor de salida

Número de horas

Tipo: xs:integer

 

 

Ejemplo

hours-from-duration(xs:duration('P3DT7H30M'))

Resultado: 7

 

 

Ejemplo

hours-from-duration(xs:duration('P3DT7H90M'))

Resultado: 8

La forma normalizada de esta duración sería: xs:dayTimeDuration('P3DT8H30M')

 

 

Ejemplo

hours-from-duration(xs:duration('P3DT55H30M'))

Resultado: 7

La forma normalizada de esta duración sería: xs:dayTimeDuration('P5DT7H30M')

 

 

Ejemplo

hours-from-duration(xs:duration('P3DT55H230M'))

Resultado: 10

La forma normalizada de esta duración sería: xs:dayTimeDuration('P5DT10H50M')

  > Volver a la referencia alfabética de XSLT y XPATH