Changeset 1866
- Timestamp:
- 06/29/07 20:20:11 (1 year ago)
- Files:
-
- trunk/lib/soap/encodingstyle/literalHandler.rb (modified) (1 diff)
- trunk/lib/soap/encodingstyle/soapHandler.rb (modified) (2 diffs)
- trunk/lib/soap/mapping/encodedregistry.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/encodingstyle/literalHandler.rb
r1836 r1866 33 33 next if !@generate_explicit_type and key == XSD::AttrTypeName 34 34 # ToDo: check generator.attributeformdefault here 35 keytag = key 35 36 if key.is_a?(XSD::QName) 36 key = encode_qname(attrs, ns, key)37 keytag = encode_qname(attrs, ns, key) 37 38 end 38 39 if value.is_a?(XSD::QName) 39 40 value = encode_qname(attrs, ns, value) 40 41 end 41 attrs[key ] = value42 attrs[keytag] = value 42 43 end 43 44 case data trunk/lib/soap/encodingstyle/soapHandler.rb
r1836 r1866 298 298 end 299 299 end 300 301 300 data.extraattr.each do |key, value| 301 keytag = key 302 302 if key.is_a?(XSD::QName) 303 303 keytag = encode_qname(attrs, ns, key) 304 304 end 305 attrs[keytag] = encode_attr_value(generator, ns, key, value) 305 if value.is_a?(XSD::QName) 306 value = encode_qname(attrs, ns, value) 307 else 308 value = encode_attr_value(generator, ns, key, value) 309 end 310 attrs[keytag] = value 306 311 end 307 312 if data.id … … 317 322 generator.add_reftarget(qname.name, value) 318 323 ref.refidstr 319 when XSD::QName320 encode_qname(attrs, ns, value)321 324 else 322 325 value.to_s trunk/lib/soap/mapping/encodedregistry.rb
r1839 r1866 434 434 array2soap(obj, definition) 435 435 else 436 returnunknownstubobj2soap(obj, definition)436 unknownstubobj2soap(obj, definition) 437 437 end 438 438 end … … 454 454 ele = Mapping.obj2soap(obj) 455 455 ele.elename = definition.elename if definition.elename 456 ele.extraattr[XSD::AttrTypeName] = definition.type if definition.type 456 457 return ele 457 458 else