Types de données de schéma XDR

Le tableau suivant illustre les types de données utilisés dans les schémas XDR (XML-Data Reduced).

Type de données XDR Description Type correspondant dans la DTD

bin.base64

BLOB (grand objet binaire) binaire encodé MIME Base64.

Inutilisé

bin.hex

Données binaires encodées en hexadécimal.

Inutilisé

boolean

Valeur 0 ou 1.

Exemple : 0==« false » et 1==« true »

Inutilisé

char

Nombre correspondant à la représentation Unicode d'un caractère unique.

Inutilisé

date

Date, dans un sous-ensemble du format ISO 8601, sans les données d'heure.

Exemple : « 1994-11-05 »

Inutilisé

dateTime

Date, dans un sous-ensemble du format ISO 8601, avec l'heure en option mais pas de fuseau horaire. Les fractions de seconde peuvent être précises à la nanoseconde.

Exemple : « 1988-04-07T18:39:09 »

Inutilisé

dateTime.tz

Date, dans un sous-ensemble du format ISO 8601, avec l'heure et le fuseau horaire en option. Les fractions de seconde peuvent être précises à la nanoseconde.

Exemple : « 1988-04-07T18:39:09-08:00 »

Inutilisé

entity

Référence à une entité non analysée. Exige une déclaration <!ENTITY> correspondante pour chaque instance de l'entité.

Inutilisé

entities

Liste d'entités délimitées par des espaces blancs.

Inutilisé

enumeration

Identique à nmtoken, mais avec une liste explicite des valeurs autorisées (pris en charge uniquement pour les attributs).

Exemple : « Red Blue Green »

Enumeration

fixed.14.4

Nombre comptant au plus 14 chiffres à gauche de la virgule décimale et 4 à sa droite.

Exemple : 9999.0044

Inutilisé

float

Nombre réel, sans limite de chiffres (2.2250738585072014E-308 - 1.7976931348623157E+308).

Exemple : 111, 3.14, -123.456E+10

Inutilisé

i1

Entier sur un octet, signé ou non (-128 à 127).

Exemple : 1, 127, -128

Inutilisé

i2

Entier sur deux octets, signé ou non (-32768 à 32767).

Exemple : 1, 703, -32768

Inutilisé

i4

Entier sur quatre octets, signé ou non (-2147483648 à 2147483647).

Exemple : 1, 703, -32768, 148343, -1000000000

Inutilisé

i8

Entier sur huit octets, signé ou non (-9223372036854775808 à 9223372036854775807).

Par exemple : 1, 703, -32768, 1483433434334, -1000000000000000

Inutilisé

id

Valeur identifiant un attribut comme attribut de type ID. Les valeurs id doivent être uniques dans tout le document.

Dans un document, les attributs idref(s) font référence à un attribut de type id, formant ainsi une relation similaire à la clé principale et la clé étrangère dans les bases de données relationnelles.

Exemple : Cust1

ID

idref

Valeur correspondant à un type id, permettant ainsi des liens à l'intérieur de documents.

Exemple : Cust1

IDREF

idrefs

Identique à idref, si ce n'est qu'il contient plusieurs valeurs de type id, séparées par des espaces blancs.

Exemple : Cust1 Cust2 Cust3

IDREFS

int

Entier signé.

Exemple : 11123, -123

Inutilisé

nmtoken

Valeurs conformes aux règles du jeton de nom.

Exemple : Cust1

NMTOKEN

nmtokens

Identique à nmtoken, si ce n'est qu'il peut contenir une liste de valeurs nmtoken, séparées par des espaces blancs.

Exemple : Cust1 Cust2 Cust3

NMTOKENS

notation

Type NOTATION

Inutilisé

number

Nombre sans limite de chiffres (2.2250738585072014E-308 - 1.7976931348623157E+308).

Exemple : 111, 3.14, -123.456E+10

Inutilisé

r4

Identique à float, mais uniquement en encodage sur quatre octets (1.17549435E-38 - 3.40282347E+38).

Inutilisé

r8, float

Nombre à virgule flottante. Ce type de données ne prend en charge que 15 chiffres de précision (2.2250738585072014E-308 - 1.7976931348623157E+308).

Inutilisé

string

Chaîne.

Exemple : « Ceci est une chaîne »

CDATA

time

Heure, dans un sous-ensemble du format ISO 8601, sans date ni fuseau horaire.

Exemple : « 08:15:27 »

Inutilisé

time.tz

Heure, dans un sous-ensemble du format ISO 8601, sans date mais avec possibilité de fuseau horaire.

Exemple : « 08:15:27-05:00 »

Inutilisé

ui1

Entier sur un octet, non signé (0 à 255).

Exemple : 1, 255

Inutilisé

ui2

Entier sur deux octets, non signé (0 à 65535).

Exemple : 1, 255, 65535

Inutilisé

ui4

Entier sur quatre octets, non signé (0 à 4294967296).

Exemple : 1, 703, 3000000000

Inutilisé

ui8

Entier sur quatre octets, non signé (0 à 18446744073709551615).

Exemple : 1483433434334

Inutilisé

uri

URI (Uniform Resource Identifier).

Exemple : « urn:schemas-microsoft-com:Office9 »

Inutilisé

uuid

Chiffres hexadécimaux représentant des octets avec des traits d'union incorporés en option, qui sont ignorés.

Exemple : 333C7BC4-460F-11D0-BC04-0080C7055A83

Inutilisé

Voir aussi

Référence

Référence des types de données de schéma XDR
Types de données de schémas XDR primitifs
Conversions de types de données prises en charge
Référence XDR