在Ruby中实现DSL以生成特定于域的XML

时间:2010-12-14 22:17:34

标签: ruby xml dsl builder

我想在Ruby中实现DSL以生成特定于域的XML文档(即符合特定模式的XML)。我可以使用例如Builder在Ruby中编写XML,这对于手动编写XML已经是一个很大的改进,但我也想:

  • 为我生成大量XML的便捷方法
  • 并且可能是将生成器限制为模式的方法(不一定是XSD或DTD,但实现可能只生成某些标记)

所以我现在的计划是使用便捷方法扩展Builder,暂时忽略模式限制方面。

我对社区的问题是这听起来像是一个合理的计划,更重要的是,是否有任何DSL以某种方式扩展Builder,我可以用它作为灵感。

不幸浏览 ruby​​ xml 构建器扩展 dsl ,...不会返回非常有趣的结果。

1 个答案:

答案 0 :(得分:2)

我不知道它是否使用了Builder,但haml当然值得一看。

我还发现this article提到了更多,其中可能Markaby最接近你的想法,但github上的最后一次提交是从2008年开始的。当然看_why的代码应该是有趣的