有谁知道是否有办法创建基于 XSD 的 SQLite 数据库 DataSet?过去我只使用了基本的 SQLite 管理器,但希望将一些东西与我的 .NET 如果可能的话发展。

有帮助吗?

解决方案

我怀疑在一般情况下这很难;XML Schema 允许一些相当奇怪的类型构造。例如,我不确定您将如何进行替换组或类型限制的扩展。

然而,应该可以很快地将一些东西组合在一起(特别是从 System.Xml.Schema 中的类进行映射),适用于 90% 的模式(即。具有一些简单数据类型的序列和选择元素)。

其他提示

也许您可以使用 XSL 转换将 XSD 转换为 SQL 表定义。同样,我找不到任何先前的例子,但我认为这是可能的。

我想象 XSD->SQL 的通用 XSLT 一旦编写完毕,就可以应用于任何此类场景(并且也是跨平台的)。也许以前有人这样做过......

我确信您可以编写一个小应用程序,它接受 XSD 文件并将其解析为 SQL 脚本。虽然我从未见过执行此操作的代码,但这并不是说它不存在。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top