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

SQL 2008中XML的新增功能

 2008-09-28 10:06:40 来源:WEB开发网   
核心提示: SQL Server 2005 通过使用 XML 架构集合引入了 XML 数据验证,一般的方法是通过使用CREATE XML SCHEMA COLLECTION 语句创建一个包含 XML 数据架构规则的架构集合,SQL 2008中XML的新增功能(7),然后在定义 xml 列或变量时,引用

SQL Server 2005 通过使用 XML 架构集合引入了 XML 数据验证。一般的方法是通过使用CREATE XML SCHEMA COLLECTION 语句创建一个包含 XML 数据架构规则的架构集合,然后在定义 xml 列或变量时,引用架构集合的名称,这些 xml 列或变量必须符合架构集合中的架构规则。这样,SQL Server 就会验证在架构集合的列或变量中插入或更新的、违反架构声明的任何数据。

SQL Server 2005 中的 XML 架构支持实现完整的 XML 规范的大子集,并且包含了大多数通用的 XML 验证场景。SQL Server 2008 扩展了该支持,使其包括以下已经由用户标识的附加架构验证要求:

支持 lax 验证

完全支持dateTime、 time 和 date 验证,包括时区信息保护

改进了对 union 和 list 类型的支持

Lax 验证支持

XML 架构通过 any、anyAttribute 和 anyType 声明支持 XML 文档中的通配符部分。

<xs:complexType name="Order" mixed="true">
 <xs:sequence>
  <xs:element name="CustomerName"/>
  <xs:element name="OrderTotal"/>
  <xs:any namespace="##other" processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
 </xs:sequence>
</xs:complexType>

此架构声明定义了一个命名为 Order 的 XML 元素,该元素必须包括命名为 CustomerName 和 OrderTotal 的子元素。此外,该元素还可以包含不限数量的其他元素,但这些元素应与 Order 类型属于不同的命名空间。下面的 XML 显示了 一个包含使用此架构声明定义的 Order 元素实例的 XML 文档。注意:Order 中还包含一个没有在架构中显式定义的 shp:Delivery 元素。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:SQL XML 新增

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