使用Rails washout,我有一个复杂类型的类
class Hdr < WashOut::Type
map :Hdr => {
:Timestamp => :datetime,
...
}
end
class HdrContainer < WashOut::Type
type_name 'Hdr_con'
map :Hdr => Hdr
end
我的用法如下
soap_action "DEL",
:args => { :Hdr => Hdr,
...
然而,这会产生
<ns:DEL soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<Hdr xsi:type="ns:hdr">
<Hdr xsi:type="ns:Hdr">
<Timestamp xsi:type="xsd:dateTime">...</Timestamp>
如何才能在另一个Hdr中不包含Hdr元素?我希望我定义的Hdr类型是DEL元素的直接子元素
发布于 2014-02-20 18:29:35
class Hdr < WashOut::Type
map :Hdr => {
:Timestamp => :datetime,
...
}
end
可以更改为:
class Hdr < WashOut::Type
map
:Timestamp => :datetime,
...
end
这将删除额外的级别
https://stackoverflow.com/questions/21904521
复制相似问题