Condividi tramite


Tipi di dati XML primitivi

Nella tabella seguente 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. Per le descrizioni dei facet, vedere Facet dei tipi di dati.

In una definizione del tipo, i facet possono essere presenti solo una volta, ad eccezione dei facet enumeration e pattern. I facet Enumeration e pattern , infatti, possono avere più voci e sono raggruppati insieme.

Tipo di dati Facet Descrizione

string

length, pattern, maxLength, minLength, enumeration, whiteSpace

Rappresenta stringhe di tipo carattere.

boolean

pattern, whiteSpace

Rappresenta il valore booleano true o false.

decimal

enumeration, pattern, totalDigits, fractionDigits, minInclusive, maxInclusive, maxExclusive, whiteSpace

Rappresenta numeri con precisione arbitraria.

float

pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Rappresenta numeri a virgola mobile a 32 bit e precisione singola.

double

pattern, enumeration, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Rappresenta numeri a virgola mobile a 64 bit e precisione doppia.

duration

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Rappresenta un intervallo di tempo.

Il pattern 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 pattern 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 carattere negativo (-), indica un numero negativo. Se il carattere negativo viene omesso, si presuppone la presenza di un carattere positivo (+). La lettera T è il separatore data/ora e hh, mm e ss rappresentano rispettivamente l'ora, i minuti e i secondi. Se lo si desidera, è possibile utilizzare cifre aggiuntive per indicare le frazioni di secondo. Ad esempio, è supportato 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) oppure il fuso orario. Ad esempio, la differenza tra l'ora locale e l'ora UTC, immediatamente seguita da un segno di addizione (+) o di sottrazione (-), seguita dalla differenza tra l'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 pattern per time è hh:mm:ss.sss con indicatore facoltativo di fuso orario.

date

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Rappresenta una data del calendario.

Il pattern per date è CCYY-MM-DD con indicatore facoltativo di fuso orario consentito per dateTime.

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 pattern per gYearMonth è CCYY-MM con indicatore facoltativo di fuso orario.

gYear

enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace

Rappresenta un anno gregoriano. È un insieme di istanze non periodiche della durata di un anno.

Il pattern per gYear è CCYY con indicatore facoltativo di fuso orario consentito per dateTime.

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 di date del calendario. In particolare, è un insieme di istanze periodiche annuali della durata di un giorno.

Il pattern per gMonthDay è --MM-DD con indicatore facoltativo di fuso orario consentito 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 pattern per gDay è ---DD con indicatore facoltativo di fuso orario consentito 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 pattern per gMonth è --MM-- con indicatore facoltativo di fuso orario consentito 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 Base64. Il tipo di dati base64Binary è l'insieme delle sequenze di ottetti binari con lunghezza finita.

anyURI

length, pattern, maxLength, minLength, enumeration, whiteSpace

Rappresenta un prefisso URI definito secondo la specifica RFC (Request for Comments) 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 completo. Un nome completo è composto 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 dello spazio dei nomi, tramite una dichiarazione dello spazio dei nomi.

NOTATION

length, enumeration, pattern, maxLength, minLength, whiteSpace

Rappresenta il tipo di attributo NOTATION. È un set di QName.

Vedere anche

Riferimento

Riferimenti dei tipi di dati XML
Tipi di dati XML derivati

Concetti

Facet dei tipi di dati