在Microsoft SQL Server 2005中,可以选择在“数据库 - >类型 - > XML架构集合”下的数据库中存储XML架构,以便在SQL管理工作室中查看数据库时进行验证。
我需要做的是将模式存储在上面指定的路径下,然后在代码中拉出该模式以用于验证其他xml数据。有没有办法查询此模式,以便我可以获取xsd文本,然后在.net应用程序中使用它来验证其他xml?我只需要从数据库中提取或查询xsd测试的信息。
答案 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。