Changeset 1467
- Timestamp:
- 04/14/05 16:37:36 (4 years ago)
- Files:
-
- trunk/lib/soap/encodingstyle/literalHandler.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/encodingstyle/literalHandler.rb
r1453 r1467 35 35 data.elename.name 36 36 end 37 data.extraattr.each do |k, v| 38 if k.is_a?(XSD::QName) 39 if k.namespace 40 SOAPGenerator.assign_ns(attrs, ns, k.namespace) 41 k = ns.name(k) 42 else 43 k = k.name 44 end 45 end 46 attrs[k] = v 47 end 37 48 38 49 case data … … 63 74 end 64 75 when SOAPElement 65 generator.encode_tag(name, attrs .update(data.extraattr))76 generator.encode_tag(name, attrs) 66 77 generator.encode_rawstring(data.text) if data.text 67 78 data.each do |key, value| … … 80 91 data.elename.name 81 92 end 82 cr = data.is_a?(SOAPElement) && !data.text 93 cr = (data.is_a?(SOAPCompoundtype) or 94 (data.is_a?(SOAPElement) and !data.text)) 83 95 generator.encode_tag_end(name, cr) 84 96 end