require 'default.rb'

require 'soap/rpc/driver'

class PortType < ::SOAP::RPC::Driver
  DefaultEndpointUrl = "http://localhost/SoapPort"
  MappingRegistry = ::SOAP::Mapping::Registry.new

  Methods = [
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAnySimpleTypeElement",
      "echoAnySimpleTypeElement",
      [ ["in", "echoAnySimpleTypeElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnySimpleTypeElement"], true],
        ["out", "echoAnySimpleTypeElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnySimpleTypeElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAnyTypeElement",
      "echoAnyTypeElement",
      [ ["in", "echoAnyTypeElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyTypeElement"], true],
        ["out", "echoAnyTypeElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyTypeElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoImportSchema",
      "echoImportSchema",
      [ ["in", "echoImportSchemaRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoImportSchema"], true],
        ["out", "echoImportSchemaResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoImportSchema"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoDocumentationElement",
      "echoDocumentationElement",
      [ ["in", "echoDocumentationElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDocumentationElement"], true],
        ["out", "echoDocumentationElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDocumentationElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoStringElement",
      "echoStringElement",
      [ ["in", "echoStringElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoStringElement"], true],
        ["out", "echoStringElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoStringElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoGlobalStringAttribute",
      "echoGlobalStringAttribute",
      [ ["in", "echoGlobalStringAttributeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGlobalStringAttribute"], true],
        ["out", "echoGlobalStringAttributeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGlobalStringAttribute"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoBooleanElement",
      "echoBooleanElement",
      [ ["in", "echoBooleanElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoBooleanElement"], true],
        ["out", "echoBooleanElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoBooleanElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoDecimalElement",
      "echoDecimalElement",
      [ ["in", "echoDecimalElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDecimalElement"], true],
        ["out", "echoDecimalElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDecimalElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoFloatElement",
      "echoFloatElement",
      [ ["in", "echoFloatElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoFloatElement"], true],
        ["out", "echoFloatElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoFloatElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoDoubleElement",
      "echoDoubleElement",
      [ ["in", "echoDoubleElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDoubleElement"], true],
        ["out", "echoDoubleElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDoubleElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoDurationElement",
      "echoDurationElement",
      [ ["in", "echoDurationElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDurationElement"], true],
        ["out", "echoDurationElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDurationElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoDateTimeElement",
      "echoDateTimeElement",
      [ ["in", "echoDateTimeElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDateTimeElement"], true],
        ["out", "echoDateTimeElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDateTimeElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoTimeElement",
      "echoTimeElement",
      [ ["in", "echoTimeElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoTimeElement"], true],
        ["out", "echoTimeElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoTimeElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoDateElement",
      "echoDateElement",
      [ ["in", "echoDateElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDateElement"], true],
        ["out", "echoDateElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDateElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoGYearMonthElement",
      "echoGYearMonthElement",
      [ ["in", "echoGYearMonthElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGYearMonthElement"], true],
        ["out", "echoGYearMonthElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGYearMonthElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoGYearElement",
      "echoGYearElement",
      [ ["in", "echoGYearElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGYearElement"], true],
        ["out", "echoGYearElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGYearElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoGMonthDayElement",
      "echoGMonthDayElement",
      [ ["in", "echoGMonthDayElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGMonthDayElement"], true],
        ["out", "echoGMonthDayElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGMonthDayElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoGDayElement",
      "echoGDayElement",
      [ ["in", "echoGDayElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGDayElement"], true],
        ["out", "echoGDayElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGDayElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoGMonthElement",
      "echoGMonthElement",
      [ ["in", "echoGMonthElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGMonthElement"], true],
        ["out", "echoGMonthElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoGMonthElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoHexBinaryElement",
      "echoHexBinaryElement",
      [ ["in", "echoHexBinaryElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoHexBinaryElement"], true],
        ["out", "echoHexBinaryElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoHexBinaryElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoBase64BinaryElement",
      "echoBase64BinaryElement",
      [ ["in", "echoBase64BinaryElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoBase64BinaryElement"], true],
        ["out", "echoBase64BinaryElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoBase64BinaryElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAnyURIElement",
      "echoAnyURIElement",
      [ ["in", "echoAnyURIElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyURIElement"], true],
        ["out", "echoAnyURIElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyURIElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoQNameElement",
      "echoQNameElement",
      [ ["in", "echoQNameElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoQNameElement"], true],
        ["out", "echoQNameElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoQNameElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNormalizedStringElement",
      "echoNormalizedStringElement",
      [ ["in", "echoNormalizedStringElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNormalizedStringElement"], true],
        ["out", "echoNormalizedStringElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNormalizedStringElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoTokenElement",
      "echoTokenElement",
      [ ["in", "echoTokenElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoTokenElement"], true],
        ["out", "echoTokenElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoTokenElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoLanguageElement",
      "echoLanguageElement",
      [ ["in", "echoLanguageElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoLanguageElement"], true],
        ["out", "echoLanguageElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoLanguageElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNMTOKENElement",
      "echoNMTOKENElement",
      [ ["in", "echoNMTOKENElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNMTOKENElement"], true],
        ["out", "echoNMTOKENElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNMTOKENElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNMTOKENSElement",
      "echoNMTOKENSElement",
      [ ["in", "echoNMTOKENSElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNMTOKENSElement"], true],
        ["out", "echoNMTOKENSElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNMTOKENSElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNameElement",
      "echoNameElement",
      [ ["in", "echoNameElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNameElement"], true],
        ["out", "echoNameElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNameElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNCNameElement",
      "echoNCNameElement",
      [ ["in", "echoNCNameElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNCNameElement"], true],
        ["out", "echoNCNameElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNCNameElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoIDElement",
      "echoIDElement",
      [ ["in", "echoIDElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIDElement"], true],
        ["out", "echoIDElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIDElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoIDREFElement",
      "echoIDREFElement",
      [ ["in", "echoIDREFElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIDREFElement"], true],
        ["out", "echoIDREFElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIDREFElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoIDREFSElement",
      "echoIDREFSElement",
      [ ["in", "echoIDREFSElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIDREFSElement"], true],
        ["out", "echoIDREFSElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIDREFSElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoENTITYElement",
      "echoENTITYElement",
      [ ["in", "echoENTITYElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoENTITYElement"], true],
        ["out", "echoENTITYElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoENTITYElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoENTITIESElement",
      "echoENTITIESElement",
      [ ["in", "echoENTITIESElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoENTITIESElement"], true],
        ["out", "echoENTITIESElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoENTITIESElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoIntegerElement",
      "echoIntegerElement",
      [ ["in", "echoIntegerElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIntegerElement"], true],
        ["out", "echoIntegerElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIntegerElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNonPositiveIntegerElement",
      "echoNonPositiveIntegerElement",
      [ ["in", "echoNonPositiveIntegerElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNonPositiveIntegerElement"], true],
        ["out", "echoNonPositiveIntegerElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNonPositiveIntegerElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNegativeIntegerElement",
      "echoNegativeIntegerElement",
      [ ["in", "echoNegativeIntegerElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNegativeIntegerElement"], true],
        ["out", "echoNegativeIntegerElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNegativeIntegerElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoLongElement",
      "echoLongElement",
      [ ["in", "echoLongElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoLongElement"], true],
        ["out", "echoLongElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoLongElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoIntElement",
      "echoIntElement",
      [ ["in", "echoIntElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIntElement"], true],
        ["out", "echoIntElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIntElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoShortElement",
      "echoShortElement",
      [ ["in", "echoShortElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoShortElement"], true],
        ["out", "echoShortElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoShortElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoByteElement",
      "echoByteElement",
      [ ["in", "echoByteElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoByteElement"], true],
        ["out", "echoByteElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoByteElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNonNegativeIntegerElement",
      "echoNonNegativeIntegerElement",
      [ ["in", "echoNonNegativeIntegerElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNonNegativeIntegerElement"], true],
        ["out", "echoNonNegativeIntegerElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNonNegativeIntegerElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoUnsignedLongElement",
      "echoUnsignedLongElement",
      [ ["in", "echoUnsignedLongElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedLongElement"], true],
        ["out", "echoUnsignedLongElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedLongElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoUnsignedIntElement",
      "echoUnsignedIntElement",
      [ ["in", "echoUnsignedIntElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedIntElement"], true],
        ["out", "echoUnsignedIntElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedIntElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoUnsignedShortElement",
      "echoUnsignedShortElement",
      [ ["in", "echoUnsignedShortElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedShortElement"], true],
        ["out", "echoUnsignedShortElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedShortElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoUnsignedByteElement",
      "echoUnsignedByteElement",
      [ ["in", "echoUnsignedByteElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedByteElement"], true],
        ["out", "echoUnsignedByteElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedByteElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoPositiveIntegerElement",
      "echoPositiveIntegerElement",
      [ ["in", "echoPositiveIntegerElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoPositiveIntegerElement"], true],
        ["out", "echoPositiveIntegerElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoPositiveIntegerElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoStringEnumeration",
      "echoStringEnumeration",
      [ ["in", "echoStringEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoStringEnumeration"], true],
        ["out", "echoStringEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoStringEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoIntEnumeration",
      "echoIntEnumeration",
      [ ["in", "echoIntEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIntEnumeration"], true],
        ["out", "echoIntEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIntEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoShortEnumeration",
      "echoShortEnumeration",
      [ ["in", "echoShortEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoShortEnumeration"], true],
        ["out", "echoShortEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoShortEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoLongEnumeration",
      "echoLongEnumeration",
      [ ["in", "echoLongEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoLongEnumeration"], true],
        ["out", "echoLongEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoLongEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoDoubleEnumeration",
      "echoDoubleEnumeration",
      [ ["in", "echoDoubleEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDoubleEnumeration"], true],
        ["out", "echoDoubleEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDoubleEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoIntegerEnumeration",
      "echoIntegerEnumeration",
      [ ["in", "echoIntegerEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIntegerEnumeration"], true],
        ["out", "echoIntegerEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIntegerEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoDecimalEnumeration",
      "echoDecimalEnumeration",
      [ ["in", "echoDecimalEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDecimalEnumeration"], true],
        ["out", "echoDecimalEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoDecimalEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoFloatEnumeration",
      "echoFloatEnumeration",
      [ ["in", "echoFloatEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoFloatEnumeration"], true],
        ["out", "echoFloatEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoFloatEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNonNegativeIntegerEnumeration",
      "echoNonNegativeIntegerEnumeration",
      [ ["in", "echoNonNegativeIntegerEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNonNegativeIntegerEnumeration"], true],
        ["out", "echoNonNegativeIntegerEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNonNegativeIntegerEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoPositiveIntegerEnumeration",
      "echoPositiveIntegerEnumeration",
      [ ["in", "echoPositiveIntegerEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoPositiveIntegerEnumeration"], true],
        ["out", "echoPositiveIntegerEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoPositiveIntegerEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoUnsignedLongEnumeration",
      "echoUnsignedLongEnumeration",
      [ ["in", "echoUnsignedLongEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedLongEnumeration"], true],
        ["out", "echoUnsignedLongEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedLongEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoUnsignedIntEnumeration",
      "echoUnsignedIntEnumeration",
      [ ["in", "echoUnsignedIntEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedIntEnumeration"], true],
        ["out", "echoUnsignedIntEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedIntEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoUnsignedShortEnumeration",
      "echoUnsignedShortEnumeration",
      [ ["in", "echoUnsignedShortEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedShortEnumeration"], true],
        ["out", "echoUnsignedShortEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnsignedShortEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoCollection",
      "echoCollection",
      [ ["in", "echoCollectionRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoCollection"], true],
        ["out", "echoCollectionResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoCollection"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoMinOccurs1",
      "echoMinOccurs1",
      [ ["in", "echoMinOccurs1Request", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMinOccurs1"], true],
        ["out", "echoMinOccurs1Response", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMinOccurs1"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoMinOccurs2MaxOccurs2",
      "echoMinOccurs2MaxOccurs2",
      [ ["in", "echoMinOccurs2MaxOccurs2Request", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMinOccurs2MaxOccurs2"], true],
        ["out", "echoMinOccurs2MaxOccurs2Response", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMinOccurs2MaxOccurs2"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoMinOccurs2orMore",
      "echoMinOccurs2orMore",
      [ ["in", "echoMinOccurs2orMoreRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMinOccurs2orMore"], true],
        ["out", "echoMinOccurs2orMoreResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMinOccurs2orMore"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoMaxOccurs1",
      "echoMaxOccurs1",
      [ ["in", "echoMaxOccurs1Request", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMaxOccurs1"], true],
        ["out", "echoMaxOccurs1Response", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMaxOccurs1"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoMaxOccursUnbounded",
      "echoMaxOccursUnbounded",
      [ ["in", "echoMaxOccursUnboundedRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMaxOccursUnbounded"], true],
        ["out", "echoMaxOccursUnboundedResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMaxOccursUnbounded"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoMaxOccursFinite",
      "echoMaxOccursFinite",
      [ ["in", "echoMaxOccursFiniteRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMaxOccursFinite"], true],
        ["out", "echoMaxOccursFiniteResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMaxOccursFinite"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAttributeOptional",
      "echoAttributeOptional",
      [ ["in", "echoAttributeOptionalRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeOptional"], true],
        ["out", "echoAttributeOptionalResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeOptional"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAttributeRequired",
      "echoAttributeRequired",
      [ ["in", "echoAttributeRequiredRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeRequired"], true],
        ["out", "echoAttributeRequiredResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeRequired"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAttributeFixed",
      "echoAttributeFixed",
      [ ["in", "echoAttributeFixedRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeFixed"], true],
        ["out", "echoAttributeFixedResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeFixed"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoUnorderedCollection",
      "echoUnorderedCollection",
      [ ["in", "echoUnorderedCollectionRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnorderedCollection"], true],
        ["out", "echoUnorderedCollectionResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoUnorderedCollection"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoOptionalElement",
      "echoOptionalElement",
      [ ["in", "echoOptionalElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoOptionalElement"], true],
        ["out", "echoOptionalElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoOptionalElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNillableElement",
      "echoNillableElement",
      [ ["in", "echoNillableElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNillableElement"], true],
        ["out", "echoNillableElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNillableElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNillableOptionalElement",
      "echoNillableOptionalElement",
      [ ["in", "echoNillableOptionalElementRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNillableOptionalElement"], true],
        ["out", "echoNillableOptionalElementResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNillableOptionalElement"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoChoice",
      "echoChoice",
      [ ["in", "echoChoiceRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoChoice"], true],
        ["out", "echoChoiceResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoChoice"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNullEnumeration",
      "echoNullEnumeration",
      [ ["in", "echoNullEnumerationRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNullEnumeration"], true],
        ["out", "echoNullEnumerationResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNullEnumeration"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoEmptyComplexType",
      "echoEmptyComplexType",
      [ ["in", "echoEmptyComplexTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoEmptyComplexType"], true],
        ["out", "echoEmptyComplexTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoEmptyComplexType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoEmptySequence",
      "echoEmptySequence",
      [ ["in", "echoEmptySequenceRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoEmptySequence"], true],
        ["out", "echoEmptySequenceResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoEmptySequence"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoItemList",
      "echoItemList",
      [ ["in", "echoItemListRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoItemList"], true],
        ["out", "echoItemListResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoItemList"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoNestedItemList",
      "echoNestedItemList",
      [ ["in", "echoNestedItemListRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNestedItemList"], true],
        ["out", "echoNestedItemListResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoNestedItemList"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoMixedContent",
      "echoMixedContent",
      [ ["in", "echoMixedContentRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMixedContent"], true],
        ["out", "echoMixedContentResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoMixedContent"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedIntType",
      "echoConstrainedIntType",
      [ ["in", "echoConstrainedIntTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedIntType"], true],
        ["out", "echoConstrainedIntTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedIntType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedIntegerType",
      "echoConstrainedIntegerType",
      [ ["in", "echoConstrainedIntegerTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedIntegerType"], true],
        ["out", "echoConstrainedIntegerTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedIntegerType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedLongType",
      "echoConstrainedLongType",
      [ ["in", "echoConstrainedLongTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedLongType"], true],
        ["out", "echoConstrainedLongTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedLongType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedDecimalType",
      "echoConstrainedDecimalType",
      [ ["in", "echoConstrainedDecimalTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedDecimalType"], true],
        ["out", "echoConstrainedDecimalTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedDecimalType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedFloatType",
      "echoConstrainedFloatType",
      [ ["in", "echoConstrainedFloatTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedFloatType"], true],
        ["out", "echoConstrainedFloatTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedFloatType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedDoubleType",
      "echoConstrainedDoubleType",
      [ ["in", "echoConstrainedDoubleTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedDoubleType"], true],
        ["out", "echoConstrainedDoubleTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedDoubleType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedShortType",
      "echoConstrainedShortType",
      [ ["in", "echoConstrainedShortTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedShortType"], true],
        ["out", "echoConstrainedShortTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedShortType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedNonNegativeIntegerType",
      "echoConstrainedNonNegativeIntegerType",
      [ ["in", "echoConstrainedNonNegativeIntegerTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedNonNegativeIntegerType"], true],
        ["out", "echoConstrainedNonNegativeIntegerTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedNonNegativeIntegerType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedPositiveIntegerType",
      "echoConstrainedPositiveIntegerType",
      [ ["in", "echoConstrainedPositiveIntegerTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedPositiveIntegerType"], true],
        ["out", "echoConstrainedPositiveIntegerTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedPositiveIntegerType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedUnsignedLongType",
      "echoConstrainedUnsignedLongType",
      [ ["in", "echoConstrainedUnsignedLongTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedUnsignedLongType"], true],
        ["out", "echoConstrainedUnsignedLongTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedUnsignedLongType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedUnsignedIntType",
      "echoConstrainedUnsignedIntType",
      [ ["in", "echoConstrainedUnsignedIntTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedUnsignedIntType"], true],
        ["out", "echoConstrainedUnsignedIntTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedUnsignedIntType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoConstrainedUnsignedShortType",
      "echoConstrainedUnsignedShortType",
      [ ["in", "echoConstrainedUnsignedShortTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedUnsignedShortType"], true],
        ["out", "echoConstrainedUnsignedShortTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoConstrainedUnsignedShortType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAnyAttribute",
      "echoAnyAttribute",
      [ ["in", "echoAnyAttributeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyAttribute"], true],
        ["out", "echoAnyAttributeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyAttribute"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAnyAttributeSkip",
      "echoAnyAttributeSkip",
      [ ["in", "echoAnyAttributeSkipRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyAttributeSkip"], true],
        ["out", "echoAnyAttributeSkipResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyAttributeSkip"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAnyAttributeLax",
      "echoAnyAttributeLax",
      [ ["in", "echoAnyAttributeLaxRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyAttributeLax"], true],
        ["out", "echoAnyAttributeLaxResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAnyAttributeLax"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoElementReference",
      "echoElementReference",
      [ ["in", "echoElementReferenceRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoElementReference"], true],
        ["out", "echoElementReferenceResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoElementReference"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAttributeReference",
      "echoAttributeReference",
      [ ["in", "echoAttributeReferenceRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeReference"], true],
        ["out", "echoAttributeReferenceResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeReference"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoAttributeElementNameClash",
      "echoAttributeElementNameClash",
      [ ["in", "echoAttributeElementNameClashRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeElementNameClash"], true],
        ["out", "echoAttributeElementNameClashResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoAttributeElementNameClash"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoExtendedCollectionStrict",
      "echoExtendedCollectionStrict",
      [ ["in", "echoExtendedCollectionStrictRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoExtendedCollectionStrict"], true],
        ["out", "echoExtendedCollectionStrictResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoExtendedCollectionStrict"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoExtendedCollectionLax",
      "echoExtendedCollectionLax",
      [ ["in", "echoExtendedCollectionLaxRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoExtendedCollectionLax"], true],
        ["out", "echoExtendedCollectionLaxResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoExtendedCollectionLax"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoExtendedCollectionSkip",
      "echoExtendedCollectionSkip",
      [ ["in", "echoExtendedCollectionSkipRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoExtendedCollectionSkip"], true],
        ["out", "echoExtendedCollectionSkipResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoExtendedCollectionSkip"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoElementTypeDefaultNamespace",
      "echoElementTypeDefaultNamespace",
      [ ["in", "echoElementTypeDefaultNamespaceRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoElementTypeDefaultNamespace"], true],
        ["out", "echoElementTypeDefaultNamespaceResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoElementTypeDefaultNamespace"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoBareVector",
      "echoBareVector",
      [ ["in", "echoBareVectorRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoBareVector"], true],
        ["out", "echoBareVectorResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoBareVector"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoInherited",
      "echoInherited",
      [ ["in", "echoInheritedRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoInherited"], true],
        ["out", "echoInheritedResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoInherited"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoTypeSubstitutionUsingXsiType",
      "echoTypeSubstitutionUsingXsiType",
      [ ["in", "echoTypeSubstitutionUsingXsiTypeRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoTypeSubstitutionUsingXsiType"], true],
        ["out", "echoTypeSubstitutionUsingXsiTypeResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoTypeSubstitutionUsingXsiType"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoIncludeFullPath",
      "echoIncludeFullPath",
      [ ["in", "echoIncludeFullPathRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIncludeFullPath"], true],
        ["out", "echoIncludeFullPathResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoIncludeFullPath"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ],
    [ "http://www.w3.org/2002/ws/databinding/examples/6/05/wsdl#echoSimpleTypeAttributes",
      "echoSimpleTypeAttributes",
      [ ["in", "echoSimpleTypeAttributesRequest", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoSimpleTypeAttributes"], true],
        ["out", "echoSimpleTypeAttributesResponse", ["::SOAP::SOAPElement", "http://www.w3.org/2002/ws/databinding/examples/6/05/", "echoSimpleTypeAttributes"], true] ],
      { :request_style =>  :document, :request_use =>  :literal,
        :response_style => :document, :response_use => :literal }
    ]
  ]

  def initialize(endpoint_url = nil)
    endpoint_url ||= DefaultEndpointUrl
    super(endpoint_url, nil)
    self.mapping_registry = MappingRegistry
    init_methods
  end

private

  def init_methods
    Methods.each do |definitions|
      opt = definitions.last
      if opt[:request_style] == :document
        add_document_operation(*definitions)
      else
        add_rpc_operation(*definitions)
        qname = definitions[0]
        name = definitions[2]
        if qname.name != name and qname.name.capitalize == name.capitalize
          ::SOAP::Mapping.define_singleton_method(self, qname.name) do |*arg|
            __send__(name, *arg)
          end
        end
      end
    end
  end
end

