SQL 2008中XML的新增功能
2008-09-28 10:06:40 来源:WEB开发网这个架构声明可用于创建一个能够列出可购买产品中所有大小的元素,该元素列表的值之间用空格隔开,如下面的示例所示:
<AvailableSizes>S M L</AvailableSizes>
然而,如何支持表达产品大小的两种不同方式呢?例如,假设一个自行车设备零销商销售大、中和小号自行车服,同时也销售自行车,并使用与框架大小(如 18、20、22 和 24)相关的数字区分自行车的尺寸。为了满足这个需求,SQL Server 2008 添加了包含 list 类型的 union 类型支持,union 类型可用于将多个 LIST 类型定义和限制合并为一个类型。例如,以下 Transact-SQL 代码创建了一个已定义 productSizeType 类型的XML 架构集合,此 productSizeType 类型中的有效值包含数字大小(18、20、22 和 24)的列表和已命名大小(S、M 和 L)的列表。
CREATE XML SCHEMA COLLECTION CatalogSizeSchema AS
N'<?xml version="1.0" encoding="UTF-16"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="productSizeType">
<xs:union>
<xs:simpleType>
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:enumeration value="18"/>
<xs:enumeration value="20"/>
<xs:enumeration value="22"/>
<xs:enumeration value="24"/>
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
<xs:simpleType>
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="S"/>
<xs:enumeration value="M"/>
<xs:enumeration value="L"/>
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:schema>'
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接