Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1467

Show
Ignore:
Timestamp:
04/14/05 16:37:36 (4 years ago)
Author:
nahi
Message:

XML pretty printing for SOAPStruct. closes #86.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/soap/encodingstyle/literalHandler.rb

    r1453 r1467  
    3535        data.elename.name 
    3636      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 
    3748 
    3849    case data 
     
    6374      end 
    6475    when SOAPElement 
    65       generator.encode_tag(name, attrs.update(data.extraattr)
     76      generator.encode_tag(name, attrs
    6677      generator.encode_rawstring(data.text) if data.text 
    6778      data.each do |key, value| 
     
    8091        data.elename.name 
    8192      end 
    82     cr = data.is_a?(SOAPElement) && !data.text 
     93    cr = (data.is_a?(SOAPCompoundtype) or 
     94      (data.is_a?(SOAPElement) and !data.text)) 
    8395    generator.encode_tag_end(name, cr) 
    8496  end