我怎样才能创建XSD文件数据库表? [关闭](How can I create database

2019-07-05 03:40发布

我有一组从其中我生成数据访问类,存储过程和更的XSD的。

我没有是生成这些数据库表的方式 - 是有一个工具,将产生对我DDL语句?

这是不一样的,从数据集表创建数据库表 ,因为我没有数据集表,但XSD文件。

Answer 1:

商业产品:Altova的XML间谍 。

需要注意的是,还是有一些没有通用的解决方案。 一个XSD可以很容易地描述一些不映射到关系数据库。

虽然你可以尝试“自动化”这个,您的XSD的设计必须考虑到关系数据库,否则将无法工作搞好。

如果XSD的都没有很好地映射功能,你必须(1)设计一些类型的映射,然后(2)编写自己的应用程序的XSD的转换成DDL。

去过也做过。 职务作品 - 没有可用的开源。



Answer 2:

有一个命令行工具,称为XSD2DB ,即在SourceForge产生从XSD的文件数据库,可用。



Answer 3:

我使用XSLT来做到这一点。 写你的XSD然后通过手写XSLT输出SQL命令传递您的数据模型。 写一个XSLT比自定义程序/脚本您可以写信的方式更快,可重复使用。

至少这就是我如何做到这一点的工作,并感谢我有时间挂出SO :)



Answer 4:

XML架构描述hierarchial数据模型,就不能很好地映射到关系数据模型。 映射XSD的到数据库表是非常相似的对象映射到数据库表,其实你可以使用像蓖麻框架,做两个,它可以让你把一个XML架构和生成类,数据库表和数据访问代码。 我想现在有很多的工具,做同样的事情,但会有一个学习曲线和默认映射将最喜欢的不是你想要什么,所以你必须花你使用任何工具的时间定制。

XSLT可能产生正是你想要的代码的最快方法。 如果它是一个小的模式硬编码可能会比评估和性学习的一堆新技术的速度更快。



Answer 5:

创建使用一个XSD文件中的SQL数据库架构的最佳方式是一种叫做Altova的XMLSpy的程序,这是非常简单的:

  1. 创建一个新项目
  2. 在的DTD /模式文件夹中右击并选择添加文件
  3. 选择XSD文件
  4. 打开通过双击添加了XSD文件
  5. 进入到工具栏,并期待转换
  6. 他们选择创建XML模式结构数据库
  7. 选择数据源
  8. 最后给它导出的路由呼叫立即离开他们的纸条架构与SQL Server执行查询。

希望能帮助到你。



Answer 6:

创建一个Java模型使用Axis WSDL2Java的(这可能需要在xsd文件)。

使用一个Java数据库生成工具,它在Java模型。 当然类似Hibernate可以做到这一点? 我写我自己的工具(需要几天,也是在生成的Java代码CRUD太)对自己保存的工作时间,也许这将是一个不错的个人项目?

或者只是做手工,这样就可以检查一切是正确的,不错! 数据库工具不够,现在你可以通过一个模型创建表没有太多的问题拉链都不错。



Answer 7:

不妨来看看在Visual Studio中2K8的XSD工具......我创建从XSD关系数据集,它可以帮助你走出莫名其妙。



Answer 8:

hyperjaxb(版本2和3)实际产生休眠映射文件和相关实体对象和也做往返测试对于给定的XSD和示例XML文件。 您可以捕获日志输出,看看自己的DDL语句。 我不得不调整他们一点点,但它给你一个基本的蓝图开始。



文章来源: How can I create database tables from XSD files? [closed]