XPath intensif

Fonctions sur les dates, heures et durées

Fonctions sur les durées

Opérateurs de comparaison

Fonction

op:yearMonthDuration-less-than( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:boolean

op:yearMonthDuration-greater-than( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:boolean

op:dayTimeDuration-less-than( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:boolean

op:dayTimeDuration-greater-than( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:boolean

op:duration-equal($arg1 as xs:duration, $arg2 as xs:duration) as xs:boolean

Fonctions d'extraction

Fonction

fn:years-from-duration($arg as xs:duration?) as xs:integer?

fn:months-from-duration($arg as xs:duration?) as xs:integer?

fn:days-from-duration($arg as xs:duration?) as xs:integer?

fn:hours-from-duration($arg as xs:duration?) as xs:integer?

fn:minutes-from-duration($arg as xs:duration?) as xs:integer?

fn:seconds-from-duration($arg as xs:duration?) as xs:decimal?

Opérations arithmétiques

Fonction

op:add-yearMonthDurations( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:yearMonthDuration

op:subtract-yearMonthDurations( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:yearMonthDuration

op:multiply-yearMonthDuration( $arg1 as xs:yearMonthDuration, $arg2 as xs:double) as xs:yearMonthDuration

op:divide-yearMonthDuration( $arg1 as xs:yearMonthDuration, $arg2 as xs:double) as xs:yearMonthDuration

op:divide-yearMonthDuration-by-yearMonthDuration( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:decimal

op:add-dayTimeDurations( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:dayTimeDuration

op:subtract-dayTimeDurations( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:dayTimeDuration

op:multiply-dayTimeDuration( $arg1 as xs:dayTimeDuration, $arg2 as xs:double) as xs:dayTimeDuration

op:divide-dayTimeDuration( $arg1 as xs:dayTimeDuration, $arg2 as xs:double) as xs:dayTimeDuration

op:divide-dayTimeDuration-by-dayTimeDuration( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:decimal

Opérateurs de comparaison entres dates et durées

Types Date & Time

XPath dispose des types Date & Time suivants :

  • xs:dateTime

  • xs:date

  • xs:time

  • xs:gYearMonth

  • xs:gYear

  • xs:gMonthDay

  • xs:gMonth

  • xs:gDay

Pour construire une valeur de type DateTime on dispose du constructeur suivant :

CTRL+C pour copier, CTRL+V pour coller
1
fn:dateTime($arg1 as xs:date?, $arg2 as xs:time?) as xs:dateTime?
fn:dateTime($arg1 as xs:date?, $arg2 as xs:time?) as xs:dateTime?

Valeurs de type DateTime

Fonction

Description

op:dateTime-equal($arg1 as xs:dateTime, $arg2 as xs:dateTime) as xs:boolean

Égalité

op:dateTime-less-than($arg1 as xs:dateTime, $arg2 as xs:dateTime) as xs:boolean

Infériorité

op:dateTime-greater-than( $arg1 as xs:dateTime, $arg2 as xs:dateTime) as xs:boolean

Supériorité

Valeurs de type Date

Fonction

Description

op:date-equal($arg1 as xs:date, $arg2 as xs:date) as xs:boolean

Égalité

op:date-less-than($arg1 as xs:date, $arg2 as xs:date) as xs:boolean

Infériorité

op:date-greater-than($arg1 as xs:date, $arg2 as xs:date) as xs:boolean

Supériorité

Valeurs de type Time

Fonction

Description

op:time-equal($arg1 as xs:time, $arg2 as xs:time) as xs:boolean

Égalité

op:time-less-than($arg1 as xs:time, $arg2 as xs:time) as xs:boolean

Infériorité

op:time-greater-than($arg1 as xs:time, $arg2 as xs:time) as xs:boolean

Supériorité

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Jean-Baptiste Martin, 2015 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)