Module XSD::Mapping
In: lib/xsd/mapping.rb

Methods

obj2xml   xml2obj  

Constants

MappingRegistry = SOAP::Mapping::WSDLLiteralRegistry.new
MappingOpt = {:default_encodingstyle => SOAP::LiteralNamespace}

Public Class methods

[Source]

    # File lib/xsd/mapping.rb, line 23
23:   def self.obj2xml(obj, elename = nil, io = nil)
24:     if !elename.nil? and !elename.is_a?(XSD::QName)
25:       elename = XSD::QName.new(nil, elename)
26:     end
27:     elename ||= XSD::QName.new(nil, SOAP::Mapping.name2elename(obj.class.to_s))
28:     soap = SOAP::Mapping.obj2soap(obj, MappingRegistry)
29:     soap.elename = elename
30:     generator = SOAP::SOAPGenerator.new(MappingOpt)
31:     generator.generate(soap, io)
32:   end

[Source]

    # File lib/xsd/mapping.rb, line 34
34:   def self.xml2obj(stream)
35:     parser = SOAP::Parser.new(MappingOpt)
36:     soap = parser.parse(stream)
37:     SOAP::Mapping.soap2obj(soap, MappingRegistry)
38:   end

[Validate]