2012-02-11 34 views
0

我是新来的XML,需要根据不同的XSD文件生成几个不同的XML文件。使用ERB是否可行?我从Rails熟悉它。使用ERB或libxml2或nokogiri等其他库来实现这一目标有什么优缺点?在将来,我还想使用Ruby来验证来自其他人的XML文件与我上面提到的那些相同的XSD。你会如何解决这个问题?创建一个erb模板或使用nokogiri生成xml文件?

我希望在REST Web服务中生成,发送和接收这些XML文件。

回答

1

如果guide section here是正确的,你会想要使用.builder文件而不是.erb。

实际的渲染是由 ActionView :: TemplateHandlers的子类完成的。本指南并未深入探讨 进程,但重要的是要知道您的 视图上的文件扩展名控制着模板处理程序的选择。从Rails 2, 开始,标准扩展名为ERB(带嵌入式Ruby的HTML)的.erb, 和.builder for Builder(XML生成器)

[重点煤矿]

+0

如何进行XSD因素纳入生成XML响应?它是这个过程的一部分吗?或者我应该使用它作为指导,以确保我的XML是正确的? – holaSenor 2012-02-17 15:20:09

+0

@opensourcechris您的Builder文件看起来与XSD类似,但在您的控制器将提供数据的地方使用可变参数(例如' @user_name')。 – ScottJShea 2012-02-17 17:38:16