程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Microsoft SQL Server 2005 中的 XML 選項(1)

Microsoft SQL Server 2005 中的 XML 選項(1)

編輯:關於SqlServer

一、System.Xml、SQLXML 和 XML 數據類型簡介

本節簡要介紹 Microsoft SQL Server 2000 中提供的 XML 支持的發展歷史,並概要介紹 Microsoft Visual Studio 2005/SQL Server 2005 環境中提供的用於處理 XML 和關系數據的三個選項。這三個選項是:1) System.XML 命名空間中的類,2) SQLXML 類,3) SQL Server 2005 中提供的 XML 數據類型。

XML 支持最早添加到 Microsoft SQL Server 2000 中,為用戶提供以下功能:

•

將關系數據作為 XML 公開

•

將 XML 文檔拆分到行集合

•

通過使用 XML 數據精簡 (XDR) 方案,將 XML 方案映射到數據庫方案,從而創建 XML 視圖

•

使用 XPath 在 XML 視圖上創建查詢

•

在 SQL Server 中通過 HTTP 公開數據

此支持在 SQLXML Web 的後續版本中得到了進一步增強。增強功能包括:

•

更新程序和 XML 海量加載可以保留對 XML 視圖的更改

•

支持帶批注的 XML 方案定義語言 (XSD),以便描述映射(仍然支持 XDR,但不建議使用)

•

客戶端的 FOR XML

•

SQLXML 托管類

•

支持 Web 服務

Microsoft .NET Framework 1.0 對讀取、寫入和處理 XML 文檔提供了廣泛的支持。這種支持在 .NET Framework 2.0 中得到了進一步增強,提高了各種 XML 類的性能和可用性。.Net Framework 在 System.Xml 命名空間中提供的新類可用於在 XML 數據與關系數據之間進行相互映射。

SQLXML 是一組使 SQL Server 數據庫中的關系數據能夠與 XML 無縫集成的庫和技術。它是一個中間層組件,不包括由 FOR XML 和 OPENXML 提供的服務器端 XML 支持。SQLXML 提供了一個方案驅動的映射方法,能夠從關系源數據生成 XML 並將表示關系信息的 XML 加載回關系表中。SQLXML 類對 SQL Server 2000(及更高版本)的數據庫提供了 XML 支持。

Microsoft SQL Server 2005 以 XML 數據類型的形式添加了內置的 XML 支持。XML 數據可以存儲在 XML 數據類型列內部。另外,通過將一個 XML 方案集合與此 XML 數據類型列關聯,還可以對其進行進一步的限制。存儲在 XML 數據類型列中的 XML 值可以借助 XQuery 和 XML 數據修改語言 (DML) 進行處理。可以在 XML 數據上建立索引,以增強查詢性能。此外,FOR XML 和 OPENXML 也已得到增強,能夠支持新的 XML 數據類型。

SQL Server 2005 中引入的存儲和處理 XML 數據的新功能與 SQL Server 早期版本中提供的 XML 功能結合在一起,為開發人員提供了多種在 XML 應用程序中存儲和處理 XML 數據的方法。由於使用 SQL Server 2005 提供的方法,有多種方法可以生成 XML 應用程序,因此,了解各種不同技術的方案,以及如何在各種技術之間進行權衡和配合對於作出正確的選擇是至關重要的。本文提供了如何選擇適當的方法,使用 SQL Server 2005 開發 XML 應用程序的指南。

二、XML 使用方案

XML 的應用領域可大致劃分為:

•

用於商業集成的 XML:商業集成,也稱為企業應用集成 (EAI),包括 A2A(應用程序對應用程序)、B2B(企業對企業)以及 B2C(企業對用戶)應用程序。運行在不同系統上的應用程序使用基於 XML 的消息相互通訊。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved