0

使用 Rails 冲洗,我有一个复杂类型的类

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 元素的直接子元素

4

1 回答 1

1
class Hdr < WashOut::Type
  map :Hdr => {
        :Timestamp => :datetime,
        ...
      }
end

可以改为:

class Hdr < WashOut::Type
  map 
        :Timestamp => :datetime,
        ...
end

这将删除额外的级别

于 2014-02-20T10:29:35.277 回答