Valeurs pour les déclarations <xsd:simpleType>

Le tableau suivant décrit les restrictions appliquées, sur la base de toutes les énumérations de types simples XSD reconnus.

En outre, SQL Server ne prend pas en charge l'utilisation de la valeur NaN dans les déclarations <xsd:simpleType>. Les schémas incluant cette valeur sont rejetés par le serveur.

Type simple

Limitation

duration

La partie année doit figurer dans la plage comprise entre -2^31 et 2^31-1. Le mois, le jour, l'heure, la minute et la seconde doivent tous être compris dans la plage de 0 à 9999. La partie secondes possède trois chiffres supplémentaires de précision à droite de la virgule décimale.

dateTime

La partie heure dans le sous-champ de fuseau horaire doit être comprise dans la plage acceptée de -14 à +14. La partie année doit figurer dans la plage comprise entre 1 et 9999. La partie mois doit figurer dans la plage comprise entre 1 et 12. La partie jour doit figurer dans la plage comprise entre 1 et 31 et doit être une date calendaire valide. Par exemple, SQL Server détecte une date non valide telle que 1974-02-31 et retourne une erreur puisque le mois de février ne contient pas 31 jours.

Le composant seconde prend en charge une précision de 100 nanosecondes. L'indication de fuseau horaire est facultative.

SQL Server 2005 prenait en charge les années comprises dans la plage de -9999 à 9999. SQL Server prend maintenant en charge une plage d'années plus restreinte. Pour plus d'informations, consultez Comparaison du XML typé et du XML non typé.

date

La partie année doit figurer dans la plage comprise entre 1 et 9999. La partie mois doit figurer dans la plage comprise entre 1 et 12. La partie jour doit figurer dans la plage comprise entre 1 et 31 et doit être une date calendaire valide. Par exemple, SQL Server détecte une date non valide telle que 1974-02-31 et retourne une erreur puisque le mois de février ne contient pas 31 jours.

SQL Server 2005 prenait en charge les années comprises dans la plage de -9999 à 9999. SQL Server prend maintenant en charge une plage d'années plus restreinte. Pour plus d'informations, consultez Comparaison du XML typé et du XML non typé.

gYearMonth

La partie année doit figurer dans la plage comprise entre -9999 et 9999.

gYear

La partie année doit figurer dans la plage comprise entre -9999 et 9999.

gMonthDay

La partie mois doit figurer dans la plage comprise entre 1 et 12. La partie jour doit figurer dans la plage comprise entre 1 et 31.

gDay

La partie jour doit figurer dans la plage comprise entre 1 et 31.

gMonth

La partie mois doit figurer dans la plage comprise entre 1 et 12.

decimal

Les valeurs de ce type doivent être conformes au format du type numérique SQL. Ce type représente en interne la prise en charge des nombres jusqu'à un total de 38 chiffres, 10 de ces positions étant réservées à la précision fractionnelle.

float

Les valeurs de ce type doivent être conformes au format du type real SQL.

double

Les valeurs de ce type doivent être conformes au format du type float SQL.

string

Les valeurs de ce type doivent être conformes au format du type nvarchar(max) SQL.

anyURI

Les valeurs de ce type ne peuvent excéder 4 000 caractères Unicode.