XML Schema(XSD)到Rails ActiveRecord Mapping?

时间:2010-02-23 22:00:50

标签: ruby-on-rails xml activerecord xsd

我正在寻找一种将XML Schema定义文件转换为ActiveRecord建模数据库的方法。有没有人知道碰巧这样做的工具?

到目前为止,我发现最好的方法是首先将XSD加载到像postgres或mysql这样的RDBMS中,然后让rails连接到rake db:schema:dump。但是,这只留下了一个没有rails Models的数据库。

将这个基于xsd的数据库导入/加载到rails中的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您是否尝试使用gem magic_model_generator从db生成模型?

请参阅: http://magicmodels.rubyforge.org/magic_model_generator/

另外,您是如何将XSD加载到RDBMS中的?这里似乎有很多讨论: How can I create database tables from XSD files? Convert XSD into SQL relational tables

更新: 我使用Xml Spy(30个免费跟踪,在windows上,ug)在mysql数据库中从xsd构建表,然后在其上运行magic_model_generator来创建ActiveRecord类。它看起来像您期望的那样工作,基于db模式在字段上生成验证器。