Tipi di dati di data e ora XSD
I tipi di dati di data e ora vengono utilizzati per i valori che contengono data e ora.
Tipo di dati data
Il tipo di dati data viene utilizzato per specificare una data.
La data è specificata nella seguente forma "AAAA-MM-GG" dove:
- AAAA indica l'anno
- MM indica il mese
- DD indica il giorno
Nota: tutti i componenti sono necessari!
Quello che segue è un esempio di una dichiarazione di data in uno schema:
<xs:element name="start" type="xs:date"/>
Un elemento nel tuo documento potrebbe assomigliare a questo:
<start>2002-09-24</start>
Fusi orari
Per specificare un fuso orario, puoi inserire una data nell'ora UTC aggiungendo una "Z" dietro la data, in questo modo:
<start>2002-09-24Z</start>
oppure puoi specificare un offset dall'ora UTC aggiungendo un'ora positiva o negativa dietro la data, in questo modo:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Tipo di dati temporali
Il tipo di dati dell'ora viene utilizzato per specificare un'ora.
L'ora è specificata nella seguente forma "hh:mm:ss" dove:
- hh indica l'ora
- mm indica i minuti
- ss indica il secondo
Nota: tutti i componenti sono necessari!
Quello che segue è un esempio di una dichiarazione di tempo in uno schema:
<xs:element name="start" type="xs:time"/>
Un elemento nel tuo documento potrebbe assomigliare a questo:
<start>09:00:00</start>
Oppure potrebbe assomigliare a questo:
<start>09:30:10.5</start>
Fusi orari
Per specificare un fuso orario, puoi inserire un'ora in UTC aggiungendo una "Z" dietro l'ora, in questo modo:
<start>09:30:10Z</start>
oppure puoi specificare un offset dall'ora UTC aggiungendo un tempo positivo o negativo dietro l'ora, in questo modo:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
Tipo di dati DateTime
Il tipo di dati dateTime viene utilizzato per specificare una data e un'ora.
Il dateTime è specificato nella seguente forma "AAAA-MM-GGThh:mm:ss" dove:
- AAAA indica l'anno
- MM indica il mese
- DD indica il giorno
- T indica l'inizio della fascia oraria richiesta
- hh indica l'ora
- mm indica i minuti
- ss indica il secondo
Nota: tutti i componenti sono necessari!
Quello che segue è un esempio di una dichiarazione dateTime in uno schema:
<xs:element name="startdate" type="xs:dateTime"/>
Un elemento nel tuo documento potrebbe assomigliare a questo:
<startdate>2002-05-30T09:00:00</startdate>
Oppure potrebbe assomigliare a questo:
<startdate>2002-05-30T09:30:10.5</startdate>
Fusi orari
Per specificare un fuso orario, puoi inserire un dateTime nell'ora UTC aggiungendo una "Z" dietro l'ora, in questo modo:
<startdate>2002-05-30T09:30:10Z</startdate>
oppure puoi specificare un offset dall'ora UTC aggiungendo un tempo positivo o negativo dietro l'ora, in questo modo:
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
Tipo di dati di durata
Il tipo di dati durata viene utilizzato per specificare un intervallo di tempo.
L'intervallo di tempo è specificato nella seguente forma "PnYnMnDTnHnMnS" dove:
- P indica il periodo (richiesto)
- nY indica il numero di anni
- nM indica il numero di mesi
- nD indica il numero di giorni
- T indica l'inizio di una sezione di tempo (obbligatorio se si specificano ore, minuti o secondi)
- nH indica il numero di ore
- nM indica il numero di minuti
- nS indica il numero di secondi
Quello che segue è un esempio di una dichiarazione di durata in uno schema:
<xs:element name="period" type="xs:duration"/>
Un elemento nel tuo documento potrebbe assomigliare a questo:
<period>P5Y</period>
L'esempio sopra indica un periodo di cinque anni.
Oppure potrebbe assomigliare a questo:
<period>P5Y2M10D</period>
L'esempio sopra indica un periodo di cinque anni, due mesi e 10 giorni.
Oppure potrebbe assomigliare a questo:
<period>P5Y2M10DT15H</period>
L'esempio sopra indica un periodo di cinque anni, due mesi, 10 giorni e 15 ore.
Oppure potrebbe assomigliare a questo:
<period>PT15H</period>
L'esempio sopra indica un periodo di 15 ore.
Durata negativa
Per specificare una durata negativa, inserisci un segno meno prima della P:
<period>-P10D</period>
L'esempio sopra indica un periodo di meno 10 giorni.
Tipi di dati di data e ora
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 |
Restrizioni sui tipi di dati della data
Restrizioni che possono essere utilizzate con i tipi di dati Date:
- enumerazione
- max Esclusivo
- maxIncluso
- minExclusive
- minIncluso
- modello
- spazio bianco