Tipi di dati XML derivati

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

Tipo di dati Facet Descrizione
normalizedString length, pattern, maxLength, minLength, enumeration, whiteSpace Rappresenta stringhe normalizzate con spazi vuoti. Questo tipo di dati è derivato da string.
token enumeration, pattern, length, minLength, maxLength, whiteSpace Rappresenta stringhe in formato token. Questo tipo di dati è derivato da normalizedString.
language length, pattern, maxLength, minLength, enumeration, whiteSpace Rappresenta gli identificatori dei linguaggi naturali, definiti da RFC 1766. Questo tipo di dati è derivato da token.
IDREFS length, maxLength, minLength, enumeration, whiteSpace Rappresenta il tipo di attributo IDREFS. Contiene un insieme di valori di tipo IDREF.
ENTITIES length, maxLength, minLength, enumeration, whiteSpace Rappresenta il tipo di attributo ENTITIES. Contiene un insieme di valori di tipo ENTITY.
NMTOKEN length, pattern, maxLength, minLength, enumeration, whiteSpace Rappresenta il tipo di attributo NMTOKEN. Un NMTOKEN è un insieme di caratteri di nomi (lettere, cifre e altri caratteri) in qualsiasi combinazione. Diversamente da Name e NCName, per NMTOKEN non esistono restrizioni relative al carattere iniziale. Questo tipo di dati è derivato da token.
NMTOKENS length, maxLength, minLength, enumeration, whiteSpace Rappresenta il tipo di attributo NMTOKENS. Contiene un insieme di valori di tipo NMTOKEN.
Name length, pattern, maxLength, minLength, enumeration, whiteSpace Rappresenta i nomi in XML. Name è un token che può iniziare con una lettera, un carattere di sottolineatura o due punti e continua con caratteri di nomi (lettere, cifre e altri caratteri). Questo tipo di dati è derivato da token.
NCName length, pattern, maxLength, minLength, enumeration, whiteSpace Rappresenta nomi privi di due punti (:). Questo tipo di dati è uguale a Name, ma non può iniziare con un segno di due punti. Questo tipo di dati è derivato da Name.
ID length, enumeration, pattern, maxLength, minLength, whiteSpace Rappresenta il tipo di attributo ID definito nel documento XML 1.0 Recommendation. È necessario che l'attributo ID sia un NCName (No-Colon-Name, nome senza due punti) e che sia univoco all'interno di un documento XML. Questo tipo di dati è derivato da NCName.
IDREF length, enumeration, pattern, maxLength, minLength, whiteSpace Rappresenta un riferimento a un elemento che dispone di un attributo ID corrispondente all'ID specificato. L'IDREF deve essere un NCName e un valore di elemento o attributo di tipo ID contenuto nel documento XML. Questo tipo di dati è derivato da NCName.
ENTITY length, enumeration, pattern, maxLength, minLength, whiteSpace Rappresenta il tipo di attributo ENTITY definito nel documento XML 1.0 Recommendation. È un riferimento a un'entità non analizzata con nome corrispondente al nome specificato. Il valore di ENTITY deve essere un NCName dichiarato nello schema come nome di entità non analizzata. Questo tipo di dati è derivato da NCName.
integer enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta una sequenza di cifre decimali con un segno iniziale facoltativo (+ o -). Questo tipo di dati è derivato da decimal.
nonPositiveInteger enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer minore o uguale a zero. Il valore di nonPositiveInteger è costituito da un segno meno (-) e da una sequenza di cifre decimali. Questo tipo di dati è derivato da integer.
negativeInteger enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer minore di zero. È costituito da un segno meno (-) e da una sequenza di cifre decimali. Questo tipo di dati è derivato da nonPositiveInteger.
long enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer compreso tra -9223372036854775808 e 9223372036854775807. Questo tipo di dati è derivato da integer.
int enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer compreso tra -2147483648 e 2147483647. Questo tipo di dati è derivato da long.
short enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer compreso tra -32768 e 32767. Questo tipo di dati è derivato da int.
byte enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer compreso tra -128 e 127. Questo tipo di dati è derivato da short.
nonNegativeInteger enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer maggiore o uguale a zero. Questo tipo di dati è derivato da integer.
unsignedLong enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer compreso tra zero e 18446744073709551615. Questo tipo di dati è derivato da nonNegativeInteger.
unsignedInt enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer compreso tra zero e 4294967295. Questo tipo di dati è derivato da unsignedLong.
unsignedShort enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer compreso tra zero e 65535. Questo tipo di dati è derivato da unsignedInt.
unsignedByte enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer compreso tra zero e 255. Questo tipo di dati è derivato da unsignedShort.
positiveInteger enumeration, fractionDigits, pattern, minInclusive, minExclusive, maxInclusive, maxExclusive, totalDigits, whiteSpace Rappresenta un valore integer maggiore di zero. Questo tipo di dati è derivato da nonNegativeInteger.

Vedere anche

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