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 è |
dateTime |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Rappresenta un'istanza di tempo specifica. Il pattern per dateTime è 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 |
time |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Rappresenta un'istanza di tempo che ricorre giornalmente. Il pattern per time è |
date |
enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace |
Rappresenta una data del calendario. Il pattern per date è |
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 è |
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 è |
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 è |
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 è |
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 è |
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