google_ad_clIEnt = "pub-6430022987645146";google_ad_slot = "6984174763";google_ad_width = 160;google_ad_height = 600;
google_ad_clIEnt = "pub-6430022987645146";google_ad_width = 160;google_ad_height = 600;google_ad_format = "160x600_as";google_cpa_choice = "CAEaCIxsmjE5mLWmUDRQHVAFUAdQLFAMUANQnQJQL1AU";google_color_border = "336699";google_color_bg = "FFFFFF";google_color_link = "0000FF";google_color_text = "000000";google_color_url = "008000";
1 導言
microsoft 在Microsoft SQL Server 2000中推出了與XML相關的功能以及Transact-SQL 關鍵字FOR XML和OPENXML ,這使得開發人員可以編寫Transact-SQL代碼來獲取XML流形式的查詢結果,並將一個XML文檔分割成一個rowset。SQL Server 2005顯著的擴展了這些XML功能,推出了一個支持XSD schema驗證、基於XQuery的操作和XML索引的本地的xml 數據類型。SQL Server 2008建立在之前版本的XML功能基礎之上,做了改進來迎接客戶在存儲和操縱數據庫中的XML數據時所面臨的挑戰。
2 SQL Server XML 功能的發展歷程
SQL Server的XML功能隨著從SQL Server2000版本以來的每一個版本而不斷發展。在我們檢查SQL Server 2008中的改進之前,通過之前的版本來總結XML功能的發展歷程可能會比較有用。
2.1 SQL Server 2000中的XML功能
在SQL Server 2000中,Microsoft 推出了Transact-SQL 關鍵字FOR XML和OPENXML。FOR XML 是對SELECT語句的擴展,它返回如下面的示例所示的XML流式的查詢結果。