In Files

  • xsd/mapping.rb

Class/Module Index [+]

Quicksearch

XSD::Mapping

Public Class Methods

obj2xml(obj, elename = nil, io = nil) click to toggle source
 
               # File xsd/mapping.rb, line 23
def self.obj2xml(obj, elename = nil, io = nil)
  if !elename.nil? and !elename.is_a?(XSD::QName)
    elename = XSD::QName.new(nil, elename)
  end
  elename ||= XSD::QName.new(nil, SOAP::Mapping.name2elename(obj.class.to_s))
  soap = SOAP::Mapping.obj2soap(obj, MappingRegistry)
  soap.elename = elename
  generator = SOAP::SOAPGenerator.new(MappingOpt)
  generator.generate(soap, io)
end
            
xml2obj(stream) click to toggle source
 
               # File xsd/mapping.rb, line 34
def self.xml2obj(stream)
  parser = SOAP::Parser.new(MappingOpt)
  soap = parser.parse(stream)
  SOAP::Mapping.soap2obj(soap, MappingRegistry)
end