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

SQL 2008中XML的新增功能

 2008-09-28 10:06:40 来源:WEB开发网   
核心提示: ,¾SELECT ProductID AS '@ProductID',ProductName AS 'ProductName'FROM ProductsFOR XML PATH ('Product'), ROOT ('P

。¾SELECT ProductID AS '@ProductID',
ProductName AS 'ProductName'
FROM Products
FOR XML PATH ('Product'), ROOT ('Products')
此次查询返回如下 XML。
<Products>
<Product ProductID="1">
<ProductName>Widget</ProductName>
</Product>
<Product ProductID="2">
<ProductName>Sprocket</ProductName>
</Product>
</Products>

除了增强了 SQL Server 2000 中的现有 XML 功能,SQL Server 2005 还添加了一种新的、本地 xml 数据类型,此数据类型能够用于为 XML 数据创建变量和列,如下面的示例所示。

CREATE TABLE SalesOrders
(OrderID integer PRIMARY KEY,
OrderDate datetime,
CustomerID integer,
OrderNotes xml)

可以使用 xml 数据类型存储数据库中的标记文档或半结构化数据。列和变量可以用于非类型 XML 和类型 XML,其中后者是由 XML 架构定义 (XSD) 架构验证的。开发人员可以使用 CREATE XML SCHEMA COLLECTION 语句为数据验证定义架构,如下面的示例所示。

CREATE XML SCHEMA COLLECTION ProductSchema AS
'<?xml version="1.0" encoding="UTF-16"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <!-- schema declarations go here -->
</xs:schema>

创建架构集合后,可以通过引用该架构集合并使用其包含的架构声明关联 xml 变量或列,如下面的示例所示。

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

Tags:SQL XML 新增

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