次のようなルビークラスがあります。
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>
私は長い間これを理解しようとしています。私を助けてください。
編集:すべてのノードに名前空間プレフィックスが必要です。私は他の方法やライブラリを受け入れています。