Types de données de date et d'heure XSD

Le type de données date et heure est utilisé pour contenir des valeurs de date et d'heure.

Type de données date (Date Data Type)

Le type de données date est utilisé pour définir une date.

La date est définie avec ce format : "YYYY-MM-DD", où :

  • YYYY représente l'année
  • MM représente le mois
  • DD représente le jour

Remarque :Tous les composants sont obligatoires !

Voici un exemple de déclaration de date dans un schéma :

<xs:element name="start" type="xs:date"/>

Les éléments du document devraient ressembler à cela :

<start>2002-09-24</start>

Fuseau horaire

Pour définir un fuseau horaire, vous pouvez également saisir une date en ajoutant un "Z" après la date, en utilisant l'heure universelle coordinée (UTC time) - par exemple :

<start>2002-09-24Z</start>

Ou vous pouvez également spécifier un décalage par rapport au temps universel coordonné (UTC) en ajoutant un décalage positif ou négatif après la date - par exemple :

<start>2002-09-24-06:00</start>

Ou :

<start>2002-09-24+06:00</start>

Type de données temps (Time Data Type)

Le type de données temps est utilisé pour définir le temps.

Le temps est défini avec le format suivant : "hh:mm:ss", où :

  • hh représente l'heure
  • mm représente la minute
  • ss représente la seconde

Remarque :Tous les composants sont obligatoires !

Voici un exemple de déclaration de temps dans un schéma :

<xs:element name="start" type="xs:time"/>

Les éléments du document devraient ressembler à cela :

<start>09:00:00</start>

Ou quelque chose comme ça :

<start>09:30:10.5</start>

Fuseau horaire

Si vous souhaitez spécifier un fuseau horaire, vous pouvez également utiliser le temps universel coordonné (UTC time) en ajoutant un "Z" après l'heure - par exemple :

<start>09:30:10Z</start>

Ou encore, vous pouvez spécifier un décalage par rapport à l'heure universelle avancée en ajoutant un décalage positif ou négatif à la date et à l'heure - par exemple :

<start>09:30:10-06:00</start>

Ou :

<start>09:30:10+06:00</start>

Type de données date et heure (DateTime Data Type)

Le type de données date et heure est utilisé pour définir la date et l'heure.

La date et l'heure sont définies avec le format suivant : "YYYY-MM-DDThh:mm:ss", où :

  • YYYY représente l'année
  • MM représente le mois
  • DD représente le jour
  • T représente le début de la partie obligatoire de l'heure
  • hh représente l'heure
  • mm représente la minute
  • ss représente la seconde

Remarque :Tous les composants sont obligatoires !

Voici un exemple de déclaration de date et heure dans un schéma :

<xs:element name="startdate" type="xs:dateTime"/>

Les éléments du document devraient ressembler à cela :

<startdate>2002-05-30T09:00:00</startdate>

Ou quelque chose comme ça :

<startdate>2002-05-30T09:30:10.5</startdate>

Fuseau horaire

Si vous souhaitez spécifier un fuseau horaire, vous pouvez également utiliser le temps universel coordonné (UTC time) en ajoutant un "Z" après la date et l'heure - par exemple :

<startdate>2002-05-30T09:30:10Z</startdate>

Ou encore, vous pouvez spécifier un décalage par rapport à l'heure universelle avancée en ajoutant un décalage positif ou négatif à la date et à l'heure - par exemple :

<startdate>2002-05-30T09:30:10-06:00</startdate>

Ou :

<startdate>2002-05-30T09:30:10+06:00</startdate>

Type de données de durée (Duration Data Type)

Le type de données de durée est utilisé pour spécifier l'intervalle de temps.

L'intervalle de temps est spécifié dans le format suivant : "PnYnMnDTnHnMnS", où :

  • P représente la période (obligatoire)
  • nY représente le nombre d'années
  • nM représente le nombre de mois
  • nD représente le nombre de jours
  • T représente le début de la partie temporelle (si vous prévoyez de spécifier des heures, des minutes et des secondes, cette option est obligatoire)
  • nH représente le nombre d'heures
  • nM représente le nombre de minutes
  • nS représente le nombre de secondes

Voici un exemple de déclaration de durée dans le schéma :

<xs:element name="period" type="xs:duration"/>

Les éléments du document devraient ressembler à cela :

<period>P5Y</period>

Les exemples ci-dessus représentent un cycle de 5 ans.

Ou quelque chose comme ça :

<period>P5Y2M10D</period>

Les exemples ci-dessus représentent un cycle de 5 ans, 2 mois et 10 jours.

Ou quelque chose comme ça :

<period>P5Y2M10DT15H</period>

Les exemples ci-dessus représentent un cycle de 5 ans, 2 mois, 10 jours et 15 heures.

Ou quelque chose comme ça :

<period>PT15H</period>

Les exemples ci-dessus représentent un cycle de 15 heures.

Durée négative

Pour spécifier une durée négative, entrez un tiret avant P :

<period>-P10D</period>

Les exemples ci-dessus représentent un cycle de -10 jours.

Type de données date et heure

Nom Description
date Définition d'une valeur de date
dateTime Définition d'une valeur de date et heure
duration Définition d'une période de temps
gDay Définition d'une partie de la date - Jour (JJ)
gMonth Définition d'une partie de la date - Mois (MM)
gMonthDay Définition d'une partie de la date - Mois et jour (MM-JJ)
gYear Définition d'une partie de la date - Année (AAAA)
gYearMonth Définition d'une partie de la date - Année et mois (AAAA-MM)
time Définir une valeur de temps

Limites (Restrictions) des types de données de date

Limites utilisables avec les types de données de date :

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace