2011-04-06 160 views
2

我在SQL Server 2005 SP4中有一個表;其中一列將是XML數據類型。SQL Server XML數據類型

問題是我的XML可能有三種不同的格式。 (即XML是不一樣的,但可以多達三種不同格式)我想用類型化XML所以

問題上)我可以創建XML架構集合具有XML架構了三個不同的XML

我看到了Adventureworks數據庫中的表,Production.ProductModel,其中catalogdescription列有三種不同的架構應用於它。

b)XML將從ASP.net webform生成;我應該在ASP.net中構造XML還是將所有表單數據都帶入SQL並在那裏構造XML?

感謝

回答

1

關於第一個問題 - 是的,你可以定義XML架構集合其能 - 如其名「收藏」意味着 - 包含多個XML模式:

-- First create an XML schema collection. 
CREATE XML SCHEMA COLLECTION MySchemaCollection 
    AS '<schema .......> ...... </schema>' 

-- Modify the collection. 
ALTER XML SCHEMA COLLECTION MySchemaCollection 
    ADD '<schema ......> ...... </schema>' 

這樣,你可以爲您的三種類型的XML數據定義三個獨立的Schematas。

有關更多詳細信息,請參閱MSDN文檔Managing XML Schema Collections in SQL Server

至於你的第二個問題:我猜想在ASP.NET應用程序中創建它並在生成它之後將它存儲起來可能更容易 - 否則你將不得不首先將數據存儲在某種關係中形式(表格),然後從這些表格生成XML。

相關問題