从sql 2005数据库中提取xml架构

时间:2009-07-10 15:11:53

标签: sql xml sql-server-2005 xsd

在Microsoft SQL Server 2005中,可以选择在“数据库 - >类型 - > XML架构集合”下的数据库中存储XML架构,以便在SQL管理工作室中查看数据库时进行验证。

我需要做的是将模式存储在上面指定的路径下,然后在代码中拉出该模式以用于验证其他xml数据。有没有办法查询此模式,以便我可以获取xsd文本,然后在.net应用程序中使用它来验证其他xml?我只需要从数据库中提取或查询xsd测试的信息。

2 个答案:

答案 0 :(得分:1)

我不知道要把它拉回来,但你错了目的。目的不适用于SSMS。它用于验证存储在数据库中的XML列中的XML,以及用于创建XML索引和支持XQuery的XML。

那就是说,我确信你可以使用SMO检索模式,并且可能会对系统表进行查询以返回它。

答案 1 :(得分:1)

在做了一些额外的研究后,我发现你可以使用sql server中的xml_schema_namespace调用从数据库中查询xsd。

SELECT xml_schema_namespace(N'',N'OurXmlSchemaNameOnDatabase')

这将查询xsd并将其返回。可以找到其他信息here