2011-04-06 2 views
2

J'ai une table dans SQL Server 2005 SP4; dans lequel l'une des colonnes sera de type de données XML.Type de données XML SQL Server

Le problème est que mon XML peut être de trois formats différents. (C.-à-XML ne sont pas identiques, mais peut être jusqu'à trois format différent) Je veux utiliser XML typé si

Question a) puis-je créer une collection de schémas XML qui a un schéma XML pour trois xml

Je vois table dans la base de données adventureworks, Production.ProductModel dans laquelle la colonne catalogdescription a trois schémas différents qui lui sont appliqués. B) le XML sera généré à partir du Webform ASP.net; devrais-je construire XML dans ASP.net ou apporter toutes les données de forme dans SQL et y construire XML?

Merci

Répondre

1

Pour votre première question - oui, vous pouvez définir une collection de schémas XML qui peut - comme le nom de "collection" implique - contiennent plusieurs XML schèmes:

-- 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>' 

De cette façon, vous peut définir trois schémas distincts pour vos trois types de données XML. Pour plus d'informations, consultez la documentation MSDN Managing XML Schema Collections in SQL Server pour plus d'informations. En ce qui concerne votre deuxième question: je suppose qu'il est probablement plus facile de simplement le créer dans votre application ASP.NET et de le stocker après qu'il a été généré - sinon vous devrez d'abord stocker les données dans une sorte de relationnel forme (tables), puis générer du XML à partir de ceux-ci.

Questions connexes