Changeset 1865
- Timestamp:
- 06/29/07 20:12:01 (11 months ago)
- Files:
-
- trunk/lib/wsdl/soap/classDefCreator.rb (modified) (3 diffs)
- trunk/lib/wsdl/soap/literalMappingRegistryCreator.rb (modified) (1 diff)
- trunk/lib/wsdl/xmlSchema/element.rb (modified) (1 diff)
- trunk/test/xsd/xsd2ruby/expected_mysample_mapping_registry.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/wsdl/soap/classDefCreator.rb
r1824 r1865 85 85 elsif ele.local_simpletype 86 86 dump_simpletypedef(ele.name, ele.local_simpletype, qualified) 87 elsif ele.empty? 88 dump_simpleclassdef(ele.name, nil) 87 89 else 88 90 nil … … 199 201 c.comment = "#{qname}" 200 202 init_lines = [] 201 unlesstype_or_element.attributes.empty?203 if type_or_element and !type_or_element.attributes.empty? 202 204 define_attribute(c, type_or_element.attributes) 203 205 init_lines << "@__xmlattr = {}" … … 364 366 365 367 def check_classname(classname) 366 if @modulepath.nil? and Module.constants.include?(classname)368 if @modulepath.nil? and Object.constants.include?(classname) 367 369 warn("created definition re-opens an existing toplevel class: #{classname}") 368 370 end trunk/lib/wsdl/soap/literalMappingRegistryCreator.rb
r1852 r1865 165 165 type = klass.name 166 166 else 167 type = create_class_name(child_element.name, @modulepath) 167 typename = child_element.type || child_element.name 168 type = create_class_name(typename, @modulepath) 168 169 end 169 170 elsif child_type trunk/lib/wsdl/xmlSchema/element.rb
r1824 r1865 68 68 @ref = nil 69 69 @refelement = nil 70 end 71 72 def empty? 73 !(local_simpletype || local_complextype || constraint || type) 70 74 end 71 75 trunk/test/xsd/xsd2ruby/expected_mysample_mapping_registry.rb
r1857 r1865 36 36 :schema_type => "sectionArray", 37 37 :schema_element => [ 38 ["element", ["XSD::XSD2Ruby:: Element[]", XSD::QName.new(nil, "element")], [1, nil]]38 ["element", ["XSD::XSD2Ruby::Section[]", XSD::QName.new(nil, "element")], [1, nil]] 39 39 ] 40 40 )