Types de données de date et d'heure XSD
Les types de données date et heure sont utilisés pour les valeurs qui contiennent la date et l'heure.
Date Type de données
Le type de données date est utilisé pour spécifier une date.
La date est précisée sous la forme suivante « AAAA-MM-JJ » où :
- AAAA indique l'année
- MM indique le mois
- JJ indique le jour
Remarque : Tous les composants sont requis !
Voici un exemple de déclaration de date dans un schéma :
<xs:element name="start" type="xs:date"/>
Un élément de votre document pourrait ressembler à ceci :
<start>2002-09-24</start>
Fuseaux horaires
Pour spécifier un fuseau horaire, vous pouvez soit entrer une date en heure UTC en ajoutant un "Z" derrière la date - comme ceci :
<start>2002-09-24Z</start>
ou vous pouvez spécifier un décalage par rapport à l'heure UTC en ajoutant une heure positive ou négative derrière la date - comme ceci :
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Type de données de temps
Le type de données time est utilisé pour spécifier une heure.
L'heure est spécifiée sous la forme suivante "hh:mm:ss" où :
- hh indique l'heure
- mm indique les minutes
- ss indique la seconde
Remarque : Tous les composants sont requis !
Voici un exemple de déclaration d'heure dans un schéma :
<xs:element name="start" type="xs:time"/>
Un élément de votre document pourrait ressembler à ceci :
<start>09:00:00</start>
Ou cela pourrait ressembler à ceci:
<start>09:30:10.5</start>
Fuseaux horaires
Pour spécifier un fuseau horaire, vous pouvez soit entrer une heure en heure UTC en ajoutant un "Z" derrière l'heure - comme ceci :
<start>09:30:10Z</start>
ou vous pouvez spécifier un décalage par rapport à l'heure UTC en ajoutant une heure positive ou négative derrière l'heure - comme ceci :
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
Type de données DateHeure
Le type de données dateTime est utilisé pour spécifier une date et une heure.
La dateHeure est spécifiée sous la forme suivante "AAAA-MM-JJThh:mm:ss" où :
- AAAA indique l'année
- MM indique le mois
- JJ indique le jour
- T indique le début de la tranche horaire souhaitée
- hh indique l'heure
- mm indique les minutes
- ss indique la seconde
Remarque : Tous les composants sont requis !
Voici un exemple de déclaration dateTime dans un schéma :
<xs:element name="startdate" type="xs:dateTime"/>
Un élément de votre document pourrait ressembler à ceci :
<startdate>2002-05-30T09:00:00</startdate>
Ou cela pourrait ressembler à ceci:
<startdate>2002-05-30T09:30:10.5</startdate>
Fuseaux horaires
Pour spécifier un fuseau horaire, vous pouvez soit entrer une dateTime en heure UTC en ajoutant un "Z" derrière l'heure - comme ceci :
<startdate>2002-05-30T09:30:10Z</startdate>
ou vous pouvez spécifier un décalage par rapport à l'heure UTC en ajoutant une heure positive ou négative derrière l'heure - comme ceci :
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
Type de données de durée
Le type de données de durée est utilisé pour spécifier un intervalle de temps.
L'intervalle de temps est spécifié sous la forme suivante "PnYnMnDTnHnMnS" où :
- P indique la période (obligatoire)
- nY indique le nombre d'années
- nM indique le nombre de mois
- nD indique le nombre de jours
- T indique le début d'une section de temps (requis si vous allez spécifier des heures, des minutes ou des secondes)
- nH indique le nombre d'heures
- nM indique le nombre de minutes
- nS indique le nombre de secondes
Voici un exemple de déclaration de durée dans un schéma :
<xs:element name="period" type="xs:duration"/>
Un élément de votre document pourrait ressembler à ceci :
<period>P5Y</period>
L'exemple ci-dessus indique une période de cinq ans.
Ou cela pourrait ressembler à ceci:
<period>P5Y2M10D</period>
L'exemple ci-dessus indique une période de cinq ans, deux mois et 10 jours.
Ou cela pourrait ressembler à ceci:
<period>P5Y2M10DT15H</period>
L'exemple ci-dessus indique une période de cinq ans, deux mois, 10 jours et 15 heures.
Ou cela pourrait ressembler à ceci:
<period>PT15H</period>
L'exemple ci-dessus indique une période de 15 heures.
Durée négative
Pour spécifier une durée négative, entrez un signe moins avant le P :
<period>-P10D</period>
L'exemple ci-dessus indique une période de moins 10 jours.
Types de données de date et d'heure
Name | Description |
---|---|
date | Defines a date value |
dateTime | Defines a date and time value |
duration | Defines a time interval |
gDay | Defines a part of a date - the day (DD) |
gMonth | Defines a part of a date - the month (MM) |
gMonthDay | Defines a part of a date - the month and day (MM-DD) |
gYear | Defines a part of a date - the year (YYYY) |
gYearMonth | Defines a part of a date - the year and month (YYYY-MM) |
time | Defines a time value |
Restrictions sur les types de données de date
Restrictions pouvant être utilisées avec les types de données Date :
- énumération
- maxExclusif
- maxInclus
- minExclusif
- minInclus
- schéma
- espaceblanc