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。