Module

SOAP::Mapping

Inheritance

Classes & Modules

Constants

Name   Description
ApacheSOAPTypeNamespace = 'http://xml.apache.org/xml-soap'
DefaultRegistry = Registry.new
EMPTY_OPT = {}
MARSHAL_TAG = { String => ['"', 1], Regexp => ['/', 2], Array => ['[', 1], Hash => ['{', 1]
MapQName = XSD::QName.new(ApacheSOAPTypeNamespace, 'Map')
RubyCustomTypeNamespace = 'http://www.ruby-lang.org/xmlns/ruby/type/custom'
RubyExtendName = XSD::QName.new(RubyTypeInstanceNamespace, 'extends')
RubyIVarName = XSD::QName.new(RubyTypeInstanceNamespace, 'ivars')
RubyOriginalRegistry = Registry.new(:allow_original_mapping => true)
RubyTypeInstanceNamespace = 'http://www.ruby-lang.org/xmlns/ruby/type-instance'
RubyTypeName = XSD::QName.new(RubyTypeInstanceNamespace, 'rubyType')
RubyTypeNamespace = 'http://www.ruby-lang.org/xmlns/ruby/type/1.6'

Methods

Class

Visibility Signature
public _obj2soap (obj, registry, type = nil)
public _soap2obj (node, registry, klass = nil)
public ary2md (ary, rank, type_ns = XSD::Namespace, typename = XSD::AnyTypeLiteral, registry = nil, opt = EMPTY_OPT)
public ary2soap (ary, type_ns = XSD::Namespace, typename = XSD::AnyTypeLiteral, registry = nil, opt = EMPTY_OPT)
public class2element (klass)
public class2qname (klass)
public class_from_name (name, lenient = false)
public const_from_name (name, lenient = false)
public create_empty_object (klass)
public create_empty_object (klass)
public define_attr_accessor (obj, name, getterproc, setterproc = nil)
public define_singleton_method (obj, name, &block)
public elename2name (name)
public fault2exception (fault, registry = nil)
public get_attribute (obj, attr_name)
public module_from_name (name, lenient = false)
public name2elename (name)
public obj2element (obj)
public obj2soap (obj, registry = nil, type = nil, opt = EMPTY_OPT)
public schema_attribute_definition (klass)
public schema_element_definition (klass)
public schema_ns_definition (klass)
public schema_type_definition (klass)
public set_attributes (obj, values)
public soap2obj (node, registry = nil, klass = nil, opt = EMPTY_OPT)

Class Method Detail

_obj2soap(obj, registry, type = nil)

_soap2obj(node, registry, klass = nil)

ary2md(ary, rank, type_ns = XSD::Namespace, typename = XSD::AnyTypeLiteral, registry = nil, opt = EMPTY_OPT)

ary2soap(ary, type_ns = XSD::Namespace, typename = XSD::AnyTypeLiteral, registry = nil, opt = EMPTY_OPT)

class2element(klass)

class2qname(klass)

class_from_name(name, lenient = false)

const_from_name(name, lenient = false)

create_empty_object(klass)

ruby/1.7 or later.

create_empty_object(klass)

define_attr_accessor(obj, name, getterproc, setterproc = nil)

define_singleton_method(obj, name, &block)

elename2name(name)

fault2exception(fault, registry = nil)

get_attribute(obj, attr_name)

module_from_name(name, lenient = false)

name2elename(name)

Allow only (Letter | ‘_’) (Letter | Digit | ’-’ | ‘_’)* here. Caution: ’.’ is not allowed here. To follow XML spec., it should be NCName.

  (denied chars) => .[0-F][0-F]
  ex. a.b => a.2eb

obj2element(obj)

obj2soap(obj, registry = nil, type = nil, opt = EMPTY_OPT)

schema_attribute_definition(klass)

schema_element_definition(klass)

schema_ns_definition(klass)

schema_type_definition(klass)

set_attributes(obj, values)

soap2obj(node, registry = nil, klass = nil, opt = EMPTY_OPT)