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 è |
dateTime | enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace | Rappresenta un'istanza di tempo specifica.
Il criterio per dateTime è 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 |
time | enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace | Rappresenta un'istanza di tempo che ricorre giornalmente.
Il criterio per time è |
date | enumeration, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, whiteSpace | Rappresenta una data del calendario.
Il criterio 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 criterio 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 criterio 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 delle date del calendario. In particolare, è un insieme di istanze periodiche annuali della durata di un giorno.
Il criterio 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 criterio 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 criterio 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 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