所以我有一个基于 Rails 中的产品信息生成的 xml 文档(使用构建器标记(http://builder.rubyforge.org/classes/Builder/XmlMarkup.html),但是当我使用构建器命名空间语法时,值 I想要打印不存在。这是代码:
xml.tag!("rrs", {"xmlns:g"=>"http://base.google.com/ns/1.0"}) do
@products.each do |p|
xml.item do
xml.id p.id # This works and prints: <id>123</id>
xml.tag!("g:id") { p.id } # This DOESN'T work and prints: <g:id></g:id>
end
end
end
请注意,当我使用 .tag 时,不会打印 p.id!正如文档所说。
这是我搞砸的一个简单的语法问题吗?
提前致谢!