Tipi di dati data e ora XSD

The date and time data type is used to contain values that include both dates and times.

Date Data Type

The date data type is used to define dates.

The date format is defined as: "YYYY-MM-DD", where:

  • YYYY rappresenta l'anno
  • MM rappresenta il mese
  • DD represents the number of days

Nota:Tutti gli elementi sono obbligatori!

Ecco un esempio di dichiarazione di data nello schema:

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

Gli elementi del documento dovrebbero apparire all'incirca così:

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

Fuso orario

Se si desidera specificare un fuso orario, è possibile inserire una data utilizzando il fuso orario universale (UTC time) aggiungendo una "Z" alla fine - ad esempio:

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

O anche specificare un offset di tempo rispetto al fuso orario universale (UTC) aggiungendo un positivo o negativo dopo la data - ad esempio:

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

O anche:

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

Il tipo di dati tempo (Time Data Type)

Il tipo di dati tempo viene utilizzato per definire il tempo.

Il tempo è definito con il seguente formato: "hh:mm:ss", dove:

  • hh rappresenta le ore
  • mm rappresenta i minuti
  • ss rappresenta i secondi

Nota:Tutti gli elementi sono obbligatori!

Ecco un esempio di dichiarazione di tempo nello schema:

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

Gli elementi del documento dovrebbero apparire all'incirca così:

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

O simile:

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

Fuso orario

Se si desidera specificare un fuso orario, è possibile inserire un tempo utilizzando il fuso orario universale (UTC time) aggiungendo una "Z" alla fine - ad esempio:

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

O anche specificando un offset positivo o negativo dopo l'ora, per definire un offset rispetto all'ora universale di riferimento (UTC) - ad esempio:

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

O anche:

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

Il tipo di dati data e ora (DateTime Data Type)

Il tipo di dati data e ora viene utilizzato per definire data e ora.

La data e l'ora sono definite con il seguente formato: "YYYY-MM-DDThh:mm:ss", dove:

  • YYYY rappresenta l'anno
  • MM rappresenta il mese
  • DD rappresenta il giorno
  • T rappresenta l'inizio della parte obbligatoria del tempo
  • hh rappresenta le ore
  • mm rappresenta i minuti
  • ss rappresenta i secondi

Nota:Tutti gli elementi sono obbligatori!

Ecco un esempio di dichiarazione di data e ora nello schema:

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

Gli elementi del documento dovrebbero apparire all'incirca così:

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

O simile:

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

Fuso orario

Per specificare un fuso orario, puoi anche aggiungere un "Z" alla data e ora per inserire una data e ora utilizzando il tempo universale di riferimento (UTC) - ad esempio:

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

O anche specificando un offset positivo o negativo dopo l'ora, per definire un offset rispetto all'ora universale di riferimento (UTC) - ad esempio:

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

O anche:

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

Tipo di dati durata (Duration Data Type)

Il tipo di dati durata viene utilizzato per specificare l'intervallo di tempo.

L'intervallo di tempo viene specificato con il seguente formato: "PnYnMnDTnHnMnS", dove:

  • P rappresenta il ciclo (obbligatorio)
  • nY rappresenta il numero di anni
  • nM rappresenta il numero di mesi
  • nD rappresenta il numero di giorni
  • T rappresenta l'inizio della parte temporale (è obbligatorio se si desidera specificare ore, minuti e secondi)
  • nH rappresenta il numero di ore
  • nM rappresenta il numero di minuti
  • nS rappresenta il numero di secondi

Di seguito è riportato un esempio di dichiarazione di durata nello schema:

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

Gli elementi del documento dovrebbero apparire all'incirca così:

<period>P5Y</period>

L'esempio sopra indica un ciclo di 5 anni.

O simile:

<period>P5Y2M10D</period>

L'esempio sopra indica un ciclo di 5 anni, 2 mesi e 10 giorni.

O simile:

<period>P5Y2M10DT15H</period>

L'esempio sopra indica un ciclo di 5 anni, 2 mesi, 10 giorni e 15 ore.

O simile:

<period>PT15H</period>

L'esempio sopra indica un ciclo di 15 ore.

Durata negativa

Per definire un intervallo di tempo negativo, inserisci un trattino prima di P:

<period>-P10D</period>

L'esempio sopra indica un ciclo di -10 giorni.

Tipo di dati data e ora

Nome Descrizione
date Definizione di un valore di data
dateTime Definizione di un valore di data e ora
duration Definizione di un intervallo di tempo
gDay Definizione di una parte di una data - Giorno (DD)
gMonth Definire una parte della data - mese (MM)
gMonthDay Definire una parte della data - mese e giorno (MM-DD)
gYear Definire una parte della data - anno (YYYY)
gYearMonth Definire una parte della data - anno e mese (YYYY-MM)
time Definire un valore di tempo

Limitazioni (Restriction) per il tipo di dati data

Limitazioni che possono essere utilizzate con il tipo di dati data:

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