<xsd:simpleType> 声明的值

下表根据所有已知的 XSD 简单类型枚举概述了已应用的限制。

此外,SQL Server 不支持在 <xsd:simpleType> 声明中使用 NaN 值。 服务器拒绝包含 NaN 值的架构。

简单类型

限制

duration

年份部分必须在 -2^31 到 2^31-1 范围内。 月、日、小时、分钟和秒都必须在 0 到 9999 范围内。 秒部分在小数点右侧有额外的三位精度。

dateTime

时区子字段中的小时部分必须在 -14 到 +14 的可接受范围内。 年份部分必须在 1 到 9999 范围内。 月部分必须在 1 到 12 范围内。 日部分必须在 1 到 31 范围内且必须为有效的日历日期。 例如,SQL Server 可检测出无效日期(如 1974-02-31,因为二月份没有 31 天),并返回错误。

秒部分支持 100 纳秒的精度。 时区指示是可选的。

SQL Server 2005 支持的年范围是 -9999 到 9999。 现在,SQL Server 支持的年范围具有更强的限制性。 有关详细信息,请参阅类型化的 XML 与非类型化的 XML 的比较

date

年份部分必须在 1 到 9999 范围内。 月部分必须在 1 到 12 范围内。 日部分必须在 1 到 31 范围内且必须为有效的日历日期。 例如,SQL Server 可检测出无效日期(如 1974-02-31,因为二月份没有 31 天),并返回错误。

SQL Server 2005 支持的年范围是 -9999 到 9999。 现在,SQL Server 支持的年范围具有更强的限制性。 有关详细信息,请参阅类型化的 XML 与非类型化的 XML 的比较

gYearMonth

年份部分必须在 -9999 到 9999 范围内。

gYear

年份部分必须在 -9999 到 9999 范围内。

gMonthDay

月部分必须在 1 到 12 范围内。 日部分必须在 1 到 31 范围内。

gDay

日部分必须在 1 到 31 范围内。

gMonth

月部分必须在 1 到 12 范围内。

decimal

此类型的值必须符合 SQL 数值类型的格式。 此类型在内部表示支持总共包含最多 38 位的数字,其中 10 个数位留作小数精度。

float

此类型的值必须符合 SQL real 类型的格式。

double

此类型的值必须符合 SQL float 类型的格式。

string

此类型的值必须符合 SQL nvarchar(max) 类型的格式。

anyURI

此类型的值的长度不能多于 4000 个 Unicode 字符。

请参阅

参考

在服务器上使用 XML 架构集合的要求和限制