<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 字符。 |