Changeset 1809
- Timestamp:
- 05/25/07 16:43:11 (2 years ago)
- Files:
-
- trunk/lib/soap/mapping/wsdlliteralregistry.rb (modified) (1 diff)
- trunk/lib/wsdl/soap/complexType.rb (modified) (2 diffs)
- trunk/lib/wsdl/soap/element.rb (modified) (1 diff)
- trunk/lib/wsdl/xmlSchema/any.rb (modified) (2 diffs)
- trunk/lib/wsdl/xmlSchema/content.rb (modified) (2 diffs)
- trunk/lib/wsdl/xmlSchema/element.rb (modified) (5 diffs)
- trunk/test/wsdl/rpc/test-rpc-lit.wsdl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/mapping/wsdlliteralregistry.rb
r1788 r1809 222 222 if ele.nillable 223 223 obj2elesoap(nil, ele) # add an empty element 224 elsif Integer(ele.minoccurs)== 0224 elsif ele.minoccurs == 0 225 225 nil # intends no element 226 226 else trunk/lib/wsdl/soap/complexType.rb
r1759 r1809 25 25 elsif content 26 26 e = elements 27 if attributes.empty? and e.size == 1 and e[0].ma xoccurs != '1'27 if attributes.empty? and e.size == 1 and e[0].map_as_array? 28 28 if name == ::SOAP::Mapping::MapQName 29 29 :TYPE_MAP … … 146 146 def check_array_content 147 147 e = elements 148 e.size == 1 and e[0].maxoccurs != '1' 149 # content and content.elements.size == 1 and 150 # content.elements[0].maxoccurs != '1' 148 e.size == 1 and e[0].map_as_array? 151 149 end 152 150 trunk/lib/wsdl/soap/element.rb
r1520 r1809 16 16 class Element < Info 17 17 def map_as_array? 18 maxoccurs != '1'18 maxoccurs.nil? or maxoccurs != 1 19 19 end 20 20 trunk/lib/wsdl/xmlSchema/any.rb
r1520 r1809 22 22 def initialize 23 23 super() 24 @maxoccurs = '1'25 @minoccurs = '1'24 @maxoccurs = 1 25 @minoccurs = 1 26 26 @namespace = '##any' 27 27 @process_contents = 'strict' … … 39 39 case attr 40 40 when MaxOccursAttrName 41 @maxoccurs = value.source 41 if value.source == 'unbounded' 42 @maxoccurs = nil 43 else 44 @maxoccurs = Integer(value.source) 45 end 46 value.source 42 47 when MinOccursAttrName 43 @minoccurs = value.source48 @minoccurs = Integer(value.source) 44 49 when NamespaceAttrName 45 50 @namespace = value.source trunk/lib/wsdl/xmlSchema/content.rb
r1759 r1809 21 21 def initialize 22 22 super() 23 @minoccurs = '1'24 @maxoccurs = '1'23 @minoccurs = 1 24 @maxoccurs = 1 25 25 @elements = XSD::NamedElements.new 26 26 end … … 73 73 case attr 74 74 when MaxOccursAttrName 75 @maxoccurs = value.source 75 if value.source == 'unbounded' 76 @maxoccurs = nil 77 else 78 @maxoccurs = Integer(value.source) 79 end 80 value.source 76 81 when MinOccursAttrName 77 @minoccurs = value.source82 @minoccurs = Integer(value.source) 78 83 else 79 84 nil trunk/lib/wsdl/xmlSchema/element.rb
r1724 r1809 42 42 attr_writer :local_complextype 43 43 attr_writer :constraint 44 attr_ writer :maxoccurs45 attr_ writer :minoccurs44 attr_accessor :maxoccurs 45 attr_accessor :minoccurs 46 46 attr_writer :nillable 47 47 … … 52 52 attr_reader_ref :local_complextype 53 53 attr_reader_ref :constraint 54 attr_reader_ref :maxoccurs55 attr_reader_ref :minoccurs56 54 attr_reader_ref :nillable 57 55 … … 65 63 @local_simpletype = @local_complextype = nil 66 64 @constraint = nil 67 @maxoccurs = '1'68 @minoccurs = '1'65 @maxoccurs = 1 66 @minoccurs = 1 69 67 @nillable = nil 70 68 @ref = nil … … 131 129 end 132 130 end 133 @maxoccurs = value.source 131 if value.source == 'unbounded' 132 @maxoccurs = nil 133 else 134 @maxoccurs = Integer(value.source) 135 end 136 value.source 134 137 when MinOccursAttrName 135 138 if parent.is_a?(All) … … 139 142 end 140 143 end 141 @minoccurs = value.source144 @minoccurs = Integer(value.source) 142 145 when NillableAttrName 143 146 @nillable = (value.source == 'true') trunk/test/wsdl/rpc/test-rpc-lit.wsdl
r1713 r1809 40 40 </complexType> 41 41 42 <complexType name="CombinationArray"> 43 <sequence> 44 <element name="a" type="xsd:string" minOccurs="0" maxOccurs="unbounded" /> 45 <element name="b" type="xsd:int" minOccurs="0" maxOccurs="unbounded" /> 46 </sequence> 47 </complexType> 48 42 49 <complexType name="ArrayOfSOAPStruct"> 43 50 <sequence>