基于XSD数据集创建SQLite数据库
时间:2020-03-05 18:37:18 来源:igfitidea点击:
有人知道是否有一种基于XSDDataSet
创建SQLite数据库的方法吗?过去,我只是使用了基本的SQLite管理器,但是如果可能的话,我想将更多内容与我的.NET开发相融合。
解决方案:
我确定我们可以编写一个包含XSD文件并将其解析为SQL脚本的小型应用程序。虽然我从未见过代码可以做到这一点,但这并不是说它不存在。
也许我们可以使用XSL转换将XSD转换为SQL表定义。同样,我找不到任何先前的示例,但我认为这是可能的。
我想像一下,一旦编写了适用于XSD-> SQL的通用XSLT,就可以应用于任何这种情况(也将是跨平台的)。也许以前有人这样做过...
我怀疑在一般情况下这很难。 XML模式允许一些非常奇怪的类型构造。我不确定我们将如何进行替换组或者对类型限制的扩展。
但是,应该有可能很快地将某些东西组合在一起(特别是从System.Xml.Schema中的类映射),这些东西适用于90%的模式(即具有一些简单数据类型的序列和选择元素)。