The piece of schema below is producing a broken ruby class (further
below) — note that the fields messageResourceFactory and
propertyMessageResourcesFactory (from the xs:choice elements above) are
defined multiple times both as fields and in the parameter list for the
initialize method. It looks like no changes have been made to soap4r
since
2007 — I’m wondering if anyone knows how to deal with this problem,
it’s a
showstopper issue for us — means we can’t support ruby, which we
really
want to do.
Thanks in advance,
David J.on
<xs:complexType name=“messageResources” abstract=“true”>
xs:sequence
xs:choice
<xs:element ref=“tns:messageResourcesFactory”/>
<xs:element ref=“tns:propertyMessageResourcesFactory”/>
</xs:choice>
<xs:element name=“config” type=“xs:string” minOccurs=“0”/>
xs:choice
<xs:element ref=“tns:messageResourcesFactory”/>
<xs:element ref=“tns:propertyMessageResourcesFactory”/>
</xs:choice>
<xs:element name=“formats” type=“ns1:slGenericHashMap”
minOccurs=“0”/>
<xs:element name=“returnNull” type=“xs:boolean”/>
<xs:element name=“escape” type=“xs:boolean”/>
</xs:sequence>
</xs:complexType>
class MessageResources
attr_accessor :messageResourcesFactory
attr_accessor :propertyMessageResourcesFactory
attr_accessor :config
attr_accessor :messageResourcesFactory
attr_accessor :propertyMessageResourcesFactory
attr_accessor :formats
attr_accessor :returnNull
attr_accessor :escape
def initialize(messageResourcesFactory = nil,
propertyMessageResourcesFactory = nil, config = nil,
messageResourcesFactory
= nil, propertyMessageResourcesFactory = nil, formats = nil, returnNull
nil, escape = nil)
@messageResourcesFactory = messageResourcesFactory
@propertyMessageResourcesFactory = propertyMessageResourcesFactory
@config = config
@messageResourcesFactory = messageResourcesFactory
@propertyMessageResourcesFactory = propertyMessageResourcesFactory
@formats = formats
@returnNull = returnNull
@escape = escape
end
end