是否有任何用于将xml架构转换为Linux数据库架构的开源工具?

aMa*_*aMa 5 linux postgresql xsd database-schema

是否有任何开源工具将xml架构转换为linux的数据库架构.我需要的是它应该读取xml架构,生成相应的数据库架构并使用它创建表.我试着谷歌,我能找到的只是xsd2db,用c#编写,但对我没用.我正在使用centos,我的数据库是postgresql.任何帮助表示赞赏.提前致谢.

Mik*_*ltz 4

本机支持即将出现,但我找不到任何本机支持。也没有找到任何合适的工具来完成这项工作。

因此,我认为这将是一个很好的周末项目,可以让您更多地了解 XSD。我创建了xsd2pgsql来处理这个问题。它的边缘仍然很粗糙,所以我希望你尝试一下,并让我知道你遇到的任何问题。或者如果你想帮忙的话就分叉它。

XML 并不是表示数据库的最佳格式,因为它是 3d 的,而 DB 几乎是 2d 的。因此,此脚本做出了一些假设,例如 root 的所有子元素都是主表,之后的任何复杂类型都将是一个表。也就是说,这应该适用于大多数 XML 模式(或者至少是我测试过的少数几个)。

您可以通过选项获得所有选项-h。但基本上,您可以向它提供 XSD 文件作为参数,并且可以使用这些选项稍微更改行为或让它直接在数据库上运行 SQL。如果它是生产系统,我建议不要直接连接到数据库并确保 SQL 输出是否正常,并进行任何调整。

以下是存储库中示例文件的示例用法:python xsd2pgsql.py -f sample-2.xsd sample.xsd

注意:目前,这不处理表/XML 复杂类型之间的任何关系/引用。您必须在事后添加这些以及您想要的任何索引。还不支持自定义命名空间。

希望这可以帮助。