SOAPにRuby savonを使用することを検討しています。純粋に自虐的な理由から、属性を持つ SOAP 要素を処理する必要があります。
したがって、問題ありません。savon docs サイトに、この機能を強調する例があります。
{ :person => "Eve", :attributes! => { :person => { :id => 666 } } }.to_soap_xml
"<person id=\"666\">Eve</person>"
私の問題は、子要素に属性を設定する方法です。たとえば、address 子要素を person に追加するとします。
{ :person => {:address => ""}, :attributes! => { :person => { :id => 666 } } }.to_soap_xml
ここで、address 要素に id 属性を追加します。
属性ハッシュにアドレスをネストするとうまくいきません:
{ :person => {:address => ""}, :attributes! => { :person => { :id => 666, :address => {:id => 44 }} }}.to_soap_xml
だから私の質問は、どうすればこれを手に入れることができますか?
<person id=666><address id=44></address></person>