Tipi di dati data e ora XSD

Il tipo di dati data/ora viene utilizzato per includere valori di data e ora.

Il tipo di dati data (Date Data Type)

Il tipo di dati data viene utilizzato per definire una data.

La data è definita in questo formato: "YYYY-MM-DD", dove:

  • YYYY rappresenta l'anno
  • MM rappresenta il mese
  • DD rappresenta il giorno

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 simili a questo:

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

Fuso orario

Se si desidera specificare un fuso orario, è possibile anche utilizzare il tempo universale coordinato (UTC time) aggiungendo una "Z" alla fine della data - ad esempio:

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

O anche specificare un offset rispetto al tempo universale coordinato (UTC) aggiungendo un positivo o negativo alla data - ad esempio:

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

O

<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 simili a questo:

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

O simile:

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

Fuso orario

Se si desidera specificare un fuso orario, è possibile anche aggiungere una "Z" alla data e ora per inserire un valore di data e ora utilizzando il tempo universale coordinato (UTC time) - ad esempio:

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

O anche attraverso l'aggiunta di un offset positivo o negativo al tempo, per specificare l'orario di fuso orario universale - ad esempio, così:

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

O

<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 ora sono definiti 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 necessaria 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 simili a questo:

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

O simile:

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

Fuso orario

Se si desidera specificare un fuso orario, è possibile anche aggiungere una "Z" alla data e ora per inserire un valore di data e ora utilizzando il tempo universale coordinato (UTC time) - ad esempio:

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

O anche attraverso l'aggiunta di un offset positivo o negativo al tempo, per specificare l'orario di fuso orario universale - ad esempio, così:

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

O

<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 gli intervalli 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

Ecco un esempio di dichiarazione di durata nello schema:

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

Gli elementi del documento dovrebbero apparire simili a questo:

<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.

Intervallo di tempo negativo

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 negativi.

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 della data - giorno (DD)
gMonth Definizione di una parte della data - mese (MM)
gMonthDay Definizione di una parte della data - mese e giorno (MM-DD)
gYear Definizione di una parte della data - anno (YYYY)
gYearMonth Definizione di una parte della data - anno e mese (YYYY-MM)
temp Definire un valore di tempo

Limiti per i tipi di dati data

Limiti utilizzabili con i tipi di dati data

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