我有一个这样的红宝石课程:
class MyResponse
attr_accessor :results
def initialize(results = nil)
@results = results
end
end
有了这段代码,
resp = MyResponse.new 'Response text'
qname = XSD::QName.new('http://www.w3schools.com/furniture', :MyResponse)
xml = XSD::Mapping.obj2xml(resp, qname)
puts xml
我设法从那个类生成这个 xml:
<?xml version="1.0" encoding="utf-8" ?>
<n1:MyResponse xmlns:n1="http://www.w3schools.com/furniture">
<results>Response text</results>
</n1:MyResponse>
但我希望<results>
节点也有命名空间前缀,如<n1:results>
我试图解决这个问题很长时间。请帮帮我。
编辑:我只需要所有节点都有命名空间前缀。我对任何其他方式或图书馆持开放态度。