Поделиться через


Значения для объявлений <xsd:simpleType>

Следующая таблица выделяет ограничения, которые применяются, основываясь на всех распознанных простых перечислениях типа XSD.

Кроме того, SQL Server не поддерживает использование значения «NaN» в объявлениях <xsd:simpleType>. Схемы, включающие значения NaN, будут отклонены сервером.

Простой тип

Ограничение

duration

Значение года должно быть в пределах диапазона от -2^31 до 2^31-1. Месяц, день, час, минута и секунда должны быть в пределах диапазона от 0 до 9999. Значение секунд имеет дополнительные три цифры точности справа от десятичного разделителя.

dateTime

Значение часа во вложенном поле часового пояса должно находиться в пределах принятого диапазона от -14 до +14. Значение года должно находиться в диапазоне от 1 до 9 999. Значение месяца должно находиться в диапазоне от 1 до 12. Значение дня должно находиться в диапазоне от 1 до 31 и быть допустимой календарной датой. Например, SQL Server вернет ошибку при обнаружении неверной даты, например 1974-02-31 (поскольку в феврале не может быть 31).

Второй компонент поддерживает точность до 10 наносекунд. Указание часового пояса является необязательным.

SQL Server 2005 поддерживал значения года в диапазоне от -9999 до 9999. Сейчас SQL Server поддерживает более ограниченный диапазон. Дополнительные сведения см. в разделе Сравнение типизированного и нетипизированного XML.

date

Значение года должно находиться в диапазоне от 1 до 9999. Значение месяца должно находиться в диапазоне от 1 до 12. Значение дня должно находиться в диапазоне от 1 до 31 и быть допустимой датой календаря. Например, SQL Server вернет ошибку при обнаружении неверной даты, например 1974-02-31 (поскольку в феврале не может быть 31).

SQL Server 2005 поддерживал значения года в диапазоне от -9999 до 9999. Сейчас SQL Server поддерживает более ограниченный диапазон. Дополнительные сведения см. в разделе Сравнение типизированного и нетипизированного XML.

gYearMonth

Значение года должно быть в диапазоне от -9999 до 9999.

gYear

Значение года должно быть в диапазоне от -9999 до 9999.

gMonthDay

Значение месяца должно быть в пределах от 1 до 12. Значение дня должно быть в пределах от 1 до 31.

gDay

Значение дня должно быть в диапазоне от 1 до 31.

gMonth

Значение месяца должно быть в диапазоне от 1 до 12.

decimal

Значения этого типа должны соответствовать формату числового типа SQL. Этот тип внутренне представляет поддержку чисел, имеющих до 38 десятичных разрядов, причем 10 из этих разрядов зарезервированы для точности в долях секунды.

float

Значения этого типа должны соответствовать формату числового типа real языка SQL.

double

Значения этого типа должны соответствовать формату числового типа float языка SQL.

string

Значения этого типа должны соответствовать формату числового типа nvarchar(max) языка SQL.

anyURI

Значения этого типа не могут быть в длину больше, чем 4 000 символов Юникода.