WEB开发网
开发学院数据库MSSQL Server SQL 2008中XML的新增功能 阅读

SQL 2008中XML的新增功能

 2008-09-28 10:06:40 来源:WEB开发网   
核心提示: 这个架构声明可用于创建一个能够列出可购买产品中所有大小的元素,该元素列表的值之间用空格隔开,SQL 2008中XML的新增功能(10),如下面的示例所示:<AvailableSizes>S M L</AvailableSizes>然而,如何支持表达产品大小的两种不同

这个架构声明可用于创建一个能够列出可购买产品中所有大小的元素,该元素列表的值之间用空格隔开,如下面的示例所示:

<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>'

上一页  5 6 7 8 9 10 

Tags:SQL XML 新增

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接