Partager via


Types de données XML primitifs

Le tableau suivant dresse la liste des types de données de schéma XML primitifs, des facettes applicables à chaque type et propose une description du type de données. Pour une description des facettes, voir Facettes des types de données.

À l'exception des facettes enumeration et pattern, les facettes ne peuvent apparaître qu'une fois dans une définition de type. Les facettes Enumeration and pattern peuvent avoir plusieurs entrées et sont regroupées.

Type de données Facettes Description

string

length, pattern, maxLength, minLength, enumeration, whiteSpace

Représente des chaînes de caractères.

boolean

pattern, whiteSpace

Représente des valeurs booléennes, qui sont true ou false.

decimal

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

Représente des nombres de précision aléatoire.

float

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

Représente des nombres à virgule flottante 32 bits simple précision.

double

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

Représente des nombres à virgule flottante 64 bits double précision.

duration

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

Représente une durée.

Le format de duration est PnYnMnDTnHnMnS, où nY représente le nombre d'années, nM, le nombre de mois, nD, le nombre de jours, T, le séparateur date/heure, nH, le nombre d'heures, nM, le nombre de minutes et nS, le nombre de secondes.

dateTime

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

Représente un moment spécifique dans le temps.

Le format de dateTime est CCYY-MM-DDThh:mm:ss, où CC représente le siècle, YY, l'année, MM, le mois et DD, le jour, précédé d'un signe moins facultatif (-) pour indiquer un nombre négatif. Si le signe moins (-) est omis, le nombre est supposé positif (+). T est le séparateur date/heure et hh, mm et ss représentent respectivement l'heure, la minute et la seconde. Des chiffres supplémentaires permettent d'augmenter la précision de fractions de secondes, au besoin. Par exemple, le format ss.ss... avec n'importe quel nombre de chiffres après la virgule décimale est pris en charge. La partie des fractions de secondes est facultative.

Cette représentation peut être immédiatement suivie d'un « Z » pour indiquer l'heure universelle (UTC) ou le fuseau horaire. Il s'agit par exemple de la différence entre l'heure locale et l'heure UTC, immédiatement suivie d'un signe + ou -, suivi de la différence par rapport à l'heure UTC représentée sous la forme hh:mm (les minutes sont requises). Si le fuseau horaire est inclus, les heures et les minutes doivent être présentes.

time

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

Représente une moment dans le temps qui se répète chaque jour.

Le format de time est hh:mm:ss.sss, éventuellement avec un indicateur de fuseau horaire.

date

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

Représente une date du calendrier.

Le format de date est CCYY-MM-DD, éventuellement avec un indicateur de fuseau horaire comme pour dateTime.

gYearMonth

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

Représente un mois spécifique du calendrier grégorien. Ensemble d'instances non périodiques d'une durée d'un mois.

Le format de gYearMonth est CCYY-MM, éventuellement avec un indicateur de fuseau horaire.

gYear

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

Représente une année grégorienne. Ensemble d'instances non périodiques d'une durée d'un an.

Le format de gYear est CCYY, éventuellement avec un indicateur de fuseau horaire comme pour dateTime.

gMonthDay

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

Représente une date grégorienne récurrente, spécifiquement un jour de l'année, par exemple le trois mai. Un gMonthDay est un ensemble de dates du calendrier. Plus spécifiquement, il s'agit d'un ensemble d'instances périodiques annuelles d'une durée d'une journée.

Le format de gMonthDay est --MM-DD, éventuellement avec un indicateur de fuseau horaire comme pour date.

gDay

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

Représente une date grégorienne récurrente, spécifiquement un jour du mois, par exemple le cinq du mois. Un gDay est un ensemble de dates du calendrier. Plus spécifiquement, il s'agit d'un ensemble d'instances périodiques mensuelles d'une durée d'une journée.

Le format de gDay est ---DD, éventuellement avec un indicateur de fuseau horaire comme pour date.

gMonth

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

Représente un mois grégorien qui se répète chaque année. Un gMonth est un ensemble de mois du calendrier. Plus spécifiquement, il s'agit d'un ensemble d'instances périodiques annuelles d'une durée d'un mois.

Le format de gMonth est --MM--, éventuellement avec un indicateur de fuseau horaire comme pour date.

hexBinary

length, pattern, maxLength, minLength, enumeration, whiteSpace

Représente des données binaires arbitraires encodées en hexadécimal. Un hexBinary est un ensemble de séquences de longueur finie d'octets binaires. Chaque octet binaire est encodé comme un uplet de caractères, constitué de deux chiffres hexadécimaux ([0-9a-fA-F]) représentant le code de l'octet.

base64Binary

length, pattern, maxLength, minLength, enumeration, whiteSpace

Représente des données binaires arbitraires encodées en Base64. Un base64Binary est un ensemble de séquences de longueur finie d'octets binaires.

anyURI

length, pattern, maxLength, minLength, enumeration, whiteSpace

Représente un URI tel que défini par la norme RFC 2396. Une valeur anyURI peut être absolue ou relative et comprendre un identificateur de fragment facultatif.

QName

length, enumeration, pattern, maxLength, minLength, whiteSpace

Représente un nom qualifié. Un nom qualifié se compose d'un préfixe et d'un nom local, séparés par un signe deux-points. Le préfixe et le nom local doivent tous deux être un NCName. Le préfixe doit être associé à une référence URI d'espace de noms, à l'aide d'une déclaration d'espace de noms.

NOTATION

length, enumeration, pattern, maxLength, minLength, whiteSpace

Représente un type d'attribut NOTATION. Ensemble de noms qualifiés (QName).

Voir aussi

Référence

Référence des types de données XML
Types de données XML dérivés

Concepts

Facettes des types de données