SQL Server XML数据类型

SQL Server XML数据类型

问题描述:

我在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?

感谢

关于第一个问题 - 是的,你可以定义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。