Tipi di dati XML primitivi

Nella tabella che segue vengono elencati i tipi di dati primitivi dello schema XML, i facet che è possibile applicare a ciascun tipo di dati e una descrizione del tipo di dati.

Ad eccezione dei facet enumeration e pattern, ciascun facet può comparire una sola volta in una definizione di tipo. I facet enumeration e pattern possono disporre di più voci e sono raggruppati insieme.

Tipo di dati Facet Descrizione
string length, pattern, maxLength, minLength, enumeration, whiteSpace Rappresenta le stringhe di caratteri.
Boolean pattern, whiteSpace Rappresenta il valore booleano true o false.
decimal enumeration, pattern, totalDigits, fractionDigits, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta numeri con precisione arbitraria.
float pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta numeri in virgola mobile a 32 bit e precisione singola.
double pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta numeri in virgola mobile a 64 bit e precisione doppia.
duration enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta una durata di tempo.

Il criterio per duration è PnYnMnDTnHnMnS, dove nY rappresenta il numero di anni, nM il numero di mesi, nD il numero di giorni, T il separatore data/ora, nH il numero di ore, nM il numero di minuti e nS il numero di secondi.

dateTime enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta un'istanza di tempo specifica.

Il criterio per dateTime è CCYY-MM-DDThh:mm:ss dove CC rappresenta il secolo, YY l'anno, MM il mese e DD il giorno. Se preceduto da un segno meno (-), indica un numero negativo. Se il segno meno (-) viene omesso, si presuppone la presenza del segno più (+). La lettera T è il separatore data/ora e hh, mm e ss rappresentano rispettivamente ore, minuti e secondi. Se lo si desidera, è possibile aggiungere anche altre cifre per indicare le frazioni di secondo. È supportato, ad esempio, il formato ss.ss... con qualsiasi numero di cifre dopo il separatore decimale. La parte delle frazioni di secondo è facoltativa.

Questa rappresentazione può essere immediatamente seguita da una "Z" per indicare l'ora UTC (Coordinated Universal Time) o il fuso orario. La differenza, ad esempio, tra l'ora locale e l'ora UTC, immediatamente seguita da un segno più (+) o meno (-) seguito dalla differenza dall'ora UTC rappresentata come hh:mm (i minuti sono obbligatori). Se è incluso il fuso orario, devono essere presenti sia le ore che i minuti.

time enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta un'istanza di tempo che ricorre giornalmente.

Il criterio per time è hh:mm:ss.sss. L'indicatore del fuso orario è facoltativo.

date enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta una data del calendario.

Il criterio per date è CCYY-MM-DD. Come per dateTime, l'indicatore del fuso orario è facoltativo.

gYearMonth enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta un mese gregoriano specifico di un anno gregoriano specifico. È un insieme di istanze non periodiche della durata di un mese.

Il criterio per gYearMonth è CCYY-MM. L'indicatore del fuso orario è facoltativo.

gYear enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta un anno gregoriano. È un insieme di istanze non periodiche della durata di un anno.

Il criterio per gYear è CCYY. Come per dateTime, l'indicatore del fuso orario è facoltativo.

gMonthDay enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta una data gregoriana specifica ricorrente, in particolare un giorno dell'anno, ad esempio il 3 di maggio. Il tipo di dati gMonthDay rappresenta l'insieme delle date del calendario. In particolare, è un insieme di istanze periodiche annuali della durata di un giorno.

Il criterio per gMonthDay è --MM-DD, con l'indicatore del fuso orario facoltativo, come per date.

gDay enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta un giorno gregoriano ricorrente, in particolare un giorno del mese, ad esempio il quinto giorno del mese. Il tipo di dati gDay rappresenta lo spazio di un insieme di date del calendario. In particolare, è un insieme di istanze periodiche mensili della durata di un giorno.

Il criterio per gDay è ---DD, con l'indicatore del fuso orario facoltativo, come per date.

gMonth enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace Rappresenta un mese gregoriano che ricorre ogni anno. Il tipo di dati gMonth rappresenta lo spazio di un insieme di mesi del calendario. In particolare, è un insieme di istanze periodiche annuali della durata di un mese.

Il criterio per gMonth è --MM--, con l'indicatore del fuso orario facoltativo, come per date.

hexBinary length, pattern, maxLength, minLength, enumeration, whiteSpace Rappresenta dati binari arbitrari con codifica esadecimale. Il tipo di dati hexBinary è l'insieme delle sequenze di ottetti binari con lunghezza finita. Ciascun ottetto binario è codificato come sequenza di caratteri, costituita da due cifre esadecimali (0-9, a-f, A-F) che rappresentano il codice dell'ottetto.
base64Binary length, pattern, maxLength, minLength, enumeration, whiteSpace Rappresenta dati binari arbitrari con codifica esadecimale. Il tipo di dati base64Binary è l'insieme delle sequenze degli ottetti binari con lunghezza finita.
anyURI length, pattern, maxLength, minLength, enumeration, whiteSpace Rappresenta un URI definito secondo la specifica RFC 2396. Un valore anyURI può essere assoluto o relativo e può avere un identificatore di frammento facoltativo.
QName length, enumeration, pattern, maxLength, minLength, whiteSpace Rappresenta un nome qualificato. Un nome qualificato è costituito da un prefisso e da un nome locale separati da due punti (:). Il prefisso e i nomi locali devono essere NCName. È necessario associare il prefisso a un riferimento URI allo spazio dei nomi, tramite una dichiarazione di spazio dei nomi.
NOTATION length, enumeration, pattern, maxLength, minLength, whiteSpace Rappresenta un tipo di attributo NOTATION. È un insieme di QName.

Vedere anche

Riferimenti ai tipi di dati XML | Tipi di dati XML derivati | Facet dei tipi di dati