##################################################
# Service_services_server.py
#      Generated by ZSI.generate.wsdl2dispatch.ServiceModuleWriter
#
##################################################

from Service_services import *
from ZSI.ServiceContainer import ServiceSOAPBinding

class Service(ServiceSOAPBinding):
    soapAction = {}
    root = {}
    _wsdl = """<?xml version=\"1.0\" ?>
<!--

    Copyright (C) 2006 W3C (R) (MIT ERCIM Keio), All Rights Reserved.
    W3C liability, trademark and document use rules apply.

    http://www.w3.org/Consortium/Legal/ipr-notice
    http://www.w3.org/Consortium/Legal/copyright-documents

    Generated from: $Id: Service_services_server.py,v 1.6 2007/04/20 15:41:45 pdowney Exp $--><!--

	    excludes: 

    

    :ImportSchemaNamespace:
    :NoTargetNamespace:
    :NonIdentifierName:
    :QualifiedLocalElements:

    
    :TargetNamespace:
    :IncludeRelative:
    :Include:
    :ChameleonInclude:
    :QualifiedLocalElements:
    :UnqualifiedLocalElements:
    :UnqualifiedLocalAttributes:
    :SchemaVersion:
    :FinalDefault:
    :BlockDefault:
    :SOAPEncodedArray:

	    includes: --><definitions targetNamespace=\"http://www.w3.org/2002/ws/databinding/examples/6/09/\" xmlns=\"http://schemas.xmlsoap.org/wsdl/\" xmlns:def=\"http://www.w3.org/2002/ws/databinding/examples/6/09/\" xmlns:ex=\"http://www.w3.org/2002/ws/databinding/examples/6/09/\" xmlns:p=\"http://www.w3.org/2002/ws/databinding/patterns/6/09/\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">
  <types>
    <xs:schema elementFormDefault=\"qualified\" targetNamespace=\"http://www.w3.org/2002/ws/databinding/examples/6/09/\">
      <xs:element name=\"anySimpleTypeElement\" type=\"xs:anySimpleType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoAnySimpleTypeElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:anySimpleTypeElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"anyTypeElement\" type=\"xs:anyType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoAnyTypeElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:anyTypeElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:annotation xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:documentation xml:lang=\"en\">Schema Level Documentation</xs:documentation>
         </xs:annotation>
      <xs:element name=\"documentationElement\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:annotation>
               <xs:documentation xml:lang=\"en\">This is a string Element</xs:documentation>
            </xs:annotation>
         </xs:element>
      <xs:element name=\"echoDocumentationElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:documentationElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"identifierName\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoIdentifierName\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:identifierName\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"stringElement\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoStringElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:stringElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"stringAttribute\" type=\"ex:StringAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"StringAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"string\" type=\"xs:string\"/>
         </xs:complexType>
      <xs:element name=\"echoStringAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:stringAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"booleanElement\" type=\"xs:boolean\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoBooleanElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:booleanElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"booleanAttribute\" type=\"ex:BooleanAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"BooleanAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"boolean\" type=\"xs:boolean\"/>
         </xs:complexType>
      <xs:element name=\"echoBooleanAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:booleanAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"decimalElement\" type=\"xs:decimal\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoDecimalElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:decimalElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"decimalAttribute\" type=\"ex:DecimalAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"DecimalAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"decimal\" type=\"xs:decimal\"/>
         </xs:complexType>
      <xs:element name=\"echoDecimalAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:decimalAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"floatElement\" type=\"xs:float\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoFloatElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:floatElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"floatAttribute\" type=\"ex:FloatAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"FloatAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"float\" type=\"xs:float\"/>
         </xs:complexType>
      <xs:element name=\"echoFloatAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:floatAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"doubleElement\" type=\"xs:double\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoDoubleElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:doubleElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"doubleAttribute\" type=\"ex:DoubleAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"DoubleAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"double\" type=\"xs:double\"/>
         </xs:complexType>
      <xs:element name=\"echoDoubleAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:doubleAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"durationElement\" type=\"xs:duration\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoDurationElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:durationElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"durationAttribute\" type=\"ex:DurationAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"DurationAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"duration\" type=\"xs:duration\"/>
         </xs:complexType>
      <xs:element name=\"echoDurationAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:durationAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"dateTimeElement\" type=\"xs:dateTime\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoDateTimeElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:dateTimeElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"dateTimeAttribute\" type=\"ex:DateTimeAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"DateTimeAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"dateTime\" type=\"xs:dateTime\"/>
         </xs:complexType>
      <xs:element name=\"echoDateTimeAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:dateTimeAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"timeElement\" type=\"xs:time\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoTimeElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:timeElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"timeAttribute\" type=\"ex:TimeAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"TimeAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"time\" type=\"xs:time\"/>
         </xs:complexType>
      <xs:element name=\"echoTimeAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:timeAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"dateElement\" type=\"xs:date\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoDateElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:dateElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"dateAttribute\" type=\"ex:DateAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"DateAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"date\" type=\"xs:date\"/>
         </xs:complexType>
      <xs:element name=\"echoDateAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:dateAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gYearMonthElement\" type=\"xs:gYearMonth\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoGYearMonthElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gYearMonthElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gYearMonthAttribute\" type=\"ex:GYearMonthAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"GYearMonthAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"gYearMonth\" type=\"xs:gYearMonth\"/>
         </xs:complexType>
      <xs:element name=\"echoGYearMonthAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gYearMonthAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gYearElement\" type=\"xs:gYear\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoGYearElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gYearElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gYearAttribute\" type=\"ex:GYearAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"GYearAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"gYear\" type=\"xs:gYear\"/>
         </xs:complexType>
      <xs:element name=\"echoGYearAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gYearAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gMonthDayElement\" type=\"xs:gMonthDay\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoGMonthDayElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gMonthDayElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gMonthDayAttribute\" type=\"ex:GMonthDayAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"GMonthDayAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"gMonthDay\" type=\"xs:gMonthDay\"/>
         </xs:complexType>
      <xs:element name=\"echoGMonthDayAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gMonthDayAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gDayElement\" type=\"xs:gDay\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoGDayElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gDayElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gDayAttribute\" type=\"ex:GDayAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"GDayAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"gDay\" type=\"xs:gDay\"/>
         </xs:complexType>
      <xs:element name=\"echoGDayAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gDayAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gMonthElement\" type=\"xs:gMonth\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoGMonthElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gMonthElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"gMonthAttribute\" type=\"ex:GMonthAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"GMonthAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"gMonth\" type=\"xs:gMonth\"/>
         </xs:complexType>
      <xs:element name=\"echoGMonthAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:gMonthAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"hexBinaryElement\" type=\"xs:hexBinary\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoHexBinaryElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:hexBinaryElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"hexBinaryAttribute\" type=\"ex:HexBinaryAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"HexBinaryAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"hexBinary\" type=\"xs:hexBinary\"/>
         </xs:complexType>
      <xs:element name=\"echoHexBinaryAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:hexBinaryAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"base64BinaryElement\" type=\"xs:base64Binary\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoBase64BinaryElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:base64BinaryElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"base64BinaryAttribute\" type=\"ex:Base64BinaryAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Base64BinaryAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"base64Binary\" type=\"xs:base64Binary\"/>
         </xs:complexType>
      <xs:element name=\"echoBase64BinaryAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:base64BinaryAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"anyURIElement\" type=\"xs:anyURI\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoAnyURIElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:anyURIElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"anyURIAttribute\" type=\"ex:AnyURIAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"AnyURIAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"anyURI\" type=\"xs:anyURI\"/>
         </xs:complexType>
      <xs:element name=\"echoAnyURIAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:anyURIAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"QNameElement\" type=\"xs:QName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoQNameElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:QNameElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"QNameAttribute\" type=\"ex:QNameAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"QNameAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"QName\" type=\"xs:QName\"/>
         </xs:complexType>
      <xs:element name=\"echoQNameAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:QNameAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"normalizedStringElement\" type=\"xs:normalizedString\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoNormalizedStringElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:normalizedStringElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"normalizedStringAttribute\" type=\"ex:NormalizedStringAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NormalizedStringAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"normalizedString\" type=\"xs:normalizedString\"/>
         </xs:complexType>
      <xs:element name=\"echoNormalizedStringAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:normalizedStringAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"tokenElement\" type=\"xs:token\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoTokenElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:tokenElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"tokenAttribute\" type=\"ex:TokenAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"TokenAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"token\" type=\"xs:token\"/>
         </xs:complexType>
      <xs:element name=\"echoTokenAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:tokenAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"languageElement\" type=\"xs:language\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoLanguageElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:languageElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"languageAttribute\" type=\"ex:LanguageAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"LanguageAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"language\" type=\"xs:language\"/>
         </xs:complexType>
      <xs:element name=\"echoLanguageAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:languageAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"NMTOKENElement\" type=\"xs:NMTOKEN\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoNMTOKENElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:NMTOKENElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"NMTOKENAttribute\" type=\"ex:NMTOKENAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NMTOKENAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"NMTOKEN\" type=\"xs:NMTOKEN\"/>
         </xs:complexType>
      <xs:element name=\"echoNMTOKENAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:NMTOKENAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"NMTOKENSElement\" type=\"xs:NMTOKENS\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoNMTOKENSElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:NMTOKENSElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"NMTOKENSAttribute\" type=\"ex:NMTOKENSAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NMTOKENSAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"NMTOKENS\" type=\"xs:NMTOKENS\"/>
         </xs:complexType>
      <xs:element name=\"echoNMTOKENSAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:NMTOKENSAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"NameElement\" type=\"xs:Name\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoNameElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:NameElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nameAttribute\" type=\"ex:NameAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NameAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"name\" type=\"xs:Name\"/>
         </xs:complexType>
      <xs:element name=\"echoNameAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nameAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"NCNameElement\" type=\"xs:NCName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoNCNameElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:NCNameElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"NCNameAttribute\" type=\"ex:NCNameAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NCNameAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"NCName\" type=\"xs:NCName\"/>
         </xs:complexType>
      <xs:element name=\"echoNCNameAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:NCNameAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"IDElement\" type=\"xs:ID\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoIDElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:IDElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"IDAttribute\" type=\"ex:IDAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"IDAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"ID\" type=\"xs:ID\"/>
         </xs:complexType>
      <xs:element name=\"echoIDAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:IDAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"IDREFElement\" type=\"xs:IDREF\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoIDREFElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:IDREFElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"IDREFAttribute\" type=\"ex:IDREFAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"IDREFAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"IDREF\" type=\"xs:IDREF\"/>
         </xs:complexType>
      <xs:element name=\"echoIDREFAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:IDREFAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"IDREFSElement\" type=\"xs:IDREFS\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoIDREFSElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:IDREFSElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"IDREFSAttribute\" type=\"ex:IDREFSAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"IDREFSAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"IDREFS\" type=\"xs:IDREFS\"/>
         </xs:complexType>
      <xs:element name=\"echoIDREFSAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:IDREFSAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"ENTITYElement\" type=\"xs:ENTITY\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoENTITYElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:ENTITYElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"ENTITYAttribute\" type=\"ex:ENTITYAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ENTITYAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"ENTITY\" type=\"xs:ENTITY\"/>
         </xs:complexType>
      <xs:element name=\"echoENTITYAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:ENTITYAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"ENTITIESElement\" type=\"xs:ENTITIES\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoENTITIESElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:ENTITIESElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"ENTITIESAttribute\" type=\"ex:ENTITIESAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ENTITIESAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
	    <xs:sequence>
	       <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
	    </xs:sequence>
	    <xs:attribute name=\"ENTITIES\" type=\"xs:ENTITIES\"/>
	 </xs:complexType>
      <xs:element name=\"echoENTITIESAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:ENTITIESAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"integerElement\" type=\"xs:integer\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoIntegerElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:integerElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"integerAttribute\" type=\"ex:IntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"IntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"integer\" type=\"xs:integer\"/>
         </xs:complexType>
      <xs:element name=\"echoIntegerAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:integerAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nonPositiveIntegerElement\" type=\"xs:nonPositiveInteger\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoNonPositiveIntegerElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nonPositiveIntegerElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nonPositiveIntegerAttribute\" type=\"ex:NonPositiveIntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NonPositiveIntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"nonPositiveInteger\" type=\"xs:nonPositiveInteger\"/>
         </xs:complexType>
      <xs:element name=\"echoNonPositiveIntegerAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nonPositiveIntegerAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"negativeIntegerElement\" type=\"xs:negativeInteger\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoNegativeIntegerElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:negativeIntegerElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"longElement\" type=\"xs:long\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoLongElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:longElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"longAttribute\" type=\"ex:LongAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"LongAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"long\" type=\"xs:long\"/>
         </xs:complexType>
      <xs:element name=\"echoLongAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:longAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"intElement\" type=\"xs:int\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoIntElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:intElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"intAttribute\" type=\"ex:IntAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"IntAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"int\" type=\"xs:int\"/>
         </xs:complexType>
      <xs:element name=\"echoIntAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:intAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"shortElement\" type=\"xs:short\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoShortElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:shortElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"shortAttribute\" type=\"ex:ShortAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ShortAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"short\" type=\"xs:short\"/>
         </xs:complexType>
      <xs:element name=\"echoShortAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:shortAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"byteElement\" type=\"xs:byte\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoByteElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:byteElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"byteAttribute\" type=\"ex:ByteAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ByteAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"byte\" type=\"xs:byte\"/>
         </xs:complexType>
      <xs:element name=\"echoByteAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:byteAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nonNegativeIntegerElement\" type=\"xs:nonNegativeInteger\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoNonNegativeIntegerElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nonNegativeIntegerElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nonNegativeIntegerAttribute\" type=\"ex:NonNegativeIntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NonNegativeIntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"nonNegativeInteger\" type=\"xs:nonNegativeInteger\"/>
         </xs:complexType>
      <xs:element name=\"echoNonNegativeIntegerAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nonNegativeIntegerAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedLongElement\" type=\"xs:unsignedLong\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoUnsignedLongElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedLongElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedLongAttribute\" type=\"ex:UnsignedLongAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"UnsignedLongAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"unsignedLong\" type=\"xs:unsignedLong\"/>
         </xs:complexType>
      <xs:element name=\"echoUnsignedLongAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedLongAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedIntElement\" type=\"xs:unsignedInt\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoUnsignedIntElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedIntElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedIntAttribute\" type=\"ex:UnsignedIntAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"UnsignedIntAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"unsignedInt\" type=\"xs:unsignedInt\"/>
         </xs:complexType>
      <xs:element name=\"echoUnsignedIntAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedIntAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedShortElement\" type=\"xs:unsignedShort\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoUnsignedShortElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedShortElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedShortAttribute\" type=\"ex:UnsignedShortAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"UnsignedShortAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"unsignedShort\" type=\"xs:unsignedShort\"/>
         </xs:complexType>
      <xs:element name=\"echoUnsignedShortAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedShortAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"negativeIntegerAttribute\" type=\"ex:NegativeIntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NegativeIntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"negativeInteger\" type=\"xs:negativeInteger\"/>
         </xs:complexType>
      <xs:element name=\"echoNegativeIntegerAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:negativeIntegerAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedByteElement\" type=\"xs:unsignedByte\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoUnsignedByteElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedByteElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedByteAttribute\" type=\"ex:UnsignedByteAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"UnsignedByteAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"unsignedByte\" type=\"xs:unsignedByte\"/>
         </xs:complexType>
      <xs:element name=\"echoUnsignedByteAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedByteAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"positiveIntegerElement\" type=\"xs:positiveInteger\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoPositiveIntegerElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:positiveIntegerElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"positiveIntegerAttribute\" type=\"ex:PositiveIntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"PositiveIntegerAttribute\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"positiveInteger\" type=\"xs:positiveInteger\"/>
         </xs:complexType>
      <xs:element name=\"echoPositiveIntegerAttribute\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:positiveIntegerAttribute\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"globalSimpleType\" type=\"ex:GlobalSimpleType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"GlobalSimpleType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:string\">
               <xs:enumeration value=\"foo\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoGlobalSimpleType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:globalSimpleType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"beatle\" type=\"ex:Beatle\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"Beatle\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:string\">
               <xs:enumeration value=\"John\"/>
               <xs:enumeration value=\"Paul\"/>
               <xs:enumeration value=\"George\"/>
               <xs:enumeration value=\"Stuart\"/>
               <xs:enumeration value=\"Pete\"/>
               <xs:enumeration value=\"Ringo\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoStringEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:beatle\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nMTOKENEnumerationType\" type=\"ex:NMTOKENEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"NMTOKENEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:NMTOKEN\">
               <xs:enumeration value=\"token1\"/>
               <xs:enumeration value=\"token2\"/>
               <xs:enumeration value=\"token3\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoNMTOKENEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nMTOKENEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"intEnumerationType\" type=\"ex:IntEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"IntEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:int\">
               <xs:enumeration value=\"2\"/>
               <xs:enumeration value=\"3\"/>
               <xs:enumeration value=\"5\"/>
               <xs:enumeration value=\"7\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoIntEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:intEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"shortEnumerationType\" type=\"ex:ShortEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"ShortEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:short\">
               <xs:enumeration value=\"7\"/>
               <xs:enumeration value=\"11\"/>
               <xs:enumeration value=\"13\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoShortEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:shortEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"longEnumerationType\" type=\"ex:LongEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"LongEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:long\">
               <xs:enumeration value=\"9152052\"/>
               <xs:enumeration value=\"7816230\"/>
               <xs:enumeration value=\"7235733\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoLongEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:longEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"doubleEnumerationType\" type=\"ex:DoubleEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"DoubleEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:double\">
               <xs:enumeration value=\"1267.43233E12\"/>
               <xs:enumeration value=\"7234.34541E12\"/>
               <xs:enumeration value=\"5733.65565E12\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoDoubleEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:doubleEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"integerEnumerationType\" type=\"ex:IntegerEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"IntegerEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:integer\">
               <xs:enumeration value=\"4000000\"/>
               <xs:enumeration value=\"5000000\"/>
               <xs:enumeration value=\"6000000\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoIntegerEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:integerEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"decimalEnumerationType\" type=\"ex:DecimalEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"DecimalEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:decimal\">
               <xs:enumeration value=\"+1000.0001\"/>
               <xs:enumeration value=\"-1000.0001\"/>
               <xs:enumeration value=\"1000.0002\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoDecimalEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:decimalEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"floatEnumerationType\" type=\"ex:FloatEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"FloatEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:float\">
               <xs:enumeration value=\"1267.43233E12\"/>
               <xs:enumeration value=\"7234.34541E12\"/>
               <xs:enumeration value=\"5733.65565E12\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoFloatEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:floatEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nonNegativeIntegerEnumerationType\" type=\"ex:NonNegativeIntegerEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"NonNegativeIntegerEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:nonNegativeInteger\">
               <xs:enumeration value=\"12\"/>
               <xs:enumeration value=\"24\"/>
               <xs:enumeration value=\"33\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoNonNegativeIntegerEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nonNegativeIntegerEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"positiveIntegerEnumerationType\" type=\"ex:PositiveIntegerEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"PositiveIntegerEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:positiveInteger\">
               <xs:enumeration value=\"12\"/>
               <xs:enumeration value=\"24\"/>
               <xs:enumeration value=\"33\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoPositiveIntegerEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:positiveIntegerEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedLongEnumerationType\" type=\"ex:UnsignedLongEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"UnsignedLongEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:unsignedLong\">
               <xs:enumeration value=\"11111111111111\"/>
               <xs:enumeration value=\"22222222222222\"/>
               <xs:enumeration value=\"33333333333333\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoUnsignedLongEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedLongEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedIntEnumerationType\" type=\"ex:UnsignedIntEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"UnsignedIntEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:unsignedInt\">
               <xs:enumeration value=\"1111111111\"/>
               <xs:enumeration value=\"2222222222\"/>
               <xs:enumeration value=\"3333333333\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoUnsignedIntEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedIntEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedShortEnumerationType\" type=\"ex:UnsignedShortEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"UnsignedShortEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:unsignedShort\">
               <xs:enumeration value=\"1111\"/>
               <xs:enumeration value=\"2222\"/>
               <xs:enumeration value=\"3333\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoUnsignedShortEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedShortEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"tokenEnumerationType\" type=\"ex:TokenEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"TokenEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:token\">
               <xs:enumeration value=\"1\"/>
               <xs:enumeration value=\"2\"/>
               <xs:enumeration value=\"3\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoTokenEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:tokenEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"complexTypeSequence\" type=\"ex:ComplexTypeSequence\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ComplexTypeSequence\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"name\" type=\"xs:string\"/>
               <xs:element name=\"shade\" type=\"xs:string\"/>
               <xs:element name=\"length\" type=\"xs:int\"/>
            </xs:sequence>
            <xs:attribute name=\"id\" type=\"xs:string\"/>
            <xs:attribute name=\"inStock\" type=\"xs:int\"/>
         </xs:complexType>
      <xs:element name=\"echoComplexTypeSequence\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:complexTypeSequence\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"complexTypeAll\" type=\"ex:ComplexTypeAll\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ComplexTypeAll\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:all>
               <xs:element name=\"name\" type=\"xs:string\"/>
               <xs:element name=\"shade\" type=\"xs:string\"/>
               <xs:element name=\"length\" type=\"xs:int\"/>
            </xs:all>
            <xs:attribute name=\"id\" type=\"xs:string\"/>
            <xs:attribute name=\"inStock\" type=\"xs:int\"/>
         </xs:complexType>
      <xs:element name=\"echoComplexTypeAll\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:complexTypeAll\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"fruit\" type=\"ex:Fruit\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Fruit\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:choice>
               <xs:element name=\"apple\" type=\"xs:int\"/>
               <xs:element name=\"orange\" type=\"xs:string\"/>
               <xs:element name=\"banana\" type=\"xs:int\"/>
            </xs:choice>
         </xs:complexType>
      <xs:element name=\"echoComplexTypeChoice\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:fruit\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"mortgage\" type=\"ex:Mortgage\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Mortgage\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"amount\"/>
               <xs:choice>
                  <xs:element name=\"repayment\" type=\"ex:Repayment\"/>
                  <xs:element name=\"interestonly\" type=\"ex:InterestOnly\"/>
               </xs:choice>
            </xs:sequence>
         </xs:complexType>
      <xs:complexType name=\"Repayment\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"years\" type=\"xs:int\"/>
               <xs:element name=\"months\" type=\"xs:int\"/>
               <xs:element name=\"rate\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:complexType name=\"InterestOnly\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"years\" type=\"xs:int\"/>
               <xs:element name=\"rate\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoComplexTypeSequenceChoice\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:mortgage\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"elementMinOccurs1\" type=\"ex:ElementMinOccurs1\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ElementMinOccurs1\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"1\" name=\"elementMinOccurs1item\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementMinOccurs1\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:elementMinOccurs1\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"itemColors2\" type=\"ex:ItemColors2\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ItemColors2\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"2\" minOccurs=\"2\" name=\"itemColor\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementMinOccurs2MaxOccurs2\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:itemColors2\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"itemColors\" type=\"ex:ItemColors\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ItemColors\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"2\" name=\"itemColor\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementMinOccurs2orMore\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:itemColors\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"elementMaxOccurs1\" type=\"ex:ElementMaxOccurs1\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ElementMaxOccurs1\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"1\" minOccurs=\"1\" name=\"value\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementMaxOccurs1\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:elementMaxOccurs1\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"publications\" type=\"ex:Publications\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Publications\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
   <xs:sequence>
      <xs:element maxOccurs=\"unbounded\" name=\"day\" type=\"xs:string\"/>
   </xs:sequence>
</xs:complexType>
      <xs:element name=\"echoElementMaxOccursUnbounded\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:publications\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"summer\" type=\"ex:Summer\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Summer\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"4\" name=\"mnth\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementMaxOccursFinite\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:summer\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"premium\" type=\"ex:Premium\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Premium\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"amount\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"id\" type=\"xs:string\"/>
            <xs:attribute name=\"currency\" type=\"xs:string\" use=\"optional\"/>
         </xs:complexType>
      <xs:element name=\"echoAttributeOptional\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:premium\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"discount\" type=\"ex:Discount\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Discount\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"percentage\" type=\"xs:int\"/>
            </xs:sequence>
            <xs:attribute name=\"id\" type=\"xs:string\"/>
            <xs:attribute name=\"seasonal\" type=\"xs:boolean\" use=\"required\"/>
         </xs:complexType>
      <xs:element name=\"echoAttributeRequired\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:discount\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"survey\" type=\"ex:Survey\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Survey\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"fee\" type=\"xs:int\"/>
            </xs:sequence>
            <xs:attribute name=\"id\" type=\"xs:string\"/>
            <xs:attribute fixed=\"GBP\" name=\"currency\" type=\"xs:string\"/>
         </xs:complexType>
      <xs:element name=\"echoAttributeFixed\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:survey\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"attributeDefault\" type=\"ex:AttributeDefault\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"AttributeDefault\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute default=\"theDefaultValue\" name=\"defaultedValue\" type=\"xs:string\"/>
         </xs:complexType>
      <xs:element name=\"echoAttributeDefault\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:attributeDefault\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element default=\"theDefaultValue\" name=\"globalElementDefault\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoGlobalElementDefault\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:globalElementDefault\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"localElementDefault\" type=\"ex:LocalElementDefault\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"LocalElementDefault\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element default=\"theDefaultValue\" minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoLocalElementDefault\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:localElementDefault\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"elementMinOccurs0\" type=\"ex:ElementMinOccurs0\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ElementMinOccurs0\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element minOccurs=\"0\" name=\"middleName\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementMinOccurs0\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:elementMinOccurs0\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nillableMiddleName\" type=\"ex:NillableMiddleName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NillableMiddleName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element name=\"middleName\" nillable=\"true\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoNillableElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nillableMiddleName\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nillableOptionalMiddleName\" type=\"ex:NillableOptionalMiddleName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NillableOptionalMiddleName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element minOccurs=\"0\" name=\"middleName\" nillable=\"true\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoNillableOptionalElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nillableOptionalMiddleName\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:simpleType name=\"UnionMemberTypes\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:union memberTypes=\"xs:int xs:string\"/>
         </xs:simpleType>
      <xs:element name=\"unionMemberTypes\" type=\"ex:UnionMemberTypes\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoUnionMemberTypes\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unionMemberTypes\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:simpleType name=\"UnionDateString\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:union memberTypes=\"xs:date xs:string\"/>
         </xs:simpleType>
      <xs:element name=\"unionDateString\" type=\"ex:UnionDateString\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoUnionDateString\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unionDateString\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:simpleType name=\"UnionSimpleDateString\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:union>
               <xs:simpleType>
                  <xs:restriction base=\"xs:date\"/>
               </xs:simpleType>
               <xs:simpleType>
                  <xs:restriction base=\"xs:string\"/>
               </xs:simpleType>
            </xs:union>
         </xs:simpleType>
      <xs:element name=\"unionSimpleDateString\" type=\"ex:UnionSimpleDateString\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoUnionSimpleDateString\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unionSimpleDateString\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nullEnumerationType\" type=\"ex:NullEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"NullEnumerationType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:string\">
               <xs:enumeration value=\"\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoNullEnumerationType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nullEnumerationType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"elementEmptyComplexType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:complexType/>
         </xs:element>
      <xs:element name=\"echoElementEmptyComplexType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:elementEmptyComplexType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"elementEmptySequence\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:complexType>
               <xs:sequence/>
            </xs:complexType>
         </xs:element>
      <xs:element name=\"echoElementEmptySequence\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:elementEmptySequence\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"globalElementSequence\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
	    <xs:complexType>
	       <xs:sequence>
		  <xs:element name=\"foo\" type=\"xs:string\"/>
		  <xs:element name=\"bar\" type=\"xs:string\"/>
	       </xs:sequence>
	    </xs:complexType>
	</xs:element>
      <xs:element name=\"echoGlobalElementSequence\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:globalElementSequence\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"sequenceElementList\" type=\"ex:SequenceElementList\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"SequenceElementList\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"item\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceElementList\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:sequenceElementList\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nestedSequenceElementList\" type=\"ex:NestedSequenceElementList\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"NestedItem\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"item\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:complexType name=\"NestedSequenceElementList\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"nestedItem\" type=\"ex:NestedItem\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoNestedSequenceElementList\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nestedSequenceElementList\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"mixedContentType\" type=\"ex:MixedContentType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType mixed=\"true\" name=\"MixedContentType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"elem1\" type=\"xs:string\"/>
               <xs:element name=\"elem2\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoMixedContentType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:mixedContentType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"stringSimpleTypePattern\" type=\"ex:StringSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"StringSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:string\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoStringSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:stringSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"intSimpleTypePattern\" type=\"ex:IntSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"IntSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:int\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoIntSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:intSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"integerSimpleTypePattern\" type=\"ex:IntegerSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"IntegerSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:integer\">
               <xs:pattern value=\"[+\-]?([1-9][0-9]*)|0\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoIntegerSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:integerSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"longSimpleTypePattern\" type=\"ex:LongSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"LongSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:long\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoLongSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:longSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"decimalSimpleTypePattern\" type=\"ex:DecimalSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"DecimalSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:decimal\">
               <xs:pattern value=\"\d{4}\.\d{2}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoDecimalSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:decimalSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"floatSimpleTypePattern\" type=\"ex:FloatSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"FloatSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:float\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoFloatSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:floatSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"doubleSimpleTypePattern\" type=\"ex:DoubleSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"DoubleSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:double\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoDoubleSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:doubleSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"shortSimpleTypePattern\" type=\"ex:ShortSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"ShortSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:short\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoShortSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:shortSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"nonNegativeIntegerSimpleTypePattern\" type=\"ex:NonNegativeIntegerSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"NonNegativeIntegerSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:nonNegativeInteger\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoNonNegativeIntegerSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:nonNegativeIntegerSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"positiveIntegerSimpleTypePattern\" type=\"ex:PositiveIntegerSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"PositiveIntegerSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:positiveInteger\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoPositiveIntegerSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:positiveIntegerSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedLongSimpleTypePattern\" type=\"ex:UnsignedLongSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"UnsignedLongSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:unsignedLong\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoUnsignedLongSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedLongSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedIntSimpleTypePattern\" type=\"ex:UnsignedIntSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"UnsignedIntSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:unsignedInt\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoUnsignedIntSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedIntSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"unsignedShortSimpleTypePattern\" type=\"ex:UnsignedShortSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"UnsignedShortSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:unsignedShort\">
               <xs:pattern value=\"\d{3}\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoUnsignedShortSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:unsignedShortSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"dateSimpleTypePattern\" type=\"ex:DateSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"DateSimpleTypePattern\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:date\">
               <xs:pattern value=\"[^\-]{4}\-[^\-]{2}\-[^\-]{2}\"/> 
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoDateSimpleTypePattern\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:dateSimpleTypePattern\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedMinInclusive\" type=\"ex:RestrictedMinInclusive\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedMinInclusive\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:integer\">
               <xs:minInclusive value=\"1\"/> 
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedMinInclusive\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedMinInclusive\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedMaxInclusive\" type=\"ex:RestrictedMaxInclusive\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedMaxInclusive\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:integer\">
               <xs:maxInclusive value=\"3\"/> 
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedMaxInclusive\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedMaxInclusive\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedMinExclusive\" type=\"ex:RestrictedMinExclusive\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedMinExclusive\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:integer\">
               <xs:minExclusive value=\"1\"/> 
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedMinExclusive\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedMinExclusive\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedMaxExclusive\" type=\"ex:RestrictedMaxExclusive\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedMaxExclusive\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:integer\">
               <xs:maxExclusive value=\"3\"/> 
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedMaxExclusive\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedMaxExclusive\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedLength\" type=\"ex:RestrictedLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:language\">
               <xs:length value=\"2\"/> 
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedLength\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedLength\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedMaxLength\" type=\"ex:RestrictedMaxLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedMaxLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:string\">
               <xs:maxLength value=\"12\"/> 
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedMaxLength\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedMaxLength\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedMinLength\" type=\"ex:RestrictedMinLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedMinLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:string\">
               <xs:minLength value=\"2\"/> 
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedMinLength\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedMinLength\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"anyAttributeStrict\" type=\"ex:AnyAttributeStrict\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"AnyAttributeStrict\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:anyAttribute/>
         </xs:complexType>
      <xs:attribute name=\"eyeColor\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:attribute name=\"hairColor\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoAnyAttributeStrict\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:anyAttributeStrict\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"anyAttributeSkip\" type=\"ex:AnyAttributeSkip\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"AnyAttributeSkip\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:anyAttribute processContents=\"skip\"/>
         </xs:complexType>
      <xs:element name=\"echoAnyAttributeSkip\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:anyAttributeSkip\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"anyAttributeLax\" type=\"ex:AnyAttributeLax\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"AnyAttributeLax\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:anyAttribute processContents=\"lax\"/>
         </xs:complexType>
      <xs:element name=\"echoAnyAttributeLax\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:anyAttributeLax\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"customerName\" type=\"ex:CustomerName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"firstName\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"lastName\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"CustomerName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element ref=\"ex:firstName\"/>
               <xs:element ref=\"ex:lastName\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementReference\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:customerName\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"clientName\" type=\"ex:ClientName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:attribute name=\"phoneNumber\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ClientName\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute ref=\"ex:phoneNumber\"/>
         </xs:complexType>
      <xs:element name=\"echoAttributeReference\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:clientName\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"clientDetails\" type=\"ex:ClientDetails\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ClientDetails\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"forename\" type=\"xs:string\"/>
               <xs:element name=\"surname\" type=\"xs:string\"/>
               <xs:element name=\"title\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"phone\" type=\"xs:long\"/>
            <xs:attribute name=\"title\" type=\"xs:boolean\"/>
         </xs:complexType>
      <xs:element name=\"echoAttributeElementNameClash\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:clientDetails\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"extendedSequenceStrict\" type=\"ex:ExtendedSequenceStrict\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ExtendedSequenceStrict\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
               <xs:element minOccurs=\"0\" name=\"extension\" type=\"ex:StrictExtension\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"title\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"middleName\" type=\"xs:string\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"StrictExtension\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:any maxOccurs=\"unbounded\" minOccurs=\"0\" namespace=\"##targetNamespace\" processContents=\"strict\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoExtendedSequenceStrict\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:extendedSequenceStrict\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"extendedSequenceLax\" type=\"ex:ExtendedSequenceLax\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ExtendedSequenceLax\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
               <xs:element minOccurs=\"0\" name=\"extension\" type=\"ex:LaxExtension\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:complexType name=\"LaxExtension\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:any maxOccurs=\"unbounded\" minOccurs=\"0\" namespace=\"##targetNamespace\" processContents=\"lax\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoExtendedSequenceLax\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:extendedSequenceLax\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"extendedSequenceSkip\" type=\"ex:ExtendedSequenceSkip\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ExtendedSequenceSkip\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
               <xs:element minOccurs=\"0\" name=\"extension\" type=\"ex:SkipExtension\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:complexType name=\"SkipExtension\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:any maxOccurs=\"unbounded\" minOccurs=\"0\" namespace=\"##targetNamespace\" processContents=\"skip\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoExtendedSequenceSkip\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:extendedSequenceSkip\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"stringElementDefaultNamespace\" type=\"string\" xmlns=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:element name=\"echoElementTypeDefaultNamespace\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:stringElementDefaultNamespace\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedStringMinLength\" type=\"ex:RestrictedStringMinLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedStringMinLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:string\">
               <xs:minLength value=\"1\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedStringMinLength\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedStringMinLength\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedStringMaxLength\" type=\"ex:RestrictedStringMaxLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedStringMaxLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:string\">
               <xs:maxLength value=\"12\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedStringMaxLength\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedStringMaxLength\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"restrictedStringMinMaxLength\" type=\"ex:RestrictedStringMinMaxLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"RestrictedStringMinMaxLength\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:string\">
               <xs:minLength value=\"12\"/>
               <xs:maxLength value=\"15\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoRestrictedStringMinMaxLength\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:restrictedStringMinMaxLength\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"bareVector\" type=\"ex:BareVector\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"BareVector\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"item1\" type=\"xs:string\"/>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"item2\" type=\"xs:string\"/>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"item3\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoBareVector\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:bareVector\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"complexTypeSequenceExtension\" type=\"ex:ComplexTypeSequenceExtension\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ComplexTypeSequenceBase\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"name\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:complexType name=\"ComplexTypeSequenceExtension\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:complexContent>
               <xs:extension base=\"ex:ComplexTypeSequenceBase\">
                  <xs:sequence>
                     <xs:element name=\"description\" type=\"xs:string\"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
      <xs:element name=\"echoComplexTypeSequenceExtension\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:complexTypeSequenceExtension\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"assembly\" type=\"ex:Assembly\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Assembly\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"part\" type=\"ex:Part\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"part\" type=\"ex:Part\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Part\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"number\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:complexType name=\"Part2\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:complexContent>
               <xs:extension base=\"ex:Part\">
                  <xs:sequence>
                     <xs:element name=\"description\" type=\"xs:string\"/>
                  </xs:sequence>
               </xs:extension>
            </xs:complexContent>
         </xs:complexType>
      <xs:element name=\"echoTypeSubstitutionUsingXsiType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:assembly\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"simpleTypeAttributes\" type=\"ex:SimpleTypeAttributes\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"SimpleTypeAttributes\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
	    <xs:simpleContent>
		 <xs:extension base=\"xs:string\">
		      <xs:attribute name=\"a1\" type=\"xs:string\"/>
		      <xs:attribute name=\"a2\" type=\"xs:string\"/>
		 </xs:extension>
	    </xs:simpleContent>
       </xs:complexType>
      <xs:element name=\"echoSimpleTypeAttributes\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:simpleTypeAttributes\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"precisionDecimal\" type=\"ex:PrecisionDecimal\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"PrecisionDecimal\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
	    <xs:union>
	       <xs:simpleType>
		  <xs:restriction base=\"xs:decimal\">
		     <xs:totalDigits value=\"16\"/>
		  </xs:restriction>
	       </xs:simpleType>
	       <xs:simpleType>
		  <xs:restriction base=\"xs:double\"/>
	       </xs:simpleType>
	       <xs:simpleType>
		  <xs:restriction base=\"xs:string\">
		     <xs:enumeration value=\"NaN\"/>
		     <xs:enumeration value=\"-INF\"/>
		  </xs:restriction>
	       </xs:simpleType>
	    </xs:union>
	 </xs:simpleType>
      <xs:element name=\"echoPrecisionDecimal\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:precisionDecimal\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"extendedSimpleType\" type=\"ex:ExtendedSimpleType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ExtendedSimpleType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
	<xs:simpleContent>
	  <xs:extension base=\"xs:string\"/>
	</xs:simpleContent>
      </xs:complexType>
      <xs:element name=\"echoExtendedSimpleType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:extendedSimpleType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"sequenceMinOccurs1\" type=\"ex:SequenceMinOccurs1\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"SequenceMinOccurs1\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence minOccurs=\"1\">
               <xs:element name=\"sequenceMinOccurs1item\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceMinOccurs1\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:sequenceMinOccurs1\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"articleColors\" type=\"ex:ArticleColors\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ArticleColors\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence maxOccurs=\"unbounded\" minOccurs=\"2\">
               <xs:element name=\"articleColor\" type=\"xs:string\"/>
               <xs:element name=\"articleContrast\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceMinOccursFinite\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:articleColors\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"myAgeDetails\" type=\"ex:MyAgeDetails\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"MyAgeDetails\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence maxOccurs=\"1\">
               <xs:element name=\"myAge\" type=\"xs:short\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceMaxOccurs1\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:myAgeDetails\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"durationList\" type=\"ex:DurationList\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"DurationList\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"0\" name=\"durationValue\" type=\"xs:short\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementMinOccurs0MaxOccursUnbounded\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:durationList\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"durationListSequence\" type=\"ex:DurationListSequence\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"DurationListSequence\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence maxOccurs=\"unbounded\" minOccurs=\"0\">
               <xs:element name=\"durationVal\" type=\"xs:string\"/>
               <xs:element name=\"durationPercentage\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceMinOccurs0MaxOccursUnbounded\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:durationListSequence\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"ageList\" type=\"ex:AgeList\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"AgeList\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element maxOccurs=\"unbounded\" minOccurs=\"1\" name=\"ageValue\" type=\"xs:short\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementMinOccurs1MaxOccursUnbounded\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:ageList\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"ageListSequence\" type=\"ex:AgeListSequence\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"AgeListSequence\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence maxOccurs=\"unbounded\" minOccurs=\"1\">
               <xs:element name=\"ageVal\" type=\"xs:string\"/>
               <xs:element name=\"agePercentage\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceMinOccurs1MaxOccursUnbounded\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:ageListSequence\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"bookPublications\" type=\"ex:BookPublications\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"BookPublications\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence maxOccurs=\"unbounded\">
               <xs:element name=\"pubDate\" type=\"xs:string\"/>
               <xs:element name=\"pubISBN\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceMaxOccursUnbounded\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:bookPublications\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"winter\" type=\"ex:Winter\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"Winter\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence maxOccurs=\"4\">
               <xs:element name=\"mnth\" type=\"xs:string\"/>
               <xs:element name=\"weather\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceMaxOccursFinite\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:winter\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"sequenceMinOccurs0\" type=\"ex:SequenceMinOccurs0\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"SequenceMinOccurs0\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence minOccurs=\"0\">
               <xs:element name=\"firstName\" type=\"xs:string\"/>
               <xs:element name=\"middleName\" type=\"xs:string\"/>
               <xs:element name=\"lastName\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceMinOccurs0\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:sequenceMinOccurs0\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"sequenceSequenceElement\" type=\"ex:SequenceSequenceElement\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"SequenceSequenceElement\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"firstName\" type=\"xs:string\"/>
		<xs:sequence minOccurs=\"0\">
		    <xs:element name=\"middleName\" type=\"xs:string\"/>
		    <xs:sequence minOccurs=\"0\">
			<xs:element name=\"lastName\" type=\"xs:string\"/>
		    </xs:sequence>
		</xs:sequence>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoSequenceSequenceElement\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:sequenceSequenceElement\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"decimalSimpleTypeTotalDigits\" type=\"ex:DecimalSimpleTypeTotalDigits\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"DecimalSimpleTypeTotalDigits\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:decimal\">
               <xs:totalDigits value=\"5\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoDecimalSimpleTypeTotalDigits\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:decimalSimpleTypeTotalDigits\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"decimalSimpleTypeFractionDigits\" type=\"ex:DecimalSimpleTypeFractionDigits\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"DecimalSimpleTypeFractionDigits\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:decimal\">
               <xs:fractionDigits value=\"2\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:element name=\"echoDecimalSimpleTypeFractionDigits\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:decimalSimpleTypeFractionDigits\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"attributeTypeReference\" type=\"ex:AttributeTypeReference\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:simpleType name=\"ThreeDigits\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:restriction base=\"xs:decimal\">
               <xs:totalDigits value=\"3\"/>
            </xs:restriction>
         </xs:simpleType>
      <xs:complexType name=\"AttributeTypeReference\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute name=\"number\" type=\"ex:ThreeDigits\"/>
         </xs:complexType>
      <xs:element name=\"echoAttributeTypeReference\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:attributeTypeReference\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"elementTypeReference\" type=\"ex:ElementTypeReference\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"ElementTypeReferenced\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"referenced\" type=\"xs:string\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:complexType name=\"ElementTypeReference\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"text\" type=\"ex:ElementTypeReferenced\"/>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoElementTypeReference\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:elementTypeReference\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"localElementComplexType\" type=\"ex:LocalElementComplexType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"LocalElementComplexType\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"name\">
		 <xs:complexType>
		   <xs:sequence>
		     <xs:element name=\"firstName\" type=\"xs:string\"/>
		     <xs:element name=\"lastName\" type=\"xs:string\"/>
		   </xs:sequence>
		 </xs:complexType>
	       </xs:element>
            </xs:sequence>
         </xs:complexType>
      <xs:element name=\"echoLocalElementComplexType\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:localElementComplexType\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element id=\"node1\" name=\"idExample\" type=\"ex:IdExample\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType id=\"node2\" name=\"IdExample\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence id=\"node3\">
               <xs:element id=\"node4\" minOccurs=\"0\" name=\"text\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attribute id=\"node5\" name=\"string\" type=\"xs:string\"/>
         </xs:complexType>
      <xs:element name=\"echoIdExample\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:idExample\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name=\"attributeGroupExample\" type=\"ex:AttributeGroupExample\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\"/>
      <xs:complexType name=\"AttributeGroupExample\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:sequence>
               <xs:element name=\"contract\" type=\"xs:string\"/>
            </xs:sequence>
            <xs:attributeGroup ref=\"ex:CommonAttributesExample\"/>
         </xs:complexType>
      <xs:attributeGroup name=\"CommonAttributesExample\" xmlns:soap11enc=\"http://schemas.xmlsoap.org/soap/encoding/\">
            <xs:attribute form=\"unqualified\" name=\"id\" type=\"xs:ID\" use=\"optional\"/>
         </xs:attributeGroup>
      <xs:element name=\"echoAttributeGroupExample\">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref=\"ex:attributeGroupExample\"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
  </types>
  <message name=\"echoAnySimpleTypeElementRequest\">
    <part element=\"ex:echoAnySimpleTypeElement\" name=\"echoAnySimpleTypeElementRequest\"/>
  </message>
  <message name=\"echoAnySimpleTypeElementResponse\">
    <part element=\"ex:echoAnySimpleTypeElement\" name=\"echoAnySimpleTypeElementResponse\"/>
  </message>
  <message name=\"echoAnyTypeElementRequest\">
    <part element=\"ex:echoAnyTypeElement\" name=\"echoAnyTypeElementRequest\"/>
  </message>
  <message name=\"echoAnyTypeElementResponse\">
    <part element=\"ex:echoAnyTypeElement\" name=\"echoAnyTypeElementResponse\"/>
  </message>
  <message name=\"echoDocumentationElementRequest\">
    <part element=\"ex:echoDocumentationElement\" name=\"echoDocumentationElementRequest\"/>
  </message>
  <message name=\"echoDocumentationElementResponse\">
    <part element=\"ex:echoDocumentationElement\" name=\"echoDocumentationElementResponse\"/>
  </message>
  <message name=\"echoIdentifierNameRequest\">
    <part element=\"ex:echoIdentifierName\" name=\"echoIdentifierNameRequest\"/>
  </message>
  <message name=\"echoIdentifierNameResponse\">
    <part element=\"ex:echoIdentifierName\" name=\"echoIdentifierNameResponse\"/>
  </message>
  <message name=\"echoStringElementRequest\">
    <part element=\"ex:echoStringElement\" name=\"echoStringElementRequest\"/>
  </message>
  <message name=\"echoStringElementResponse\">
    <part element=\"ex:echoStringElement\" name=\"echoStringElementResponse\"/>
  </message>
  <message name=\"echoStringAttributeRequest\">
    <part element=\"ex:echoStringAttribute\" name=\"echoStringAttributeRequest\"/>
  </message>
  <message name=\"echoStringAttributeResponse\">
    <part element=\"ex:echoStringAttribute\" name=\"echoStringAttributeResponse\"/>
  </message>
  <message name=\"echoBooleanElementRequest\">
    <part element=\"ex:echoBooleanElement\" name=\"echoBooleanElementRequest\"/>
  </message>
  <message name=\"echoBooleanElementResponse\">
    <part element=\"ex:echoBooleanElement\" name=\"echoBooleanElementResponse\"/>
  </message>
  <message name=\"echoBooleanAttributeRequest\">
    <part element=\"ex:echoBooleanAttribute\" name=\"echoBooleanAttributeRequest\"/>
  </message>
  <message name=\"echoBooleanAttributeResponse\">
    <part element=\"ex:echoBooleanAttribute\" name=\"echoBooleanAttributeResponse\"/>
  </message>
  <message name=\"echoDecimalElementRequest\">
    <part element=\"ex:echoDecimalElement\" name=\"echoDecimalElementRequest\"/>
  </message>
  <message name=\"echoDecimalElementResponse\">
    <part element=\"ex:echoDecimalElement\" name=\"echoDecimalElementResponse\"/>
  </message>
  <message name=\"echoDecimalAttributeRequest\">
    <part element=\"ex:echoDecimalAttribute\" name=\"echoDecimalAttributeRequest\"/>
  </message>
  <message name=\"echoDecimalAttributeResponse\">
    <part element=\"ex:echoDecimalAttribute\" name=\"echoDecimalAttributeResponse\"/>
  </message>
  <message name=\"echoFloatElementRequest\">
    <part element=\"ex:echoFloatElement\" name=\"echoFloatElementRequest\"/>
  </message>
  <message name=\"echoFloatElementResponse\">
    <part element=\"ex:echoFloatElement\" name=\"echoFloatElementResponse\"/>
  </message>
  <message name=\"echoFloatAttributeRequest\">
    <part element=\"ex:echoFloatAttribute\" name=\"echoFloatAttributeRequest\"/>
  </message>
  <message name=\"echoFloatAttributeResponse\">
    <part element=\"ex:echoFloatAttribute\" name=\"echoFloatAttributeResponse\"/>
  </message>
  <message name=\"echoDoubleElementRequest\">
    <part element=\"ex:echoDoubleElement\" name=\"echoDoubleElementRequest\"/>
  </message>
  <message name=\"echoDoubleElementResponse\">
    <part element=\"ex:echoDoubleElement\" name=\"echoDoubleElementResponse\"/>
  </message>
  <message name=\"echoDoubleAttributeRequest\">
    <part element=\"ex:echoDoubleAttribute\" name=\"echoDoubleAttributeRequest\"/>
  </message>
  <message name=\"echoDoubleAttributeResponse\">
    <part element=\"ex:echoDoubleAttribute\" name=\"echoDoubleAttributeResponse\"/>
  </message>
  <message name=\"echoDurationElementRequest\">
    <part element=\"ex:echoDurationElement\" name=\"echoDurationElementRequest\"/>
  </message>
  <message name=\"echoDurationElementResponse\">
    <part element=\"ex:echoDurationElement\" name=\"echoDurationElementResponse\"/>
  </message>
  <message name=\"echoDurationAttributeRequest\">
    <part element=\"ex:echoDurationAttribute\" name=\"echoDurationAttributeRequest\"/>
  </message>
  <message name=\"echoDurationAttributeResponse\">
    <part element=\"ex:echoDurationAttribute\" name=\"echoDurationAttributeResponse\"/>
  </message>
  <message name=\"echoDateTimeElementRequest\">
    <part element=\"ex:echoDateTimeElement\" name=\"echoDateTimeElementRequest\"/>
  </message>
  <message name=\"echoDateTimeElementResponse\">
    <part element=\"ex:echoDateTimeElement\" name=\"echoDateTimeElementResponse\"/>
  </message>
  <message name=\"echoDateTimeAttributeRequest\">
    <part element=\"ex:echoDateTimeAttribute\" name=\"echoDateTimeAttributeRequest\"/>
  </message>
  <message name=\"echoDateTimeAttributeResponse\">
    <part element=\"ex:echoDateTimeAttribute\" name=\"echoDateTimeAttributeResponse\"/>
  </message>
  <message name=\"echoTimeElementRequest\">
    <part element=\"ex:echoTimeElement\" name=\"echoTimeElementRequest\"/>
  </message>
  <message name=\"echoTimeElementResponse\">
    <part element=\"ex:echoTimeElement\" name=\"echoTimeElementResponse\"/>
  </message>
  <message name=\"echoTimeAttributeRequest\">
    <part element=\"ex:echoTimeAttribute\" name=\"echoTimeAttributeRequest\"/>
  </message>
  <message name=\"echoTimeAttributeResponse\">
    <part element=\"ex:echoTimeAttribute\" name=\"echoTimeAttributeResponse\"/>
  </message>
  <message name=\"echoDateElementRequest\">
    <part element=\"ex:echoDateElement\" name=\"echoDateElementRequest\"/>
  </message>
  <message name=\"echoDateElementResponse\">
    <part element=\"ex:echoDateElement\" name=\"echoDateElementResponse\"/>
  </message>
  <message name=\"echoDateAttributeRequest\">
    <part element=\"ex:echoDateAttribute\" name=\"echoDateAttributeRequest\"/>
  </message>
  <message name=\"echoDateAttributeResponse\">
    <part element=\"ex:echoDateAttribute\" name=\"echoDateAttributeResponse\"/>
  </message>
  <message name=\"echoGYearMonthElementRequest\">
    <part element=\"ex:echoGYearMonthElement\" name=\"echoGYearMonthElementRequest\"/>
  </message>
  <message name=\"echoGYearMonthElementResponse\">
    <part element=\"ex:echoGYearMonthElement\" name=\"echoGYearMonthElementResponse\"/>
  </message>
  <message name=\"echoGYearMonthAttributeRequest\">
    <part element=\"ex:echoGYearMonthAttribute\" name=\"echoGYearMonthAttributeRequest\"/>
  </message>
  <message name=\"echoGYearMonthAttributeResponse\">
    <part element=\"ex:echoGYearMonthAttribute\" name=\"echoGYearMonthAttributeResponse\"/>
  </message>
  <message name=\"echoGYearElementRequest\">
    <part element=\"ex:echoGYearElement\" name=\"echoGYearElementRequest\"/>
  </message>
  <message name=\"echoGYearElementResponse\">
    <part element=\"ex:echoGYearElement\" name=\"echoGYearElementResponse\"/>
  </message>
  <message name=\"echoGYearAttributeRequest\">
    <part element=\"ex:echoGYearAttribute\" name=\"echoGYearAttributeRequest\"/>
  </message>
  <message name=\"echoGYearAttributeResponse\">
    <part element=\"ex:echoGYearAttribute\" name=\"echoGYearAttributeResponse\"/>
  </message>
  <message name=\"echoGMonthDayElementRequest\">
    <part element=\"ex:echoGMonthDayElement\" name=\"echoGMonthDayElementRequest\"/>
  </message>
  <message name=\"echoGMonthDayElementResponse\">
    <part element=\"ex:echoGMonthDayElement\" name=\"echoGMonthDayElementResponse\"/>
  </message>
  <message name=\"echoGMonthDayAttributeRequest\">
    <part element=\"ex:echoGMonthDayAttribute\" name=\"echoGMonthDayAttributeRequest\"/>
  </message>
  <message name=\"echoGMonthDayAttributeResponse\">
    <part element=\"ex:echoGMonthDayAttribute\" name=\"echoGMonthDayAttributeResponse\"/>
  </message>
  <message name=\"echoGDayElementRequest\">
    <part element=\"ex:echoGDayElement\" name=\"echoGDayElementRequest\"/>
  </message>
  <message name=\"echoGDayElementResponse\">
    <part element=\"ex:echoGDayElement\" name=\"echoGDayElementResponse\"/>
  </message>
  <message name=\"echoGDayAttributeRequest\">
    <part element=\"ex:echoGDayAttribute\" name=\"echoGDayAttributeRequest\"/>
  </message>
  <message name=\"echoGDayAttributeResponse\">
    <part element=\"ex:echoGDayAttribute\" name=\"echoGDayAttributeResponse\"/>
  </message>
  <message name=\"echoGMonthElementRequest\">
    <part element=\"ex:echoGMonthElement\" name=\"echoGMonthElementRequest\"/>
  </message>
  <message name=\"echoGMonthElementResponse\">
    <part element=\"ex:echoGMonthElement\" name=\"echoGMonthElementResponse\"/>
  </message>
  <message name=\"echoGMonthAttributeRequest\">
    <part element=\"ex:echoGMonthAttribute\" name=\"echoGMonthAttributeRequest\"/>
  </message>
  <message name=\"echoGMonthAttributeResponse\">
    <part element=\"ex:echoGMonthAttribute\" name=\"echoGMonthAttributeResponse\"/>
  </message>
  <message name=\"echoHexBinaryElementRequest\">
    <part element=\"ex:echoHexBinaryElement\" name=\"echoHexBinaryElementRequest\"/>
  </message>
  <message name=\"echoHexBinaryElementResponse\">
    <part element=\"ex:echoHexBinaryElement\" name=\"echoHexBinaryElementResponse\"/>
  </message>
  <message name=\"echoHexBinaryAttributeRequest\">
    <part element=\"ex:echoHexBinaryAttribute\" name=\"echoHexBinaryAttributeRequest\"/>
  </message>
  <message name=\"echoHexBinaryAttributeResponse\">
    <part element=\"ex:echoHexBinaryAttribute\" name=\"echoHexBinaryAttributeResponse\"/>
  </message>
  <message name=\"echoBase64BinaryElementRequest\">
    <part element=\"ex:echoBase64BinaryElement\" name=\"echoBase64BinaryElementRequest\"/>
  </message>
  <message name=\"echoBase64BinaryElementResponse\">
    <part element=\"ex:echoBase64BinaryElement\" name=\"echoBase64BinaryElementResponse\"/>
  </message>
  <message name=\"echoBase64BinaryAttributeRequest\">
    <part element=\"ex:echoBase64BinaryAttribute\" name=\"echoBase64BinaryAttributeRequest\"/>
  </message>
  <message name=\"echoBase64BinaryAttributeResponse\">
    <part element=\"ex:echoBase64BinaryAttribute\" name=\"echoBase64BinaryAttributeResponse\"/>
  </message>
  <message name=\"echoAnyURIElementRequest\">
    <part element=\"ex:echoAnyURIElement\" name=\"echoAnyURIElementRequest\"/>
  </message>
  <message name=\"echoAnyURIElementResponse\">
    <part element=\"ex:echoAnyURIElement\" name=\"echoAnyURIElementResponse\"/>
  </message>
  <message name=\"echoAnyURIAttributeRequest\">
    <part element=\"ex:echoAnyURIAttribute\" name=\"echoAnyURIAttributeRequest\"/>
  </message>
  <message name=\"echoAnyURIAttributeResponse\">
    <part element=\"ex:echoAnyURIAttribute\" name=\"echoAnyURIAttributeResponse\"/>
  </message>
  <message name=\"echoQNameElementRequest\">
    <part element=\"ex:echoQNameElement\" name=\"echoQNameElementRequest\"/>
  </message>
  <message name=\"echoQNameElementResponse\">
    <part element=\"ex:echoQNameElement\" name=\"echoQNameElementResponse\"/>
  </message>
  <message name=\"echoQNameAttributeRequest\">
    <part element=\"ex:echoQNameAttribute\" name=\"echoQNameAttributeRequest\"/>
  </message>
  <message name=\"echoQNameAttributeResponse\">
    <part element=\"ex:echoQNameAttribute\" name=\"echoQNameAttributeResponse\"/>
  </message>
  <message name=\"echoNormalizedStringElementRequest\">
    <part element=\"ex:echoNormalizedStringElement\" name=\"echoNormalizedStringElementRequest\"/>
  </message>
  <message name=\"echoNormalizedStringElementResponse\">
    <part element=\"ex:echoNormalizedStringElement\" name=\"echoNormalizedStringElementResponse\"/>
  </message>
  <message name=\"echoNormalizedStringAttributeRequest\">
    <part element=\"ex:echoNormalizedStringAttribute\" name=\"echoNormalizedStringAttributeRequest\"/>
  </message>
  <message name=\"echoNormalizedStringAttributeResponse\">
    <part element=\"ex:echoNormalizedStringAttribute\" name=\"echoNormalizedStringAttributeResponse\"/>
  </message>
  <message name=\"echoTokenElementRequest\">
    <part element=\"ex:echoTokenElement\" name=\"echoTokenElementRequest\"/>
  </message>
  <message name=\"echoTokenElementResponse\">
    <part element=\"ex:echoTokenElement\" name=\"echoTokenElementResponse\"/>
  </message>
  <message name=\"echoTokenAttributeRequest\">
    <part element=\"ex:echoTokenAttribute\" name=\"echoTokenAttributeRequest\"/>
  </message>
  <message name=\"echoTokenAttributeResponse\">
    <part element=\"ex:echoTokenAttribute\" name=\"echoTokenAttributeResponse\"/>
  </message>
  <message name=\"echoLanguageElementRequest\">
    <part element=\"ex:echoLanguageElement\" name=\"echoLanguageElementRequest\"/>
  </message>
  <message name=\"echoLanguageElementResponse\">
    <part element=\"ex:echoLanguageElement\" name=\"echoLanguageElementResponse\"/>
  </message>
  <message name=\"echoLanguageAttributeRequest\">
    <part element=\"ex:echoLanguageAttribute\" name=\"echoLanguageAttributeRequest\"/>
  </message>
  <message name=\"echoLanguageAttributeResponse\">
    <part element=\"ex:echoLanguageAttribute\" name=\"echoLanguageAttributeResponse\"/>
  </message>
  <message name=\"echoNMTOKENElementRequest\">
    <part element=\"ex:echoNMTOKENElement\" name=\"echoNMTOKENElementRequest\"/>
  </message>
  <message name=\"echoNMTOKENElementResponse\">
    <part element=\"ex:echoNMTOKENElement\" name=\"echoNMTOKENElementResponse\"/>
  </message>
  <message name=\"echoNMTOKENAttributeRequest\">
    <part element=\"ex:echoNMTOKENAttribute\" name=\"echoNMTOKENAttributeRequest\"/>
  </message>
  <message name=\"echoNMTOKENAttributeResponse\">
    <part element=\"ex:echoNMTOKENAttribute\" name=\"echoNMTOKENAttributeResponse\"/>
  </message>
  <message name=\"echoNMTOKENSElementRequest\">
    <part element=\"ex:echoNMTOKENSElement\" name=\"echoNMTOKENSElementRequest\"/>
  </message>
  <message name=\"echoNMTOKENSElementResponse\">
    <part element=\"ex:echoNMTOKENSElement\" name=\"echoNMTOKENSElementResponse\"/>
  </message>
  <message name=\"echoNMTOKENSAttributeRequest\">
    <part element=\"ex:echoNMTOKENSAttribute\" name=\"echoNMTOKENSAttributeRequest\"/>
  </message>
  <message name=\"echoNMTOKENSAttributeResponse\">
    <part element=\"ex:echoNMTOKENSAttribute\" name=\"echoNMTOKENSAttributeResponse\"/>
  </message>
  <message name=\"echoNameElementRequest\">
    <part element=\"ex:echoNameElement\" name=\"echoNameElementRequest\"/>
  </message>
  <message name=\"echoNameElementResponse\">
    <part element=\"ex:echoNameElement\" name=\"echoNameElementResponse\"/>
  </message>
  <message name=\"echoNameAttributeRequest\">
    <part element=\"ex:echoNameAttribute\" name=\"echoNameAttributeRequest\"/>
  </message>
  <message name=\"echoNameAttributeResponse\">
    <part element=\"ex:echoNameAttribute\" name=\"echoNameAttributeResponse\"/>
  </message>
  <message name=\"echoNCNameElementRequest\">
    <part element=\"ex:echoNCNameElement\" name=\"echoNCNameElementRequest\"/>
  </message>
  <message name=\"echoNCNameElementResponse\">
    <part element=\"ex:echoNCNameElement\" name=\"echoNCNameElementResponse\"/>
  </message>
  <message name=\"echoNCNameAttributeRequest\">
    <part element=\"ex:echoNCNameAttribute\" name=\"echoNCNameAttributeRequest\"/>
  </message>
  <message name=\"echoNCNameAttributeResponse\">
    <part element=\"ex:echoNCNameAttribute\" name=\"echoNCNameAttributeResponse\"/>
  </message>
  <message name=\"echoIDElementRequest\">
    <part element=\"ex:echoIDElement\" name=\"echoIDElementRequest\"/>
  </message>
  <message name=\"echoIDElementResponse\">
    <part element=\"ex:echoIDElement\" name=\"echoIDElementResponse\"/>
  </message>
  <message name=\"echoIDAttributeRequest\">
    <part element=\"ex:echoIDAttribute\" name=\"echoIDAttributeRequest\"/>
  </message>
  <message name=\"echoIDAttributeResponse\">
    <part element=\"ex:echoIDAttribute\" name=\"echoIDAttributeResponse\"/>
  </message>
  <message name=\"echoIDREFElementRequest\">
    <part element=\"ex:echoIDREFElement\" name=\"echoIDREFElementRequest\"/>
  </message>
  <message name=\"echoIDREFElementResponse\">
    <part element=\"ex:echoIDREFElement\" name=\"echoIDREFElementResponse\"/>
  </message>
  <message name=\"echoIDREFAttributeRequest\">
    <part element=\"ex:echoIDREFAttribute\" name=\"echoIDREFAttributeRequest\"/>
  </message>
  <message name=\"echoIDREFAttributeResponse\">
    <part element=\"ex:echoIDREFAttribute\" name=\"echoIDREFAttributeResponse\"/>
  </message>
  <message name=\"echoIDREFSElementRequest\">
    <part element=\"ex:echoIDREFSElement\" name=\"echoIDREFSElementRequest\"/>
  </message>
  <message name=\"echoIDREFSElementResponse\">
    <part element=\"ex:echoIDREFSElement\" name=\"echoIDREFSElementResponse\"/>
  </message>
  <message name=\"echoIDREFSAttributeRequest\">
    <part element=\"ex:echoIDREFSAttribute\" name=\"echoIDREFSAttributeRequest\"/>
  </message>
  <message name=\"echoIDREFSAttributeResponse\">
    <part element=\"ex:echoIDREFSAttribute\" name=\"echoIDREFSAttributeResponse\"/>
  </message>
  <message name=\"echoENTITYElementRequest\">
    <part element=\"ex:echoENTITYElement\" name=\"echoENTITYElementRequest\"/>
  </message>
  <message name=\"echoENTITYElementResponse\">
    <part element=\"ex:echoENTITYElement\" name=\"echoENTITYElementResponse\"/>
  </message>
  <message name=\"echoENTITYAttributeRequest\">
    <part element=\"ex:echoENTITYAttribute\" name=\"echoENTITYAttributeRequest\"/>
  </message>
  <message name=\"echoENTITYAttributeResponse\">
    <part element=\"ex:echoENTITYAttribute\" name=\"echoENTITYAttributeResponse\"/>
  </message>
  <message name=\"echoENTITIESElementRequest\">
    <part element=\"ex:echoENTITIESElement\" name=\"echoENTITIESElementRequest\"/>
  </message>
  <message name=\"echoENTITIESElementResponse\">
    <part element=\"ex:echoENTITIESElement\" name=\"echoENTITIESElementResponse\"/>
  </message>
  <message name=\"echoENTITIESAttributeRequest\">
    <part element=\"ex:echoENTITIESAttribute\" name=\"echoENTITIESAttributeRequest\"/>
  </message>
  <message name=\"echoENTITIESAttributeResponse\">
    <part element=\"ex:echoENTITIESAttribute\" name=\"echoENTITIESAttributeResponse\"/>
  </message>
  <message name=\"echoIntegerElementRequest\">
    <part element=\"ex:echoIntegerElement\" name=\"echoIntegerElementRequest\"/>
  </message>
  <message name=\"echoIntegerElementResponse\">
    <part element=\"ex:echoIntegerElement\" name=\"echoIntegerElementResponse\"/>
  </message>
  <message name=\"echoIntegerAttributeRequest\">
    <part element=\"ex:echoIntegerAttribute\" name=\"echoIntegerAttributeRequest\"/>
  </message>
  <message name=\"echoIntegerAttributeResponse\">
    <part element=\"ex:echoIntegerAttribute\" name=\"echoIntegerAttributeResponse\"/>
  </message>
  <message name=\"echoNonPositiveIntegerElementRequest\">
    <part element=\"ex:echoNonPositiveIntegerElement\" name=\"echoNonPositiveIntegerElementRequest\"/>
  </message>
  <message name=\"echoNonPositiveIntegerElementResponse\">
    <part element=\"ex:echoNonPositiveIntegerElement\" name=\"echoNonPositiveIntegerElementResponse\"/>
  </message>
  <message name=\"echoNonPositiveIntegerAttributeRequest\">
    <part element=\"ex:echoNonPositiveIntegerAttribute\" name=\"echoNonPositiveIntegerAttributeRequest\"/>
  </message>
  <message name=\"echoNonPositiveIntegerAttributeResponse\">
    <part element=\"ex:echoNonPositiveIntegerAttribute\" name=\"echoNonPositiveIntegerAttributeResponse\"/>
  </message>
  <message name=\"echoNegativeIntegerElementRequest\">
    <part element=\"ex:echoNegativeIntegerElement\" name=\"echoNegativeIntegerElementRequest\"/>
  </message>
  <message name=\"echoNegativeIntegerElementResponse\">
    <part element=\"ex:echoNegativeIntegerElement\" name=\"echoNegativeIntegerElementResponse\"/>
  </message>
  <message name=\"echoLongElementRequest\">
    <part element=\"ex:echoLongElement\" name=\"echoLongElementRequest\"/>
  </message>
  <message name=\"echoLongElementResponse\">
    <part element=\"ex:echoLongElement\" name=\"echoLongElementResponse\"/>
  </message>
  <message name=\"echoLongAttributeRequest\">
    <part element=\"ex:echoLongAttribute\" name=\"echoLongAttributeRequest\"/>
  </message>
  <message name=\"echoLongAttributeResponse\">
    <part element=\"ex:echoLongAttribute\" name=\"echoLongAttributeResponse\"/>
  </message>
  <message name=\"echoIntElementRequest\">
    <part element=\"ex:echoIntElement\" name=\"echoIntElementRequest\"/>
  </message>
  <message name=\"echoIntElementResponse\">
    <part element=\"ex:echoIntElement\" name=\"echoIntElementResponse\"/>
  </message>
  <message name=\"echoIntAttributeRequest\">
    <part element=\"ex:echoIntAttribute\" name=\"echoIntAttributeRequest\"/>
  </message>
  <message name=\"echoIntAttributeResponse\">
    <part element=\"ex:echoIntAttribute\" name=\"echoIntAttributeResponse\"/>
  </message>
  <message name=\"echoShortElementRequest\">
    <part element=\"ex:echoShortElement\" name=\"echoShortElementRequest\"/>
  </message>
  <message name=\"echoShortElementResponse\">
    <part element=\"ex:echoShortElement\" name=\"echoShortElementResponse\"/>
  </message>
  <message name=\"echoShortAttributeRequest\">
    <part element=\"ex:echoShortAttribute\" name=\"echoShortAttributeRequest\"/>
  </message>
  <message name=\"echoShortAttributeResponse\">
    <part element=\"ex:echoShortAttribute\" name=\"echoShortAttributeResponse\"/>
  </message>
  <message name=\"echoByteElementRequest\">
    <part element=\"ex:echoByteElement\" name=\"echoByteElementRequest\"/>
  </message>
  <message name=\"echoByteElementResponse\">
    <part element=\"ex:echoByteElement\" name=\"echoByteElementResponse\"/>
  </message>
  <message name=\"echoByteAttributeRequest\">
    <part element=\"ex:echoByteAttribute\" name=\"echoByteAttributeRequest\"/>
  </message>
  <message name=\"echoByteAttributeResponse\">
    <part element=\"ex:echoByteAttribute\" name=\"echoByteAttributeResponse\"/>
  </message>
  <message name=\"echoNonNegativeIntegerElementRequest\">
    <part element=\"ex:echoNonNegativeIntegerElement\" name=\"echoNonNegativeIntegerElementRequest\"/>
  </message>
  <message name=\"echoNonNegativeIntegerElementResponse\">
    <part element=\"ex:echoNonNegativeIntegerElement\" name=\"echoNonNegativeIntegerElementResponse\"/>
  </message>
  <message name=\"echoNonNegativeIntegerAttributeRequest\">
    <part element=\"ex:echoNonNegativeIntegerAttribute\" name=\"echoNonNegativeIntegerAttributeRequest\"/>
  </message>
  <message name=\"echoNonNegativeIntegerAttributeResponse\">
    <part element=\"ex:echoNonNegativeIntegerAttribute\" name=\"echoNonNegativeIntegerAttributeResponse\"/>
  </message>
  <message name=\"echoUnsignedLongElementRequest\">
    <part element=\"ex:echoUnsignedLongElement\" name=\"echoUnsignedLongElementRequest\"/>
  </message>
  <message name=\"echoUnsignedLongElementResponse\">
    <part element=\"ex:echoUnsignedLongElement\" name=\"echoUnsignedLongElementResponse\"/>
  </message>
  <message name=\"echoUnsignedLongAttributeRequest\">
    <part element=\"ex:echoUnsignedLongAttribute\" name=\"echoUnsignedLongAttributeRequest\"/>
  </message>
  <message name=\"echoUnsignedLongAttributeResponse\">
    <part element=\"ex:echoUnsignedLongAttribute\" name=\"echoUnsignedLongAttributeResponse\"/>
  </message>
  <message name=\"echoUnsignedIntElementRequest\">
    <part element=\"ex:echoUnsignedIntElement\" name=\"echoUnsignedIntElementRequest\"/>
  </message>
  <message name=\"echoUnsignedIntElementResponse\">
    <part element=\"ex:echoUnsignedIntElement\" name=\"echoUnsignedIntElementResponse\"/>
  </message>
  <message name=\"echoUnsignedIntAttributeRequest\">
    <part element=\"ex:echoUnsignedIntAttribute\" name=\"echoUnsignedIntAttributeRequest\"/>
  </message>
  <message name=\"echoUnsignedIntAttributeResponse\">
    <part element=\"ex:echoUnsignedIntAttribute\" name=\"echoUnsignedIntAttributeResponse\"/>
  </message>
  <message name=\"echoUnsignedShortElementRequest\">
    <part element=\"ex:echoUnsignedShortElement\" name=\"echoUnsignedShortElementRequest\"/>
  </message>
  <message name=\"echoUnsignedShortElementResponse\">
    <part element=\"ex:echoUnsignedShortElement\" name=\"echoUnsignedShortElementResponse\"/>
  </message>
  <message name=\"echoUnsignedShortAttributeRequest\">
    <part element=\"ex:echoUnsignedShortAttribute\" name=\"echoUnsignedShortAttributeRequest\"/>
  </message>
  <message name=\"echoUnsignedShortAttributeResponse\">
    <part element=\"ex:echoUnsignedShortAttribute\" name=\"echoUnsignedShortAttributeResponse\"/>
  </message>
  <message name=\"echoNegativeIntegerAttributeRequest\">
    <part element=\"ex:echoNegativeIntegerAttribute\" name=\"echoNegativeIntegerAttributeRequest\"/>
  </message>
  <message name=\"echoNegativeIntegerAttributeResponse\">
    <part element=\"ex:echoNegativeIntegerAttribute\" name=\"echoNegativeIntegerAttributeResponse\"/>
  </message>
  <message name=\"echoUnsignedByteElementRequest\">
    <part element=\"ex:echoUnsignedByteElement\" name=\"echoUnsignedByteElementRequest\"/>
  </message>
  <message name=\"echoUnsignedByteElementResponse\">
    <part element=\"ex:echoUnsignedByteElement\" name=\"echoUnsignedByteElementResponse\"/>
  </message>
  <message name=\"echoUnsignedByteAttributeRequest\">
    <part element=\"ex:echoUnsignedByteAttribute\" name=\"echoUnsignedByteAttributeRequest\"/>
  </message>
  <message name=\"echoUnsignedByteAttributeResponse\">
    <part element=\"ex:echoUnsignedByteAttribute\" name=\"echoUnsignedByteAttributeResponse\"/>
  </message>
  <message name=\"echoPositiveIntegerElementRequest\">
    <part element=\"ex:echoPositiveIntegerElement\" name=\"echoPositiveIntegerElementRequest\"/>
  </message>
  <message name=\"echoPositiveIntegerElementResponse\">
    <part element=\"ex:echoPositiveIntegerElement\" name=\"echoPositiveIntegerElementResponse\"/>
  </message>
  <message name=\"echoPositiveIntegerAttributeRequest\">
    <part element=\"ex:echoPositiveIntegerAttribute\" name=\"echoPositiveIntegerAttributeRequest\"/>
  </message>
  <message name=\"echoPositiveIntegerAttributeResponse\">
    <part element=\"ex:echoPositiveIntegerAttribute\" name=\"echoPositiveIntegerAttributeResponse\"/>
  </message>
  <message name=\"echoGlobalSimpleTypeRequest\">
    <part element=\"ex:echoGlobalSimpleType\" name=\"echoGlobalSimpleTypeRequest\"/>
  </message>
  <message name=\"echoGlobalSimpleTypeResponse\">
    <part element=\"ex:echoGlobalSimpleType\" name=\"echoGlobalSimpleTypeResponse\"/>
  </message>
  <message name=\"echoStringEnumerationTypeRequest\">
    <part element=\"ex:echoStringEnumerationType\" name=\"echoStringEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoStringEnumerationTypeResponse\">
    <part element=\"ex:echoStringEnumerationType\" name=\"echoStringEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoNMTOKENEnumerationTypeRequest\">
    <part element=\"ex:echoNMTOKENEnumerationType\" name=\"echoNMTOKENEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoNMTOKENEnumerationTypeResponse\">
    <part element=\"ex:echoNMTOKENEnumerationType\" name=\"echoNMTOKENEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoIntEnumerationTypeRequest\">
    <part element=\"ex:echoIntEnumerationType\" name=\"echoIntEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoIntEnumerationTypeResponse\">
    <part element=\"ex:echoIntEnumerationType\" name=\"echoIntEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoShortEnumerationTypeRequest\">
    <part element=\"ex:echoShortEnumerationType\" name=\"echoShortEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoShortEnumerationTypeResponse\">
    <part element=\"ex:echoShortEnumerationType\" name=\"echoShortEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoLongEnumerationTypeRequest\">
    <part element=\"ex:echoLongEnumerationType\" name=\"echoLongEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoLongEnumerationTypeResponse\">
    <part element=\"ex:echoLongEnumerationType\" name=\"echoLongEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoDoubleEnumerationTypeRequest\">
    <part element=\"ex:echoDoubleEnumerationType\" name=\"echoDoubleEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoDoubleEnumerationTypeResponse\">
    <part element=\"ex:echoDoubleEnumerationType\" name=\"echoDoubleEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoIntegerEnumerationTypeRequest\">
    <part element=\"ex:echoIntegerEnumerationType\" name=\"echoIntegerEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoIntegerEnumerationTypeResponse\">
    <part element=\"ex:echoIntegerEnumerationType\" name=\"echoIntegerEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoDecimalEnumerationTypeRequest\">
    <part element=\"ex:echoDecimalEnumerationType\" name=\"echoDecimalEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoDecimalEnumerationTypeResponse\">
    <part element=\"ex:echoDecimalEnumerationType\" name=\"echoDecimalEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoFloatEnumerationTypeRequest\">
    <part element=\"ex:echoFloatEnumerationType\" name=\"echoFloatEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoFloatEnumerationTypeResponse\">
    <part element=\"ex:echoFloatEnumerationType\" name=\"echoFloatEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoNonNegativeIntegerEnumerationTypeRequest\">
    <part element=\"ex:echoNonNegativeIntegerEnumerationType\" name=\"echoNonNegativeIntegerEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoNonNegativeIntegerEnumerationTypeResponse\">
    <part element=\"ex:echoNonNegativeIntegerEnumerationType\" name=\"echoNonNegativeIntegerEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoPositiveIntegerEnumerationTypeRequest\">
    <part element=\"ex:echoPositiveIntegerEnumerationType\" name=\"echoPositiveIntegerEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoPositiveIntegerEnumerationTypeResponse\">
    <part element=\"ex:echoPositiveIntegerEnumerationType\" name=\"echoPositiveIntegerEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoUnsignedLongEnumerationTypeRequest\">
    <part element=\"ex:echoUnsignedLongEnumerationType\" name=\"echoUnsignedLongEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoUnsignedLongEnumerationTypeResponse\">
    <part element=\"ex:echoUnsignedLongEnumerationType\" name=\"echoUnsignedLongEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoUnsignedIntEnumerationTypeRequest\">
    <part element=\"ex:echoUnsignedIntEnumerationType\" name=\"echoUnsignedIntEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoUnsignedIntEnumerationTypeResponse\">
    <part element=\"ex:echoUnsignedIntEnumerationType\" name=\"echoUnsignedIntEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoUnsignedShortEnumerationTypeRequest\">
    <part element=\"ex:echoUnsignedShortEnumerationType\" name=\"echoUnsignedShortEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoUnsignedShortEnumerationTypeResponse\">
    <part element=\"ex:echoUnsignedShortEnumerationType\" name=\"echoUnsignedShortEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoTokenEnumerationTypeRequest\">
    <part element=\"ex:echoTokenEnumerationType\" name=\"echoTokenEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoTokenEnumerationTypeResponse\">
    <part element=\"ex:echoTokenEnumerationType\" name=\"echoTokenEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoComplexTypeSequenceRequest\">
    <part element=\"ex:echoComplexTypeSequence\" name=\"echoComplexTypeSequenceRequest\"/>
  </message>
  <message name=\"echoComplexTypeSequenceResponse\">
    <part element=\"ex:echoComplexTypeSequence\" name=\"echoComplexTypeSequenceResponse\"/>
  </message>
  <message name=\"echoComplexTypeAllRequest\">
    <part element=\"ex:echoComplexTypeAll\" name=\"echoComplexTypeAllRequest\"/>
  </message>
  <message name=\"echoComplexTypeAllResponse\">
    <part element=\"ex:echoComplexTypeAll\" name=\"echoComplexTypeAllResponse\"/>
  </message>
  <message name=\"echoComplexTypeChoiceRequest\">
    <part element=\"ex:echoComplexTypeChoice\" name=\"echoComplexTypeChoiceRequest\"/>
  </message>
  <message name=\"echoComplexTypeChoiceResponse\">
    <part element=\"ex:echoComplexTypeChoice\" name=\"echoComplexTypeChoiceResponse\"/>
  </message>
  <message name=\"echoComplexTypeSequenceChoiceRequest\">
    <part element=\"ex:echoComplexTypeSequenceChoice\" name=\"echoComplexTypeSequenceChoiceRequest\"/>
  </message>
  <message name=\"echoComplexTypeSequenceChoiceResponse\">
    <part element=\"ex:echoComplexTypeSequenceChoice\" name=\"echoComplexTypeSequenceChoiceResponse\"/>
  </message>
  <message name=\"echoElementMinOccurs1Request\">
    <part element=\"ex:echoElementMinOccurs1\" name=\"echoElementMinOccurs1Request\"/>
  </message>
  <message name=\"echoElementMinOccurs1Response\">
    <part element=\"ex:echoElementMinOccurs1\" name=\"echoElementMinOccurs1Response\"/>
  </message>
  <message name=\"echoElementMinOccurs2MaxOccurs2Request\">
    <part element=\"ex:echoElementMinOccurs2MaxOccurs2\" name=\"echoElementMinOccurs2MaxOccurs2Request\"/>
  </message>
  <message name=\"echoElementMinOccurs2MaxOccurs2Response\">
    <part element=\"ex:echoElementMinOccurs2MaxOccurs2\" name=\"echoElementMinOccurs2MaxOccurs2Response\"/>
  </message>
  <message name=\"echoElementMinOccurs2orMoreRequest\">
    <part element=\"ex:echoElementMinOccurs2orMore\" name=\"echoElementMinOccurs2orMoreRequest\"/>
  </message>
  <message name=\"echoElementMinOccurs2orMoreResponse\">
    <part element=\"ex:echoElementMinOccurs2orMore\" name=\"echoElementMinOccurs2orMoreResponse\"/>
  </message>
  <message name=\"echoElementMaxOccurs1Request\">
    <part element=\"ex:echoElementMaxOccurs1\" name=\"echoElementMaxOccurs1Request\"/>
  </message>
  <message name=\"echoElementMaxOccurs1Response\">
    <part element=\"ex:echoElementMaxOccurs1\" name=\"echoElementMaxOccurs1Response\"/>
  </message>
  <message name=\"echoElementMaxOccursUnboundedRequest\">
    <part element=\"ex:echoElementMaxOccursUnbounded\" name=\"echoElementMaxOccursUnboundedRequest\"/>
  </message>
  <message name=\"echoElementMaxOccursUnboundedResponse\">
    <part element=\"ex:echoElementMaxOccursUnbounded\" name=\"echoElementMaxOccursUnboundedResponse\"/>
  </message>
  <message name=\"echoElementMaxOccursFiniteRequest\">
    <part element=\"ex:echoElementMaxOccursFinite\" name=\"echoElementMaxOccursFiniteRequest\"/>
  </message>
  <message name=\"echoElementMaxOccursFiniteResponse\">
    <part element=\"ex:echoElementMaxOccursFinite\" name=\"echoElementMaxOccursFiniteResponse\"/>
  </message>
  <message name=\"echoAttributeOptionalRequest\">
    <part element=\"ex:echoAttributeOptional\" name=\"echoAttributeOptionalRequest\"/>
  </message>
  <message name=\"echoAttributeOptionalResponse\">
    <part element=\"ex:echoAttributeOptional\" name=\"echoAttributeOptionalResponse\"/>
  </message>
  <message name=\"echoAttributeRequiredRequest\">
    <part element=\"ex:echoAttributeRequired\" name=\"echoAttributeRequiredRequest\"/>
  </message>
  <message name=\"echoAttributeRequiredResponse\">
    <part element=\"ex:echoAttributeRequired\" name=\"echoAttributeRequiredResponse\"/>
  </message>
  <message name=\"echoAttributeFixedRequest\">
    <part element=\"ex:echoAttributeFixed\" name=\"echoAttributeFixedRequest\"/>
  </message>
  <message name=\"echoAttributeFixedResponse\">
    <part element=\"ex:echoAttributeFixed\" name=\"echoAttributeFixedResponse\"/>
  </message>
  <message name=\"echoAttributeDefaultRequest\">
    <part element=\"ex:echoAttributeDefault\" name=\"echoAttributeDefaultRequest\"/>
  </message>
  <message name=\"echoAttributeDefaultResponse\">
    <part element=\"ex:echoAttributeDefault\" name=\"echoAttributeDefaultResponse\"/>
  </message>
  <message name=\"echoGlobalElementDefaultRequest\">
    <part element=\"ex:echoGlobalElementDefault\" name=\"echoGlobalElementDefaultRequest\"/>
  </message>
  <message name=\"echoGlobalElementDefaultResponse\">
    <part element=\"ex:echoGlobalElementDefault\" name=\"echoGlobalElementDefaultResponse\"/>
  </message>
  <message name=\"echoLocalElementDefaultRequest\">
    <part element=\"ex:echoLocalElementDefault\" name=\"echoLocalElementDefaultRequest\"/>
  </message>
  <message name=\"echoLocalElementDefaultResponse\">
    <part element=\"ex:echoLocalElementDefault\" name=\"echoLocalElementDefaultResponse\"/>
  </message>
  <message name=\"echoElementMinOccurs0Request\">
    <part element=\"ex:echoElementMinOccurs0\" name=\"echoElementMinOccurs0Request\"/>
  </message>
  <message name=\"echoElementMinOccurs0Response\">
    <part element=\"ex:echoElementMinOccurs0\" name=\"echoElementMinOccurs0Response\"/>
  </message>
  <message name=\"echoNillableElementRequest\">
    <part element=\"ex:echoNillableElement\" name=\"echoNillableElementRequest\"/>
  </message>
  <message name=\"echoNillableElementResponse\">
    <part element=\"ex:echoNillableElement\" name=\"echoNillableElementResponse\"/>
  </message>
  <message name=\"echoNillableOptionalElementRequest\">
    <part element=\"ex:echoNillableOptionalElement\" name=\"echoNillableOptionalElementRequest\"/>
  </message>
  <message name=\"echoNillableOptionalElementResponse\">
    <part element=\"ex:echoNillableOptionalElement\" name=\"echoNillableOptionalElementResponse\"/>
  </message>
  <message name=\"echoUnionMemberTypesRequest\">
    <part element=\"ex:echoUnionMemberTypes\" name=\"echoUnionMemberTypesRequest\"/>
  </message>
  <message name=\"echoUnionMemberTypesResponse\">
    <part element=\"ex:echoUnionMemberTypes\" name=\"echoUnionMemberTypesResponse\"/>
  </message>
  <message name=\"echoUnionDateStringRequest\">
    <part element=\"ex:echoUnionDateString\" name=\"echoUnionDateStringRequest\"/>
  </message>
  <message name=\"echoUnionDateStringResponse\">
    <part element=\"ex:echoUnionDateString\" name=\"echoUnionDateStringResponse\"/>
  </message>
  <message name=\"echoUnionSimpleDateStringRequest\">
    <part element=\"ex:echoUnionSimpleDateString\" name=\"echoUnionSimpleDateStringRequest\"/>
  </message>
  <message name=\"echoUnionSimpleDateStringResponse\">
    <part element=\"ex:echoUnionSimpleDateString\" name=\"echoUnionSimpleDateStringResponse\"/>
  </message>
  <message name=\"echoNullEnumerationTypeRequest\">
    <part element=\"ex:echoNullEnumerationType\" name=\"echoNullEnumerationTypeRequest\"/>
  </message>
  <message name=\"echoNullEnumerationTypeResponse\">
    <part element=\"ex:echoNullEnumerationType\" name=\"echoNullEnumerationTypeResponse\"/>
  </message>
  <message name=\"echoElementEmptyComplexTypeRequest\">
    <part element=\"ex:echoElementEmptyComplexType\" name=\"echoElementEmptyComplexTypeRequest\"/>
  </message>
  <message name=\"echoElementEmptyComplexTypeResponse\">
    <part element=\"ex:echoElementEmptyComplexType\" name=\"echoElementEmptyComplexTypeResponse\"/>
  </message>
  <message name=\"echoElementEmptySequenceRequest\">
    <part element=\"ex:echoElementEmptySequence\" name=\"echoElementEmptySequenceRequest\"/>
  </message>
  <message name=\"echoElementEmptySequenceResponse\">
    <part element=\"ex:echoElementEmptySequence\" name=\"echoElementEmptySequenceResponse\"/>
  </message>
  <message name=\"echoGlobalElementSequenceRequest\">
    <part element=\"ex:echoGlobalElementSequence\" name=\"echoGlobalElementSequenceRequest\"/>
  </message>
  <message name=\"echoGlobalElementSequenceResponse\">
    <part element=\"ex:echoGlobalElementSequence\" name=\"echoGlobalElementSequenceResponse\"/>
  </message>
  <message name=\"echoSequenceElementListRequest\">
    <part element=\"ex:echoSequenceElementList\" name=\"echoSequenceElementListRequest\"/>
  </message>
  <message name=\"echoSequenceElementListResponse\">
    <part element=\"ex:echoSequenceElementList\" name=\"echoSequenceElementListResponse\"/>
  </message>
  <message name=\"echoNestedSequenceElementListRequest\">
    <part element=\"ex:echoNestedSequenceElementList\" name=\"echoNestedSequenceElementListRequest\"/>
  </message>
  <message name=\"echoNestedSequenceElementListResponse\">
    <part element=\"ex:echoNestedSequenceElementList\" name=\"echoNestedSequenceElementListResponse\"/>
  </message>
  <message name=\"echoMixedContentTypeRequest\">
    <part element=\"ex:echoMixedContentType\" name=\"echoMixedContentTypeRequest\"/>
  </message>
  <message name=\"echoMixedContentTypeResponse\">
    <part element=\"ex:echoMixedContentType\" name=\"echoMixedContentTypeResponse\"/>
  </message>
  <message name=\"echoStringSimpleTypePatternRequest\">
    <part element=\"ex:echoStringSimpleTypePattern\" name=\"echoStringSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoStringSimpleTypePatternResponse\">
    <part element=\"ex:echoStringSimpleTypePattern\" name=\"echoStringSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoIntSimpleTypePatternRequest\">
    <part element=\"ex:echoIntSimpleTypePattern\" name=\"echoIntSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoIntSimpleTypePatternResponse\">
    <part element=\"ex:echoIntSimpleTypePattern\" name=\"echoIntSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoIntegerSimpleTypePatternRequest\">
    <part element=\"ex:echoIntegerSimpleTypePattern\" name=\"echoIntegerSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoIntegerSimpleTypePatternResponse\">
    <part element=\"ex:echoIntegerSimpleTypePattern\" name=\"echoIntegerSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoLongSimpleTypePatternRequest\">
    <part element=\"ex:echoLongSimpleTypePattern\" name=\"echoLongSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoLongSimpleTypePatternResponse\">
    <part element=\"ex:echoLongSimpleTypePattern\" name=\"echoLongSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoDecimalSimpleTypePatternRequest\">
    <part element=\"ex:echoDecimalSimpleTypePattern\" name=\"echoDecimalSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoDecimalSimpleTypePatternResponse\">
    <part element=\"ex:echoDecimalSimpleTypePattern\" name=\"echoDecimalSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoFloatSimpleTypePatternRequest\">
    <part element=\"ex:echoFloatSimpleTypePattern\" name=\"echoFloatSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoFloatSimpleTypePatternResponse\">
    <part element=\"ex:echoFloatSimpleTypePattern\" name=\"echoFloatSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoDoubleSimpleTypePatternRequest\">
    <part element=\"ex:echoDoubleSimpleTypePattern\" name=\"echoDoubleSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoDoubleSimpleTypePatternResponse\">
    <part element=\"ex:echoDoubleSimpleTypePattern\" name=\"echoDoubleSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoShortSimpleTypePatternRequest\">
    <part element=\"ex:echoShortSimpleTypePattern\" name=\"echoShortSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoShortSimpleTypePatternResponse\">
    <part element=\"ex:echoShortSimpleTypePattern\" name=\"echoShortSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoNonNegativeIntegerSimpleTypePatternRequest\">
    <part element=\"ex:echoNonNegativeIntegerSimpleTypePattern\" name=\"echoNonNegativeIntegerSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoNonNegativeIntegerSimpleTypePatternResponse\">
    <part element=\"ex:echoNonNegativeIntegerSimpleTypePattern\" name=\"echoNonNegativeIntegerSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoPositiveIntegerSimpleTypePatternRequest\">
    <part element=\"ex:echoPositiveIntegerSimpleTypePattern\" name=\"echoPositiveIntegerSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoPositiveIntegerSimpleTypePatternResponse\">
    <part element=\"ex:echoPositiveIntegerSimpleTypePattern\" name=\"echoPositiveIntegerSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoUnsignedLongSimpleTypePatternRequest\">
    <part element=\"ex:echoUnsignedLongSimpleTypePattern\" name=\"echoUnsignedLongSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoUnsignedLongSimpleTypePatternResponse\">
    <part element=\"ex:echoUnsignedLongSimpleTypePattern\" name=\"echoUnsignedLongSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoUnsignedIntSimpleTypePatternRequest\">
    <part element=\"ex:echoUnsignedIntSimpleTypePattern\" name=\"echoUnsignedIntSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoUnsignedIntSimpleTypePatternResponse\">
    <part element=\"ex:echoUnsignedIntSimpleTypePattern\" name=\"echoUnsignedIntSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoUnsignedShortSimpleTypePatternRequest\">
    <part element=\"ex:echoUnsignedShortSimpleTypePattern\" name=\"echoUnsignedShortSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoUnsignedShortSimpleTypePatternResponse\">
    <part element=\"ex:echoUnsignedShortSimpleTypePattern\" name=\"echoUnsignedShortSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoDateSimpleTypePatternRequest\">
    <part element=\"ex:echoDateSimpleTypePattern\" name=\"echoDateSimpleTypePatternRequest\"/>
  </message>
  <message name=\"echoDateSimpleTypePatternResponse\">
    <part element=\"ex:echoDateSimpleTypePattern\" name=\"echoDateSimpleTypePatternResponse\"/>
  </message>
  <message name=\"echoRestrictedMinInclusiveRequest\">
    <part element=\"ex:echoRestrictedMinInclusive\" name=\"echoRestrictedMinInclusiveRequest\"/>
  </message>
  <message name=\"echoRestrictedMinInclusiveResponse\">
    <part element=\"ex:echoRestrictedMinInclusive\" name=\"echoRestrictedMinInclusiveResponse\"/>
  </message>
  <message name=\"echoRestrictedMaxInclusiveRequest\">
    <part element=\"ex:echoRestrictedMaxInclusive\" name=\"echoRestrictedMaxInclusiveRequest\"/>
  </message>
  <message name=\"echoRestrictedMaxInclusiveResponse\">
    <part element=\"ex:echoRestrictedMaxInclusive\" name=\"echoRestrictedMaxInclusiveResponse\"/>
  </message>
  <message name=\"echoRestrictedMinExclusiveRequest\">
    <part element=\"ex:echoRestrictedMinExclusive\" name=\"echoRestrictedMinExclusiveRequest\"/>
  </message>
  <message name=\"echoRestrictedMinExclusiveResponse\">
    <part element=\"ex:echoRestrictedMinExclusive\" name=\"echoRestrictedMinExclusiveResponse\"/>
  </message>
  <message name=\"echoRestrictedMaxExclusiveRequest\">
    <part element=\"ex:echoRestrictedMaxExclusive\" name=\"echoRestrictedMaxExclusiveRequest\"/>
  </message>
  <message name=\"echoRestrictedMaxExclusiveResponse\">
    <part element=\"ex:echoRestrictedMaxExclusive\" name=\"echoRestrictedMaxExclusiveResponse\"/>
  </message>
  <message name=\"echoRestrictedLengthRequest\">
    <part element=\"ex:echoRestrictedLength\" name=\"echoRestrictedLengthRequest\"/>
  </message>
  <message name=\"echoRestrictedLengthResponse\">
    <part element=\"ex:echoRestrictedLength\" name=\"echoRestrictedLengthResponse\"/>
  </message>
  <message name=\"echoRestrictedMaxLengthRequest\">
    <part element=\"ex:echoRestrictedMaxLength\" name=\"echoRestrictedMaxLengthRequest\"/>
  </message>
  <message name=\"echoRestrictedMaxLengthResponse\">
    <part element=\"ex:echoRestrictedMaxLength\" name=\"echoRestrictedMaxLengthResponse\"/>
  </message>
  <message name=\"echoRestrictedMinLengthRequest\">
    <part element=\"ex:echoRestrictedMinLength\" name=\"echoRestrictedMinLengthRequest\"/>
  </message>
  <message name=\"echoRestrictedMinLengthResponse\">
    <part element=\"ex:echoRestrictedMinLength\" name=\"echoRestrictedMinLengthResponse\"/>
  </message>
  <message name=\"echoAnyAttributeStrictRequest\">
    <part element=\"ex:echoAnyAttributeStrict\" name=\"echoAnyAttributeStrictRequest\"/>
  </message>
  <message name=\"echoAnyAttributeStrictResponse\">
    <part element=\"ex:echoAnyAttributeStrict\" name=\"echoAnyAttributeStrictResponse\"/>
  </message>
  <message name=\"echoAnyAttributeSkipRequest\">
    <part element=\"ex:echoAnyAttributeSkip\" name=\"echoAnyAttributeSkipRequest\"/>
  </message>
  <message name=\"echoAnyAttributeSkipResponse\">
    <part element=\"ex:echoAnyAttributeSkip\" name=\"echoAnyAttributeSkipResponse\"/>
  </message>
  <message name=\"echoAnyAttributeLaxRequest\">
    <part element=\"ex:echoAnyAttributeLax\" name=\"echoAnyAttributeLaxRequest\"/>
  </message>
  <message name=\"echoAnyAttributeLaxResponse\">
    <part element=\"ex:echoAnyAttributeLax\" name=\"echoAnyAttributeLaxResponse\"/>
  </message>
  <message name=\"echoElementReferenceRequest\">
    <part element=\"ex:echoElementReference\" name=\"echoElementReferenceRequest\"/>
  </message>
  <message name=\"echoElementReferenceResponse\">
    <part element=\"ex:echoElementReference\" name=\"echoElementReferenceResponse\"/>
  </message>
  <message name=\"echoAttributeReferenceRequest\">
    <part element=\"ex:echoAttributeReference\" name=\"echoAttributeReferenceRequest\"/>
  </message>
  <message name=\"echoAttributeReferenceResponse\">
    <part element=\"ex:echoAttributeReference\" name=\"echoAttributeReferenceResponse\"/>
  </message>
  <message name=\"echoAttributeElementNameClashRequest\">
    <part element=\"ex:echoAttributeElementNameClash\" name=\"echoAttributeElementNameClashRequest\"/>
  </message>
  <message name=\"echoAttributeElementNameClashResponse\">
    <part element=\"ex:echoAttributeElementNameClash\" name=\"echoAttributeElementNameClashResponse\"/>
  </message>
  <message name=\"echoExtendedSequenceStrictRequest\">
    <part element=\"ex:echoExtendedSequenceStrict\" name=\"echoExtendedSequenceStrictRequest\"/>
  </message>
  <message name=\"echoExtendedSequenceStrictResponse\">
    <part element=\"ex:echoExtendedSequenceStrict\" name=\"echoExtendedSequenceStrictResponse\"/>
  </message>
  <message name=\"echoExtendedSequenceLaxRequest\">
    <part element=\"ex:echoExtendedSequenceLax\" name=\"echoExtendedSequenceLaxRequest\"/>
  </message>
  <message name=\"echoExtendedSequenceLaxResponse\">
    <part element=\"ex:echoExtendedSequenceLax\" name=\"echoExtendedSequenceLaxResponse\"/>
  </message>
  <message name=\"echoExtendedSequenceSkipRequest\">
    <part element=\"ex:echoExtendedSequenceSkip\" name=\"echoExtendedSequenceSkipRequest\"/>
  </message>
  <message name=\"echoExtendedSequenceSkipResponse\">
    <part element=\"ex:echoExtendedSequenceSkip\" name=\"echoExtendedSequenceSkipResponse\"/>
  </message>
  <message name=\"echoElementTypeDefaultNamespaceRequest\">
    <part element=\"ex:echoElementTypeDefaultNamespace\" name=\"echoElementTypeDefaultNamespaceRequest\"/>
  </message>
  <message name=\"echoElementTypeDefaultNamespaceResponse\">
    <part element=\"ex:echoElementTypeDefaultNamespace\" name=\"echoElementTypeDefaultNamespaceResponse\"/>
  </message>
  <message name=\"echoRestrictedStringMinLengthRequest\">
    <part element=\"ex:echoRestrictedStringMinLength\" name=\"echoRestrictedStringMinLengthRequest\"/>
  </message>
  <message name=\"echoRestrictedStringMinLengthResponse\">
    <part element=\"ex:echoRestrictedStringMinLength\" name=\"echoRestrictedStringMinLengthResponse\"/>
  </message>
  <message name=\"echoRestrictedStringMaxLengthRequest\">
    <part element=\"ex:echoRestrictedStringMaxLength\" name=\"echoRestrictedStringMaxLengthRequest\"/>
  </message>
  <message name=\"echoRestrictedStringMaxLengthResponse\">
    <part element=\"ex:echoRestrictedStringMaxLength\" name=\"echoRestrictedStringMaxLengthResponse\"/>
  </message>
  <message name=\"echoRestrictedStringMinMaxLengthRequest\">
    <part element=\"ex:echoRestrictedStringMinMaxLength\" name=\"echoRestrictedStringMinMaxLengthRequest\"/>
  </message>
  <message name=\"echoRestrictedStringMinMaxLengthResponse\">
    <part element=\"ex:echoRestrictedStringMinMaxLength\" name=\"echoRestrictedStringMinMaxLengthResponse\"/>
  </message>
  <message name=\"echoBareVectorRequest\">
    <part element=\"ex:echoBareVector\" name=\"echoBareVectorRequest\"/>
  </message>
  <message name=\"echoBareVectorResponse\">
    <part element=\"ex:echoBareVector\" name=\"echoBareVectorResponse\"/>
  </message>
  <message name=\"echoComplexTypeSequenceExtensionRequest\">
    <part element=\"ex:echoComplexTypeSequenceExtension\" name=\"echoComplexTypeSequenceExtensionRequest\"/>
  </message>
  <message name=\"echoComplexTypeSequenceExtensionResponse\">
    <part element=\"ex:echoComplexTypeSequenceExtension\" name=\"echoComplexTypeSequenceExtensionResponse\"/>
  </message>
  <message name=\"echoTypeSubstitutionUsingXsiTypeRequest\">
    <part element=\"ex:echoTypeSubstitutionUsingXsiType\" name=\"echoTypeSubstitutionUsingXsiTypeRequest\"/>
  </message>
  <message name=\"echoTypeSubstitutionUsingXsiTypeResponse\">
    <part element=\"ex:echoTypeSubstitutionUsingXsiType\" name=\"echoTypeSubstitutionUsingXsiTypeResponse\"/>
  </message>
  <message name=\"echoSimpleTypeAttributesRequest\">
    <part element=\"ex:echoSimpleTypeAttributes\" name=\"echoSimpleTypeAttributesRequest\"/>
  </message>
  <message name=\"echoSimpleTypeAttributesResponse\">
    <part element=\"ex:echoSimpleTypeAttributes\" name=\"echoSimpleTypeAttributesResponse\"/>
  </message>
  <message name=\"echoPrecisionDecimalRequest\">
    <part element=\"ex:echoPrecisionDecimal\" name=\"echoPrecisionDecimalRequest\"/>
  </message>
  <message name=\"echoPrecisionDecimalResponse\">
    <part element=\"ex:echoPrecisionDecimal\" name=\"echoPrecisionDecimalResponse\"/>
  </message>
  <message name=\"echoExtendedSimpleTypeRequest\">
    <part element=\"ex:echoExtendedSimpleType\" name=\"echoExtendedSimpleTypeRequest\"/>
  </message>
  <message name=\"echoExtendedSimpleTypeResponse\">
    <part element=\"ex:echoExtendedSimpleType\" name=\"echoExtendedSimpleTypeResponse\"/>
  </message>
  <message name=\"echoSequenceMinOccurs1Request\">
    <part element=\"ex:echoSequenceMinOccurs1\" name=\"echoSequenceMinOccurs1Request\"/>
  </message>
  <message name=\"echoSequenceMinOccurs1Response\">
    <part element=\"ex:echoSequenceMinOccurs1\" name=\"echoSequenceMinOccurs1Response\"/>
  </message>
  <message name=\"echoSequenceMinOccursFiniteRequest\">
    <part element=\"ex:echoSequenceMinOccursFinite\" name=\"echoSequenceMinOccursFiniteRequest\"/>
  </message>
  <message name=\"echoSequenceMinOccursFiniteResponse\">
    <part element=\"ex:echoSequenceMinOccursFinite\" name=\"echoSequenceMinOccursFiniteResponse\"/>
  </message>
  <message name=\"echoSequenceMaxOccurs1Request\">
    <part element=\"ex:echoSequenceMaxOccurs1\" name=\"echoSequenceMaxOccurs1Request\"/>
  </message>
  <message name=\"echoSequenceMaxOccurs1Response\">
    <part element=\"ex:echoSequenceMaxOccurs1\" name=\"echoSequenceMaxOccurs1Response\"/>
  </message>
  <message name=\"echoElementMinOccurs0MaxOccursUnboundedRequest\">
    <part element=\"ex:echoElementMinOccurs0MaxOccursUnbounded\" name=\"echoElementMinOccurs0MaxOccursUnboundedRequest\"/>
  </message>
  <message name=\"echoElementMinOccurs0MaxOccursUnboundedResponse\">
    <part element=\"ex:echoElementMinOccurs0MaxOccursUnbounded\" name=\"echoElementMinOccurs0MaxOccursUnboundedResponse\"/>
  </message>
  <message name=\"echoSequenceMinOccurs0MaxOccursUnboundedRequest\">
    <part element=\"ex:echoSequenceMinOccurs0MaxOccursUnbounded\" name=\"echoSequenceMinOccurs0MaxOccursUnboundedRequest\"/>
  </message>
  <message name=\"echoSequenceMinOccurs0MaxOccursUnboundedResponse\">
    <part element=\"ex:echoSequenceMinOccurs0MaxOccursUnbounded\" name=\"echoSequenceMinOccurs0MaxOccursUnboundedResponse\"/>
  </message>
  <message name=\"echoElementMinOccurs1MaxOccursUnboundedRequest\">
    <part element=\"ex:echoElementMinOccurs1MaxOccursUnbounded\" name=\"echoElementMinOccurs1MaxOccursUnboundedRequest\"/>
  </message>
  <message name=\"echoElementMinOccurs1MaxOccursUnboundedResponse\">
    <part element=\"ex:echoElementMinOccurs1MaxOccursUnbounded\" name=\"echoElementMinOccurs1MaxOccursUnboundedResponse\"/>
  </message>
  <message name=\"echoSequenceMinOccurs1MaxOccursUnboundedRequest\">
    <part element=\"ex:echoSequenceMinOccurs1MaxOccursUnbounded\" name=\"echoSequenceMinOccurs1MaxOccursUnboundedRequest\"/>
  </message>
  <message name=\"echoSequenceMinOccurs1MaxOccursUnboundedResponse\">
    <part element=\"ex:echoSequenceMinOccurs1MaxOccursUnbounded\" name=\"echoSequenceMinOccurs1MaxOccursUnboundedResponse\"/>
  </message>
  <message name=\"echoSequenceMaxOccursUnboundedRequest\">
    <part element=\"ex:echoSequenceMaxOccursUnbounded\" name=\"echoSequenceMaxOccursUnboundedRequest\"/>
  </message>
  <message name=\"echoSequenceMaxOccursUnboundedResponse\">
    <part element=\"ex:echoSequenceMaxOccursUnbounded\" name=\"echoSequenceMaxOccursUnboundedResponse\"/>
  </message>
  <message name=\"echoSequenceMaxOccursFiniteRequest\">
    <part element=\"ex:echoSequenceMaxOccursFinite\" name=\"echoSequenceMaxOccursFiniteRequest\"/>
  </message>
  <message name=\"echoSequenceMaxOccursFiniteResponse\">
    <part element=\"ex:echoSequenceMaxOccursFinite\" name=\"echoSequenceMaxOccursFiniteResponse\"/>
  </message>
  <message name=\"echoSequenceMinOccurs0Request\">
    <part element=\"ex:echoSequenceMinOccurs0\" name=\"echoSequenceMinOccurs0Request\"/>
  </message>
  <message name=\"echoSequenceMinOccurs0Response\">
    <part element=\"ex:echoSequenceMinOccurs0\" name=\"echoSequenceMinOccurs0Response\"/>
  </message>
  <message name=\"echoSequenceSequenceElementRequest\">
    <part element=\"ex:echoSequenceSequenceElement\" name=\"echoSequenceSequenceElementRequest\"/>
  </message>
  <message name=\"echoSequenceSequenceElementResponse\">
    <part element=\"ex:echoSequenceSequenceElement\" name=\"echoSequenceSequenceElementResponse\"/>
  </message>
  <message name=\"echoDecimalSimpleTypeTotalDigitsRequest\">
    <part element=\"ex:echoDecimalSimpleTypeTotalDigits\" name=\"echoDecimalSimpleTypeTotalDigitsRequest\"/>
  </message>
  <message name=\"echoDecimalSimpleTypeTotalDigitsResponse\">
    <part element=\"ex:echoDecimalSimpleTypeTotalDigits\" name=\"echoDecimalSimpleTypeTotalDigitsResponse\"/>
  </message>
  <message name=\"echoDecimalSimpleTypeFractionDigitsRequest\">
    <part element=\"ex:echoDecimalSimpleTypeFractionDigits\" name=\"echoDecimalSimpleTypeFractionDigitsRequest\"/>
  </message>
  <message name=\"echoDecimalSimpleTypeFractionDigitsResponse\">
    <part element=\"ex:echoDecimalSimpleTypeFractionDigits\" name=\"echoDecimalSimpleTypeFractionDigitsResponse\"/>
  </message>
  <message name=\"echoAttributeTypeReferenceRequest\">
    <part element=\"ex:echoAttributeTypeReference\" name=\"echoAttributeTypeReferenceRequest\"/>
  </message>
  <message name=\"echoAttributeTypeReferenceResponse\">
    <part element=\"ex:echoAttributeTypeReference\" name=\"echoAttributeTypeReferenceResponse\"/>
  </message>
  <message name=\"echoElementTypeReferenceRequest\">
    <part element=\"ex:echoElementTypeReference\" name=\"echoElementTypeReferenceRequest\"/>
  </message>
  <message name=\"echoElementTypeReferenceResponse\">
    <part element=\"ex:echoElementTypeReference\" name=\"echoElementTypeReferenceResponse\"/>
  </message>
  <message name=\"echoLocalElementComplexTypeRequest\">
    <part element=\"ex:echoLocalElementComplexType\" name=\"echoLocalElementComplexTypeRequest\"/>
  </message>
  <message name=\"echoLocalElementComplexTypeResponse\">
    <part element=\"ex:echoLocalElementComplexType\" name=\"echoLocalElementComplexTypeResponse\"/>
  </message>
  <message name=\"echoIdExampleRequest\">
    <part element=\"ex:echoIdExample\" name=\"echoIdExampleRequest\"/>
  </message>
  <message name=\"echoIdExampleResponse\">
    <part element=\"ex:echoIdExample\" name=\"echoIdExampleResponse\"/>
  </message>
  <message name=\"echoAttributeGroupExampleRequest\">
    <part element=\"ex:echoAttributeGroupExample\" name=\"echoAttributeGroupExampleRequest\"/>
  </message>
  <message name=\"echoAttributeGroupExampleResponse\">
    <part element=\"ex:echoAttributeGroupExample\" name=\"echoAttributeGroupExampleResponse\"/>
  </message>
  <portType name=\"PortType\">
    <operation name=\"echoAnySimpleTypeElement\">
      <input message=\"def:echoAnySimpleTypeElementRequest\"/>
      <output message=\"def:echoAnySimpleTypeElementResponse\"/>
    </operation>
    <operation name=\"echoAnyTypeElement\">
      <input message=\"def:echoAnyTypeElementRequest\"/>
      <output message=\"def:echoAnyTypeElementResponse\"/>
    </operation>
    <operation name=\"echoDocumentationElement\">
      <input message=\"def:echoDocumentationElementRequest\"/>
      <output message=\"def:echoDocumentationElementResponse\"/>
    </operation>
    <operation name=\"echoIdentifierName\">
      <input message=\"def:echoIdentifierNameRequest\"/>
      <output message=\"def:echoIdentifierNameResponse\"/>
    </operation>
    <operation name=\"echoStringElement\">
      <input message=\"def:echoStringElementRequest\"/>
      <output message=\"def:echoStringElementResponse\"/>
    </operation>
    <operation name=\"echoStringAttribute\">
      <input message=\"def:echoStringAttributeRequest\"/>
      <output message=\"def:echoStringAttributeResponse\"/>
    </operation>
    <operation name=\"echoBooleanElement\">
      <input message=\"def:echoBooleanElementRequest\"/>
      <output message=\"def:echoBooleanElementResponse\"/>
    </operation>
    <operation name=\"echoBooleanAttribute\">
      <input message=\"def:echoBooleanAttributeRequest\"/>
      <output message=\"def:echoBooleanAttributeResponse\"/>
    </operation>
    <operation name=\"echoDecimalElement\">
      <input message=\"def:echoDecimalElementRequest\"/>
      <output message=\"def:echoDecimalElementResponse\"/>
    </operation>
    <operation name=\"echoDecimalAttribute\">
      <input message=\"def:echoDecimalAttributeRequest\"/>
      <output message=\"def:echoDecimalAttributeResponse\"/>
    </operation>
    <operation name=\"echoFloatElement\">
      <input message=\"def:echoFloatElementRequest\"/>
      <output message=\"def:echoFloatElementResponse\"/>
    </operation>
    <operation name=\"echoFloatAttribute\">
      <input message=\"def:echoFloatAttributeRequest\"/>
      <output message=\"def:echoFloatAttributeResponse\"/>
    </operation>
    <operation name=\"echoDoubleElement\">
      <input message=\"def:echoDoubleElementRequest\"/>
      <output message=\"def:echoDoubleElementResponse\"/>
    </operation>
    <operation name=\"echoDoubleAttribute\">
      <input message=\"def:echoDoubleAttributeRequest\"/>
      <output message=\"def:echoDoubleAttributeResponse\"/>
    </operation>
    <operation name=\"echoDurationElement\">
      <input message=\"def:echoDurationElementRequest\"/>
      <output message=\"def:echoDurationElementResponse\"/>
    </operation>
    <operation name=\"echoDurationAttribute\">
      <input message=\"def:echoDurationAttributeRequest\"/>
      <output message=\"def:echoDurationAttributeResponse\"/>
    </operation>
    <operation name=\"echoDateTimeElement\">
      <input message=\"def:echoDateTimeElementRequest\"/>
      <output message=\"def:echoDateTimeElementResponse\"/>
    </operation>
    <operation name=\"echoDateTimeAttribute\">
      <input message=\"def:echoDateTimeAttributeRequest\"/>
      <output message=\"def:echoDateTimeAttributeResponse\"/>
    </operation>
    <operation name=\"echoTimeElement\">
      <input message=\"def:echoTimeElementRequest\"/>
      <output message=\"def:echoTimeElementResponse\"/>
    </operation>
    <operation name=\"echoTimeAttribute\">
      <input message=\"def:echoTimeAttributeRequest\"/>
      <output message=\"def:echoTimeAttributeResponse\"/>
    </operation>
    <operation name=\"echoDateElement\">
      <input message=\"def:echoDateElementRequest\"/>
      <output message=\"def:echoDateElementResponse\"/>
    </operation>
    <operation name=\"echoDateAttribute\">
      <input message=\"def:echoDateAttributeRequest\"/>
      <output message=\"def:echoDateAttributeResponse\"/>
    </operation>
    <operation name=\"echoGYearMonthElement\">
      <input message=\"def:echoGYearMonthElementRequest\"/>
      <output message=\"def:echoGYearMonthElementResponse\"/>
    </operation>
    <operation name=\"echoGYearMonthAttribute\">
      <input message=\"def:echoGYearMonthAttributeRequest\"/>
      <output message=\"def:echoGYearMonthAttributeResponse\"/>
    </operation>
    <operation name=\"echoGYearElement\">
      <input message=\"def:echoGYearElementRequest\"/>
      <output message=\"def:echoGYearElementResponse\"/>
    </operation>
    <operation name=\"echoGYearAttribute\">
      <input message=\"def:echoGYearAttributeRequest\"/>
      <output message=\"def:echoGYearAttributeResponse\"/>
    </operation>
    <operation name=\"echoGMonthDayElement\">
      <input message=\"def:echoGMonthDayElementRequest\"/>
      <output message=\"def:echoGMonthDayElementResponse\"/>
    </operation>
    <operation name=\"echoGMonthDayAttribute\">
      <input message=\"def:echoGMonthDayAttributeRequest\"/>
      <output message=\"def:echoGMonthDayAttributeResponse\"/>
    </operation>
    <operation name=\"echoGDayElement\">
      <input message=\"def:echoGDayElementRequest\"/>
      <output message=\"def:echoGDayElementResponse\"/>
    </operation>
    <operation name=\"echoGDayAttribute\">
      <input message=\"def:echoGDayAttributeRequest\"/>
      <output message=\"def:echoGDayAttributeResponse\"/>
    </operation>
    <operation name=\"echoGMonthElement\">
      <input message=\"def:echoGMonthElementRequest\"/>
      <output message=\"def:echoGMonthElementResponse\"/>
    </operation>
    <operation name=\"echoGMonthAttribute\">
      <input message=\"def:echoGMonthAttributeRequest\"/>
      <output message=\"def:echoGMonthAttributeResponse\"/>
    </operation>
    <operation name=\"echoHexBinaryElement\">
      <input message=\"def:echoHexBinaryElementRequest\"/>
      <output message=\"def:echoHexBinaryElementResponse\"/>
    </operation>
    <operation name=\"echoHexBinaryAttribute\">
      <input message=\"def:echoHexBinaryAttributeRequest\"/>
      <output message=\"def:echoHexBinaryAttributeResponse\"/>
    </operation>
    <operation name=\"echoBase64BinaryElement\">
      <input message=\"def:echoBase64BinaryElementRequest\"/>
      <output message=\"def:echoBase64BinaryElementResponse\"/>
    </operation>
    <operation name=\"echoBase64BinaryAttribute\">
      <input message=\"def:echoBase64BinaryAttributeRequest\"/>
      <output message=\"def:echoBase64BinaryAttributeResponse\"/>
    </operation>
    <operation name=\"echoAnyURIElement\">
      <input message=\"def:echoAnyURIElementRequest\"/>
      <output message=\"def:echoAnyURIElementResponse\"/>
    </operation>
    <operation name=\"echoAnyURIAttribute\">
      <input message=\"def:echoAnyURIAttributeRequest\"/>
      <output message=\"def:echoAnyURIAttributeResponse\"/>
    </operation>
    <operation name=\"echoQNameElement\">
      <input message=\"def:echoQNameElementRequest\"/>
      <output message=\"def:echoQNameElementResponse\"/>
    </operation>
    <operation name=\"echoQNameAttribute\">
      <input message=\"def:echoQNameAttributeRequest\"/>
      <output message=\"def:echoQNameAttributeResponse\"/>
    </operation>
    <operation name=\"echoNormalizedStringElement\">
      <input message=\"def:echoNormalizedStringElementRequest\"/>
      <output message=\"def:echoNormalizedStringElementResponse\"/>
    </operation>
    <operation name=\"echoNormalizedStringAttribute\">
      <input message=\"def:echoNormalizedStringAttributeRequest\"/>
      <output message=\"def:echoNormalizedStringAttributeResponse\"/>
    </operation>
    <operation name=\"echoTokenElement\">
      <input message=\"def:echoTokenElementRequest\"/>
      <output message=\"def:echoTokenElementResponse\"/>
    </operation>
    <operation name=\"echoTokenAttribute\">
      <input message=\"def:echoTokenAttributeRequest\"/>
      <output message=\"def:echoTokenAttributeResponse\"/>
    </operation>
    <operation name=\"echoLanguageElement\">
      <input message=\"def:echoLanguageElementRequest\"/>
      <output message=\"def:echoLanguageElementResponse\"/>
    </operation>
    <operation name=\"echoLanguageAttribute\">
      <input message=\"def:echoLanguageAttributeRequest\"/>
      <output message=\"def:echoLanguageAttributeResponse\"/>
    </operation>
    <operation name=\"echoNMTOKENElement\">
      <input message=\"def:echoNMTOKENElementRequest\"/>
      <output message=\"def:echoNMTOKENElementResponse\"/>
    </operation>
    <operation name=\"echoNMTOKENAttribute\">
      <input message=\"def:echoNMTOKENAttributeRequest\"/>
      <output message=\"def:echoNMTOKENAttributeResponse\"/>
    </operation>
    <operation name=\"echoNMTOKENSElement\">
      <input message=\"def:echoNMTOKENSElementRequest\"/>
      <output message=\"def:echoNMTOKENSElementResponse\"/>
    </operation>
    <operation name=\"echoNMTOKENSAttribute\">
      <input message=\"def:echoNMTOKENSAttributeRequest\"/>
      <output message=\"def:echoNMTOKENSAttributeResponse\"/>
    </operation>
    <operation name=\"echoNameElement\">
      <input message=\"def:echoNameElementRequest\"/>
      <output message=\"def:echoNameElementResponse\"/>
    </operation>
    <operation name=\"echoNameAttribute\">
      <input message=\"def:echoNameAttributeRequest\"/>
      <output message=\"def:echoNameAttributeResponse\"/>
    </operation>
    <operation name=\"echoNCNameElement\">
      <input message=\"def:echoNCNameElementRequest\"/>
      <output message=\"def:echoNCNameElementResponse\"/>
    </operation>
    <operation name=\"echoNCNameAttribute\">
      <input message=\"def:echoNCNameAttributeRequest\"/>
      <output message=\"def:echoNCNameAttributeResponse\"/>
    </operation>
    <operation name=\"echoIDElement\">
      <input message=\"def:echoIDElementRequest\"/>
      <output message=\"def:echoIDElementResponse\"/>
    </operation>
    <operation name=\"echoIDAttribute\">
      <input message=\"def:echoIDAttributeRequest\"/>
      <output message=\"def:echoIDAttributeResponse\"/>
    </operation>
    <operation name=\"echoIDREFElement\">
      <input message=\"def:echoIDREFElementRequest\"/>
      <output message=\"def:echoIDREFElementResponse\"/>
    </operation>
    <operation name=\"echoIDREFAttribute\">
      <input message=\"def:echoIDREFAttributeRequest\"/>
      <output message=\"def:echoIDREFAttributeResponse\"/>
    </operation>
    <operation name=\"echoIDREFSElement\">
      <input message=\"def:echoIDREFSElementRequest\"/>
      <output message=\"def:echoIDREFSElementResponse\"/>
    </operation>
    <operation name=\"echoIDREFSAttribute\">
      <input message=\"def:echoIDREFSAttributeRequest\"/>
      <output message=\"def:echoIDREFSAttributeResponse\"/>
    </operation>
    <operation name=\"echoENTITYElement\">
      <input message=\"def:echoENTITYElementRequest\"/>
      <output message=\"def:echoENTITYElementResponse\"/>
    </operation>
    <operation name=\"echoENTITYAttribute\">
      <input message=\"def:echoENTITYAttributeRequest\"/>
      <output message=\"def:echoENTITYAttributeResponse\"/>
    </operation>
    <operation name=\"echoENTITIESElement\">
      <input message=\"def:echoENTITIESElementRequest\"/>
      <output message=\"def:echoENTITIESElementResponse\"/>
    </operation>
    <operation name=\"echoENTITIESAttribute\">
      <input message=\"def:echoENTITIESAttributeRequest\"/>
      <output message=\"def:echoENTITIESAttributeResponse\"/>
    </operation>
    <operation name=\"echoIntegerElement\">
      <input message=\"def:echoIntegerElementRequest\"/>
      <output message=\"def:echoIntegerElementResponse\"/>
    </operation>
    <operation name=\"echoIntegerAttribute\">
      <input message=\"def:echoIntegerAttributeRequest\"/>
      <output message=\"def:echoIntegerAttributeResponse\"/>
    </operation>
    <operation name=\"echoNonPositiveIntegerElement\">
      <input message=\"def:echoNonPositiveIntegerElementRequest\"/>
      <output message=\"def:echoNonPositiveIntegerElementResponse\"/>
    </operation>
    <operation name=\"echoNonPositiveIntegerAttribute\">
      <input message=\"def:echoNonPositiveIntegerAttributeRequest\"/>
      <output message=\"def:echoNonPositiveIntegerAttributeResponse\"/>
    </operation>
    <operation name=\"echoNegativeIntegerElement\">
      <input message=\"def:echoNegativeIntegerElementRequest\"/>
      <output message=\"def:echoNegativeIntegerElementResponse\"/>
    </operation>
    <operation name=\"echoLongElement\">
      <input message=\"def:echoLongElementRequest\"/>
      <output message=\"def:echoLongElementResponse\"/>
    </operation>
    <operation name=\"echoLongAttribute\">
      <input message=\"def:echoLongAttributeRequest\"/>
      <output message=\"def:echoLongAttributeResponse\"/>
    </operation>
    <operation name=\"echoIntElement\">
      <input message=\"def:echoIntElementRequest\"/>
      <output message=\"def:echoIntElementResponse\"/>
    </operation>
    <operation name=\"echoIntAttribute\">
      <input message=\"def:echoIntAttributeRequest\"/>
      <output message=\"def:echoIntAttributeResponse\"/>
    </operation>
    <operation name=\"echoShortElement\">
      <input message=\"def:echoShortElementRequest\"/>
      <output message=\"def:echoShortElementResponse\"/>
    </operation>
    <operation name=\"echoShortAttribute\">
      <input message=\"def:echoShortAttributeRequest\"/>
      <output message=\"def:echoShortAttributeResponse\"/>
    </operation>
    <operation name=\"echoByteElement\">
      <input message=\"def:echoByteElementRequest\"/>
      <output message=\"def:echoByteElementResponse\"/>
    </operation>
    <operation name=\"echoByteAttribute\">
      <input message=\"def:echoByteAttributeRequest\"/>
      <output message=\"def:echoByteAttributeResponse\"/>
    </operation>
    <operation name=\"echoNonNegativeIntegerElement\">
      <input message=\"def:echoNonNegativeIntegerElementRequest\"/>
      <output message=\"def:echoNonNegativeIntegerElementResponse\"/>
    </operation>
    <operation name=\"echoNonNegativeIntegerAttribute\">
      <input message=\"def:echoNonNegativeIntegerAttributeRequest\"/>
      <output message=\"def:echoNonNegativeIntegerAttributeResponse\"/>
    </operation>
    <operation name=\"echoUnsignedLongElement\">
      <input message=\"def:echoUnsignedLongElementRequest\"/>
      <output message=\"def:echoUnsignedLongElementResponse\"/>
    </operation>
    <operation name=\"echoUnsignedLongAttribute\">
      <input message=\"def:echoUnsignedLongAttributeRequest\"/>
      <output message=\"def:echoUnsignedLongAttributeResponse\"/>
    </operation>
    <operation name=\"echoUnsignedIntElement\">
      <input message=\"def:echoUnsignedIntElementRequest\"/>
      <output message=\"def:echoUnsignedIntElementResponse\"/>
    </operation>
    <operation name=\"echoUnsignedIntAttribute\">
      <input message=\"def:echoUnsignedIntAttributeRequest\"/>
      <output message=\"def:echoUnsignedIntAttributeResponse\"/>
    </operation>
    <operation name=\"echoUnsignedShortElement\">
      <input message=\"def:echoUnsignedShortElementRequest\"/>
      <output message=\"def:echoUnsignedShortElementResponse\"/>
    </operation>
    <operation name=\"echoUnsignedShortAttribute\">
      <input message=\"def:echoUnsignedShortAttributeRequest\"/>
      <output message=\"def:echoUnsignedShortAttributeResponse\"/>
    </operation>
    <operation name=\"echoNegativeIntegerAttribute\">
      <input message=\"def:echoNegativeIntegerAttributeRequest\"/>
      <output message=\"def:echoNegativeIntegerAttributeResponse\"/>
    </operation>
    <operation name=\"echoUnsignedByteElement\">
      <input message=\"def:echoUnsignedByteElementRequest\"/>
      <output message=\"def:echoUnsignedByteElementResponse\"/>
    </operation>
    <operation name=\"echoUnsignedByteAttribute\">
      <input message=\"def:echoUnsignedByteAttributeRequest\"/>
      <output message=\"def:echoUnsignedByteAttributeResponse\"/>
    </operation>
    <operation name=\"echoPositiveIntegerElement\">
      <input message=\"def:echoPositiveIntegerElementRequest\"/>
      <output message=\"def:echoPositiveIntegerElementResponse\"/>
    </operation>
    <operation name=\"echoPositiveIntegerAttribute\">
      <input message=\"def:echoPositiveIntegerAttributeRequest\"/>
      <output message=\"def:echoPositiveIntegerAttributeResponse\"/>
    </operation>
    <operation name=\"echoGlobalSimpleType\">
      <input message=\"def:echoGlobalSimpleTypeRequest\"/>
      <output message=\"def:echoGlobalSimpleTypeResponse\"/>
    </operation>
    <operation name=\"echoStringEnumerationType\">
      <input message=\"def:echoStringEnumerationTypeRequest\"/>
      <output message=\"def:echoStringEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoNMTOKENEnumerationType\">
      <input message=\"def:echoNMTOKENEnumerationTypeRequest\"/>
      <output message=\"def:echoNMTOKENEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoIntEnumerationType\">
      <input message=\"def:echoIntEnumerationTypeRequest\"/>
      <output message=\"def:echoIntEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoShortEnumerationType\">
      <input message=\"def:echoShortEnumerationTypeRequest\"/>
      <output message=\"def:echoShortEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoLongEnumerationType\">
      <input message=\"def:echoLongEnumerationTypeRequest\"/>
      <output message=\"def:echoLongEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoDoubleEnumerationType\">
      <input message=\"def:echoDoubleEnumerationTypeRequest\"/>
      <output message=\"def:echoDoubleEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoIntegerEnumerationType\">
      <input message=\"def:echoIntegerEnumerationTypeRequest\"/>
      <output message=\"def:echoIntegerEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoDecimalEnumerationType\">
      <input message=\"def:echoDecimalEnumerationTypeRequest\"/>
      <output message=\"def:echoDecimalEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoFloatEnumerationType\">
      <input message=\"def:echoFloatEnumerationTypeRequest\"/>
      <output message=\"def:echoFloatEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoNonNegativeIntegerEnumerationType\">
      <input message=\"def:echoNonNegativeIntegerEnumerationTypeRequest\"/>
      <output message=\"def:echoNonNegativeIntegerEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoPositiveIntegerEnumerationType\">
      <input message=\"def:echoPositiveIntegerEnumerationTypeRequest\"/>
      <output message=\"def:echoPositiveIntegerEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoUnsignedLongEnumerationType\">
      <input message=\"def:echoUnsignedLongEnumerationTypeRequest\"/>
      <output message=\"def:echoUnsignedLongEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoUnsignedIntEnumerationType\">
      <input message=\"def:echoUnsignedIntEnumerationTypeRequest\"/>
      <output message=\"def:echoUnsignedIntEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoUnsignedShortEnumerationType\">
      <input message=\"def:echoUnsignedShortEnumerationTypeRequest\"/>
      <output message=\"def:echoUnsignedShortEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoTokenEnumerationType\">
      <input message=\"def:echoTokenEnumerationTypeRequest\"/>
      <output message=\"def:echoTokenEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoComplexTypeSequence\">
      <input message=\"def:echoComplexTypeSequenceRequest\"/>
      <output message=\"def:echoComplexTypeSequenceResponse\"/>
    </operation>
    <operation name=\"echoComplexTypeAll\">
      <input message=\"def:echoComplexTypeAllRequest\"/>
      <output message=\"def:echoComplexTypeAllResponse\"/>
    </operation>
    <operation name=\"echoComplexTypeChoice\">
      <input message=\"def:echoComplexTypeChoiceRequest\"/>
      <output message=\"def:echoComplexTypeChoiceResponse\"/>
    </operation>
    <operation name=\"echoComplexTypeSequenceChoice\">
      <input message=\"def:echoComplexTypeSequenceChoiceRequest\"/>
      <output message=\"def:echoComplexTypeSequenceChoiceResponse\"/>
    </operation>
    <operation name=\"echoElementMinOccurs1\">
      <input message=\"def:echoElementMinOccurs1Request\"/>
      <output message=\"def:echoElementMinOccurs1Response\"/>
    </operation>
    <operation name=\"echoElementMinOccurs2MaxOccurs2\">
      <input message=\"def:echoElementMinOccurs2MaxOccurs2Request\"/>
      <output message=\"def:echoElementMinOccurs2MaxOccurs2Response\"/>
    </operation>
    <operation name=\"echoElementMinOccurs2orMore\">
      <input message=\"def:echoElementMinOccurs2orMoreRequest\"/>
      <output message=\"def:echoElementMinOccurs2orMoreResponse\"/>
    </operation>
    <operation name=\"echoElementMaxOccurs1\">
      <input message=\"def:echoElementMaxOccurs1Request\"/>
      <output message=\"def:echoElementMaxOccurs1Response\"/>
    </operation>
    <operation name=\"echoElementMaxOccursUnbounded\">
      <input message=\"def:echoElementMaxOccursUnboundedRequest\"/>
      <output message=\"def:echoElementMaxOccursUnboundedResponse\"/>
    </operation>
    <operation name=\"echoElementMaxOccursFinite\">
      <input message=\"def:echoElementMaxOccursFiniteRequest\"/>
      <output message=\"def:echoElementMaxOccursFiniteResponse\"/>
    </operation>
    <operation name=\"echoAttributeOptional\">
      <input message=\"def:echoAttributeOptionalRequest\"/>
      <output message=\"def:echoAttributeOptionalResponse\"/>
    </operation>
    <operation name=\"echoAttributeRequired\">
      <input message=\"def:echoAttributeRequiredRequest\"/>
      <output message=\"def:echoAttributeRequiredResponse\"/>
    </operation>
    <operation name=\"echoAttributeFixed\">
      <input message=\"def:echoAttributeFixedRequest\"/>
      <output message=\"def:echoAttributeFixedResponse\"/>
    </operation>
    <operation name=\"echoAttributeDefault\">
      <input message=\"def:echoAttributeDefaultRequest\"/>
      <output message=\"def:echoAttributeDefaultResponse\"/>
    </operation>
    <operation name=\"echoGlobalElementDefault\">
      <input message=\"def:echoGlobalElementDefaultRequest\"/>
      <output message=\"def:echoGlobalElementDefaultResponse\"/>
    </operation>
    <operation name=\"echoLocalElementDefault\">
      <input message=\"def:echoLocalElementDefaultRequest\"/>
      <output message=\"def:echoLocalElementDefaultResponse\"/>
    </operation>
    <operation name=\"echoElementMinOccurs0\">
      <input message=\"def:echoElementMinOccurs0Request\"/>
      <output message=\"def:echoElementMinOccurs0Response\"/>
    </operation>
    <operation name=\"echoNillableElement\">
      <input message=\"def:echoNillableElementRequest\"/>
      <output message=\"def:echoNillableElementResponse\"/>
    </operation>
    <operation name=\"echoNillableOptionalElement\">
      <input message=\"def:echoNillableOptionalElementRequest\"/>
      <output message=\"def:echoNillableOptionalElementResponse\"/>
    </operation>
    <operation name=\"echoUnionMemberTypes\">
      <input message=\"def:echoUnionMemberTypesRequest\"/>
      <output message=\"def:echoUnionMemberTypesResponse\"/>
    </operation>
    <operation name=\"echoUnionDateString\">
      <input message=\"def:echoUnionDateStringRequest\"/>
      <output message=\"def:echoUnionDateStringResponse\"/>
    </operation>
    <operation name=\"echoUnionSimpleDateString\">
      <input message=\"def:echoUnionSimpleDateStringRequest\"/>
      <output message=\"def:echoUnionSimpleDateStringResponse\"/>
    </operation>
    <operation name=\"echoNullEnumerationType\">
      <input message=\"def:echoNullEnumerationTypeRequest\"/>
      <output message=\"def:echoNullEnumerationTypeResponse\"/>
    </operation>
    <operation name=\"echoElementEmptyComplexType\">
      <input message=\"def:echoElementEmptyComplexTypeRequest\"/>
      <output message=\"def:echoElementEmptyComplexTypeResponse\"/>
    </operation>
    <operation name=\"echoElementEmptySequence\">
      <input message=\"def:echoElementEmptySequenceRequest\"/>
      <output message=\"def:echoElementEmptySequenceResponse\"/>
    </operation>
    <operation name=\"echoGlobalElementSequence\">
      <input message=\"def:echoGlobalElementSequenceRequest\"/>
      <output message=\"def:echoGlobalElementSequenceResponse\"/>
    </operation>
    <operation name=\"echoSequenceElementList\">
      <input message=\"def:echoSequenceElementListRequest\"/>
      <output message=\"def:echoSequenceElementListResponse\"/>
    </operation>
    <operation name=\"echoNestedSequenceElementList\">
      <input message=\"def:echoNestedSequenceElementListRequest\"/>
      <output message=\"def:echoNestedSequenceElementListResponse\"/>
    </operation>
    <operation name=\"echoMixedContentType\">
      <input message=\"def:echoMixedContentTypeRequest\"/>
      <output message=\"def:echoMixedContentTypeResponse\"/>
    </operation>
    <operation name=\"echoStringSimpleTypePattern\">
      <input message=\"def:echoStringSimpleTypePatternRequest\"/>
      <output message=\"def:echoStringSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoIntSimpleTypePattern\">
      <input message=\"def:echoIntSimpleTypePatternRequest\"/>
      <output message=\"def:echoIntSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoIntegerSimpleTypePattern\">
      <input message=\"def:echoIntegerSimpleTypePatternRequest\"/>
      <output message=\"def:echoIntegerSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoLongSimpleTypePattern\">
      <input message=\"def:echoLongSimpleTypePatternRequest\"/>
      <output message=\"def:echoLongSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoDecimalSimpleTypePattern\">
      <input message=\"def:echoDecimalSimpleTypePatternRequest\"/>
      <output message=\"def:echoDecimalSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoFloatSimpleTypePattern\">
      <input message=\"def:echoFloatSimpleTypePatternRequest\"/>
      <output message=\"def:echoFloatSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoDoubleSimpleTypePattern\">
      <input message=\"def:echoDoubleSimpleTypePatternRequest\"/>
      <output message=\"def:echoDoubleSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoShortSimpleTypePattern\">
      <input message=\"def:echoShortSimpleTypePatternRequest\"/>
      <output message=\"def:echoShortSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoNonNegativeIntegerSimpleTypePattern\">
      <input message=\"def:echoNonNegativeIntegerSimpleTypePatternRequest\"/>
      <output message=\"def:echoNonNegativeIntegerSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoPositiveIntegerSimpleTypePattern\">
      <input message=\"def:echoPositiveIntegerSimpleTypePatternRequest\"/>
      <output message=\"def:echoPositiveIntegerSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoUnsignedLongSimpleTypePattern\">
      <input message=\"def:echoUnsignedLongSimpleTypePatternRequest\"/>
      <output message=\"def:echoUnsignedLongSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoUnsignedIntSimpleTypePattern\">
      <input message=\"def:echoUnsignedIntSimpleTypePatternRequest\"/>
      <output message=\"def:echoUnsignedIntSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoUnsignedShortSimpleTypePattern\">
      <input message=\"def:echoUnsignedShortSimpleTypePatternRequest\"/>
      <output message=\"def:echoUnsignedShortSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoDateSimpleTypePattern\">
      <input message=\"def:echoDateSimpleTypePatternRequest\"/>
      <output message=\"def:echoDateSimpleTypePatternResponse\"/>
    </operation>
    <operation name=\"echoRestrictedMinInclusive\">
      <input message=\"def:echoRestrictedMinInclusiveRequest\"/>
      <output message=\"def:echoRestrictedMinInclusiveResponse\"/>
    </operation>
    <operation name=\"echoRestrictedMaxInclusive\">
      <input message=\"def:echoRestrictedMaxInclusiveRequest\"/>
      <output message=\"def:echoRestrictedMaxInclusiveResponse\"/>
    </operation>
    <operation name=\"echoRestrictedMinExclusive\">
      <input message=\"def:echoRestrictedMinExclusiveRequest\"/>
      <output message=\"def:echoRestrictedMinExclusiveResponse\"/>
    </operation>
    <operation name=\"echoRestrictedMaxExclusive\">
      <input message=\"def:echoRestrictedMaxExclusiveRequest\"/>
      <output message=\"def:echoRestrictedMaxExclusiveResponse\"/>
    </operation>
    <operation name=\"echoRestrictedLength\">
      <input message=\"def:echoRestrictedLengthRequest\"/>
      <output message=\"def:echoRestrictedLengthResponse\"/>
    </operation>
    <operation name=\"echoRestrictedMaxLength\">
      <input message=\"def:echoRestrictedMaxLengthRequest\"/>
      <output message=\"def:echoRestrictedMaxLengthResponse\"/>
    </operation>
    <operation name=\"echoRestrictedMinLength\">
      <input message=\"def:echoRestrictedMinLengthRequest\"/>
      <output message=\"def:echoRestrictedMinLengthResponse\"/>
    </operation>
    <operation name=\"echoAnyAttributeStrict\">
      <input message=\"def:echoAnyAttributeStrictRequest\"/>
      <output message=\"def:echoAnyAttributeStrictResponse\"/>
    </operation>
    <operation name=\"echoAnyAttributeSkip\">
      <input message=\"def:echoAnyAttributeSkipRequest\"/>
      <output message=\"def:echoAnyAttributeSkipResponse\"/>
    </operation>
    <operation name=\"echoAnyAttributeLax\">
      <input message=\"def:echoAnyAttributeLaxRequest\"/>
      <output message=\"def:echoAnyAttributeLaxResponse\"/>
    </operation>
    <operation name=\"echoElementReference\">
      <input message=\"def:echoElementReferenceRequest\"/>
      <output message=\"def:echoElementReferenceResponse\"/>
    </operation>
    <operation name=\"echoAttributeReference\">
      <input message=\"def:echoAttributeReferenceRequest\"/>
      <output message=\"def:echoAttributeReferenceResponse\"/>
    </operation>
    <operation name=\"echoAttributeElementNameClash\">
      <input message=\"def:echoAttributeElementNameClashRequest\"/>
      <output message=\"def:echoAttributeElementNameClashResponse\"/>
    </operation>
    <operation name=\"echoExtendedSequenceStrict\">
      <input message=\"def:echoExtendedSequenceStrictRequest\"/>
      <output message=\"def:echoExtendedSequenceStrictResponse\"/>
    </operation>
    <operation name=\"echoExtendedSequenceLax\">
      <input message=\"def:echoExtendedSequenceLaxRequest\"/>
      <output message=\"def:echoExtendedSequenceLaxResponse\"/>
    </operation>
    <operation name=\"echoExtendedSequenceSkip\">
      <input message=\"def:echoExtendedSequenceSkipRequest\"/>
      <output message=\"def:echoExtendedSequenceSkipResponse\"/>
    </operation>
    <operation name=\"echoElementTypeDefaultNamespace\">
      <input message=\"def:echoElementTypeDefaultNamespaceRequest\"/>
      <output message=\"def:echoElementTypeDefaultNamespaceResponse\"/>
    </operation>
    <operation name=\"echoRestrictedStringMinLength\">
      <input message=\"def:echoRestrictedStringMinLengthRequest\"/>
      <output message=\"def:echoRestrictedStringMinLengthResponse\"/>
    </operation>
    <operation name=\"echoRestrictedStringMaxLength\">
      <input message=\"def:echoRestrictedStringMaxLengthRequest\"/>
      <output message=\"def:echoRestrictedStringMaxLengthResponse\"/>
    </operation>
    <operation name=\"echoRestrictedStringMinMaxLength\">
      <input message=\"def:echoRestrictedStringMinMaxLengthRequest\"/>
      <output message=\"def:echoRestrictedStringMinMaxLengthResponse\"/>
    </operation>
    <operation name=\"echoBareVector\">
      <input message=\"def:echoBareVectorRequest\"/>
      <output message=\"def:echoBareVectorResponse\"/>
    </operation>
    <operation name=\"echoComplexTypeSequenceExtension\">
      <input message=\"def:echoComplexTypeSequenceExtensionRequest\"/>
      <output message=\"def:echoComplexTypeSequenceExtensionResponse\"/>
    </operation>
    <operation name=\"echoTypeSubstitutionUsingXsiType\">
      <input message=\"def:echoTypeSubstitutionUsingXsiTypeRequest\"/>
      <output message=\"def:echoTypeSubstitutionUsingXsiTypeResponse\"/>
    </operation>
    <operation name=\"echoSimpleTypeAttributes\">
      <input message=\"def:echoSimpleTypeAttributesRequest\"/>
      <output message=\"def:echoSimpleTypeAttributesResponse\"/>
    </operation>
    <operation name=\"echoPrecisionDecimal\">
      <input message=\"def:echoPrecisionDecimalRequest\"/>
      <output message=\"def:echoPrecisionDecimalResponse\"/>
    </operation>
    <operation name=\"echoExtendedSimpleType\">
      <input message=\"def:echoExtendedSimpleTypeRequest\"/>
      <output message=\"def:echoExtendedSimpleTypeResponse\"/>
    </operation>
    <operation name=\"echoSequenceMinOccurs1\">
      <input message=\"def:echoSequenceMinOccurs1Request\"/>
      <output message=\"def:echoSequenceMinOccurs1Response\"/>
    </operation>
    <operation name=\"echoSequenceMinOccursFinite\">
      <input message=\"def:echoSequenceMinOccursFiniteRequest\"/>
      <output message=\"def:echoSequenceMinOccursFiniteResponse\"/>
    </operation>
    <operation name=\"echoSequenceMaxOccurs1\">
      <input message=\"def:echoSequenceMaxOccurs1Request\"/>
      <output message=\"def:echoSequenceMaxOccurs1Response\"/>
    </operation>
    <operation name=\"echoElementMinOccurs0MaxOccursUnbounded\">
      <input message=\"def:echoElementMinOccurs0MaxOccursUnboundedRequest\"/>
      <output message=\"def:echoElementMinOccurs0MaxOccursUnboundedResponse\"/>
    </operation>
    <operation name=\"echoSequenceMinOccurs0MaxOccursUnbounded\">
      <input message=\"def:echoSequenceMinOccurs0MaxOccursUnboundedRequest\"/>
      <output message=\"def:echoSequenceMinOccurs0MaxOccursUnboundedResponse\"/>
    </operation>
    <operation name=\"echoElementMinOccurs1MaxOccursUnbounded\">
      <input message=\"def:echoElementMinOccurs1MaxOccursUnboundedRequest\"/>
      <output message=\"def:echoElementMinOccurs1MaxOccursUnboundedResponse\"/>
    </operation>
    <operation name=\"echoSequenceMinOccurs1MaxOccursUnbounded\">
      <input message=\"def:echoSequenceMinOccurs1MaxOccursUnboundedRequest\"/>
      <output message=\"def:echoSequenceMinOccurs1MaxOccursUnboundedResponse\"/>
    </operation>
    <operation name=\"echoSequenceMaxOccursUnbounded\">
      <input message=\"def:echoSequenceMaxOccursUnboundedRequest\"/>
      <output message=\"def:echoSequenceMaxOccursUnboundedResponse\"/>
    </operation>
    <operation name=\"echoSequenceMaxOccursFinite\">
      <input message=\"def:echoSequenceMaxOccursFiniteRequest\"/>
      <output message=\"def:echoSequenceMaxOccursFiniteResponse\"/>
    </operation>
    <operation name=\"echoSequenceMinOccurs0\">
      <input message=\"def:echoSequenceMinOccurs0Request\"/>
      <output message=\"def:echoSequenceMinOccurs0Response\"/>
    </operation>
    <operation name=\"echoSequenceSequenceElement\">
      <input message=\"def:echoSequenceSequenceElementRequest\"/>
      <output message=\"def:echoSequenceSequenceElementResponse\"/>
    </operation>
    <operation name=\"echoDecimalSimpleTypeTotalDigits\">
      <input message=\"def:echoDecimalSimpleTypeTotalDigitsRequest\"/>
      <output message=\"def:echoDecimalSimpleTypeTotalDigitsResponse\"/>
    </operation>
    <operation name=\"echoDecimalSimpleTypeFractionDigits\">
      <input message=\"def:echoDecimalSimpleTypeFractionDigitsRequest\"/>
      <output message=\"def:echoDecimalSimpleTypeFractionDigitsResponse\"/>
    </operation>
    <operation name=\"echoAttributeTypeReference\">
      <input message=\"def:echoAttributeTypeReferenceRequest\"/>
      <output message=\"def:echoAttributeTypeReferenceResponse\"/>
    </operation>
    <operation name=\"echoElementTypeReference\">
      <input message=\"def:echoElementTypeReferenceRequest\"/>
      <output message=\"def:echoElementTypeReferenceResponse\"/>
    </operation>
    <operation name=\"echoLocalElementComplexType\">
      <input message=\"def:echoLocalElementComplexTypeRequest\"/>
      <output message=\"def:echoLocalElementComplexTypeResponse\"/>
    </operation>
    <operation name=\"echoIdExample\">
      <input message=\"def:echoIdExampleRequest\"/>
      <output message=\"def:echoIdExampleResponse\"/>
    </operation>
    <operation name=\"echoAttributeGroupExample\">
      <input message=\"def:echoAttributeGroupExampleRequest\"/>
      <output message=\"def:echoAttributeGroupExampleResponse\"/>
    </operation>
  </portType>
  <binding name=\"SoapBinding\" type=\"def:PortType\">
    <soap:binding style=\"document\" transport=\"http://schemas.xmlsoap.org/soap/http\"/>
    <operation name=\"echoAnySimpleTypeElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnySimpleTypeElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAnyTypeElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyTypeElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDocumentationElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDocumentationElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIdentifierName\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIdentifierName\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoStringElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoStringElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoStringAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoStringAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoBooleanElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBooleanElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoBooleanAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBooleanAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDecimalElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDecimalAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoFloatElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoFloatElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoFloatAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoFloatAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDoubleElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDoubleElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDoubleAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDoubleAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDurationElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDurationElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDurationAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDurationAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDateTimeElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateTimeElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDateTimeAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateTimeAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoTimeElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTimeElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoTimeAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTimeAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDateElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDateAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGYearMonthElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearMonthElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGYearMonthAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearMonthAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGYearElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGYearAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGMonthDayElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthDayElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGMonthDayAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthDayAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGDayElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGDayElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGDayAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGDayAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGMonthElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGMonthAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoHexBinaryElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoHexBinaryElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoHexBinaryAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoHexBinaryAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoBase64BinaryElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBase64BinaryElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoBase64BinaryAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBase64BinaryAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAnyURIElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyURIElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAnyURIAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyURIAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoQNameElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoQNameElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoQNameAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoQNameAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNormalizedStringElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNormalizedStringElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNormalizedStringAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNormalizedStringAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoTokenElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTokenElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoTokenAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTokenAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoLanguageElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLanguageElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoLanguageAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLanguageAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNMTOKENElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNMTOKENAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNMTOKENSElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENSElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNMTOKENSAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENSAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNameElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNameElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNameAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNameAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNCNameElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNCNameElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNCNameAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNCNameAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIDElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIDAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIDREFElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDREFElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIDREFAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDREFAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIDREFSElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDREFSElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIDREFSAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDREFSAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoENTITYElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoENTITYElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoENTITYAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoENTITYAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoENTITIESElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoENTITIESElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoENTITIESAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoENTITIESAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIntegerElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntegerElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIntegerAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntegerAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNonPositiveIntegerElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonPositiveIntegerElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNonPositiveIntegerAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonPositiveIntegerAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNegativeIntegerElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNegativeIntegerElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoLongElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLongElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoLongAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLongAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIntElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIntAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoShortElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoShortElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoShortAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoShortAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoByteElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoByteElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoByteAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoByteAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNonNegativeIntegerElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonNegativeIntegerElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNonNegativeIntegerAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonNegativeIntegerAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedLongElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedLongElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedLongAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedLongAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedIntElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedIntElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedIntAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedIntAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedShortElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedShortElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedShortAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedShortAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNegativeIntegerAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNegativeIntegerAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedByteElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedByteElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedByteAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedByteAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoPositiveIntegerElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPositiveIntegerElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoPositiveIntegerAttribute\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPositiveIntegerAttribute\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGlobalSimpleType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalSimpleType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoStringEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoStringEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNMTOKENEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIntEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoShortEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoShortEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoLongEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLongEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDoubleEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDoubleEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIntegerEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntegerEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDecimalEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoFloatEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoFloatEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNonNegativeIntegerEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonNegativeIntegerEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoPositiveIntegerEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPositiveIntegerEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedLongEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedLongEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedIntEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedIntEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedShortEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedShortEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoTokenEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTokenEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoComplexTypeSequence\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeSequence\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoComplexTypeAll\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeAll\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoComplexTypeChoice\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeChoice\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoComplexTypeSequenceChoice\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeSequenceChoice\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementMinOccurs1\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs1\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementMinOccurs2MaxOccurs2\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs2MaxOccurs2\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementMinOccurs2orMore\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs2orMore\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementMaxOccurs1\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMaxOccurs1\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementMaxOccursUnbounded\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMaxOccursUnbounded\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementMaxOccursFinite\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMaxOccursFinite\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAttributeOptional\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeOptional\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAttributeRequired\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeRequired\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAttributeFixed\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeFixed\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAttributeDefault\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeDefault\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGlobalElementDefault\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementDefault\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoLocalElementDefault\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLocalElementDefault\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementMinOccurs0\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs0\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNillableElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNillableElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNillableOptionalElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNillableOptionalElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnionMemberTypes\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnionMemberTypes\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnionDateString\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnionDateString\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnionSimpleDateString\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnionSimpleDateString\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNullEnumerationType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNullEnumerationType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementEmptyComplexType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementEmptyComplexType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementEmptySequence\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementEmptySequence\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoGlobalElementSequence\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementSequence\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceElementList\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceElementList\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNestedSequenceElementList\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNestedSequenceElementList\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoMixedContentType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoMixedContentType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoStringSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoStringSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIntSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIntegerSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntegerSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoLongSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLongSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDecimalSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoFloatSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoFloatSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDoubleSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDoubleSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoShortSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoShortSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoNonNegativeIntegerSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonNegativeIntegerSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoPositiveIntegerSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPositiveIntegerSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedLongSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedLongSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedIntSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedIntSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoUnsignedShortSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedShortSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDateSimpleTypePattern\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateSimpleTypePattern\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedMinInclusive\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMinInclusive\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedMaxInclusive\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMaxInclusive\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedMinExclusive\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMinExclusive\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedMaxExclusive\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMaxExclusive\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedLength\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedLength\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedMaxLength\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMaxLength\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedMinLength\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMinLength\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAnyAttributeStrict\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyAttributeStrict\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAnyAttributeSkip\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyAttributeSkip\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAnyAttributeLax\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyAttributeLax\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementReference\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementReference\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAttributeReference\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeReference\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAttributeElementNameClash\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeElementNameClash\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoExtendedSequenceStrict\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceStrict\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoExtendedSequenceLax\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceLax\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoExtendedSequenceSkip\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceSkip\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementTypeDefaultNamespace\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementTypeDefaultNamespace\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedStringMinLength\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedStringMinLength\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedStringMaxLength\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedStringMaxLength\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoRestrictedStringMinMaxLength\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedStringMinMaxLength\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoBareVector\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBareVector\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoComplexTypeSequenceExtension\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeSequenceExtension\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoTypeSubstitutionUsingXsiType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTypeSubstitutionUsingXsiType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSimpleTypeAttributes\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSimpleTypeAttributes\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoPrecisionDecimal\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPrecisionDecimal\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoExtendedSimpleType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSimpleType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceMinOccurs1\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccurs1\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceMinOccursFinite\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccursFinite\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceMaxOccurs1\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMaxOccurs1\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementMinOccurs0MaxOccursUnbounded\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs0MaxOccursUnbounded\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceMinOccurs0MaxOccursUnbounded\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccurs0MaxOccursUnbounded\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementMinOccurs1MaxOccursUnbounded\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs1MaxOccursUnbounded\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceMinOccurs1MaxOccursUnbounded\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccurs1MaxOccursUnbounded\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceMaxOccursUnbounded\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMaxOccursUnbounded\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceMaxOccursFinite\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMaxOccursFinite\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceMinOccurs0\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccurs0\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoSequenceSequenceElement\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceSequenceElement\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDecimalSimpleTypeTotalDigits\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalSimpleTypeTotalDigits\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoDecimalSimpleTypeFractionDigits\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalSimpleTypeFractionDigits\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAttributeTypeReference\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeTypeReference\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoElementTypeReference\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementTypeReference\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoLocalElementComplexType\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLocalElementComplexType\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoIdExample\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIdExample\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
    <operation name=\"echoAttributeGroupExample\">
      <soap:operation soapAction=\"http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeGroupExample\"/>
      <input>
        <soap:body use=\"literal\"/>
      </input>
      <output>
        <soap:body use=\"literal\"/>
      </output>
    </operation>
  </binding>
  <service name=\"Service\">
    <port binding=\"def:SoapBinding\" name=\"Port\">
      <soap:address location=\"http://localhost:8082\"/>
    </port>
  </service>
</definitions>"""

    def __init__(self, post='', **kw):
        ServiceSOAPBinding.__init__(self, post)

    def soap_echoAnySimpleTypeElement(self, ps):
        self.request = ps.Parse(echoAnySimpleTypeElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnySimpleTypeElement'] = 'soap_echoAnySimpleTypeElement'
    root[(echoAnySimpleTypeElementRequest.typecode.nspname,echoAnySimpleTypeElementRequest.typecode.pname)] = 'soap_echoAnySimpleTypeElement'

    def soap_echoAnyTypeElement(self, ps):
        self.request = ps.Parse(echoAnyTypeElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyTypeElement'] = 'soap_echoAnyTypeElement'
    root[(echoAnyTypeElementRequest.typecode.nspname,echoAnyTypeElementRequest.typecode.pname)] = 'soap_echoAnyTypeElement'

    def soap_echoDocumentationElement(self, ps):
        self.request = ps.Parse(echoDocumentationElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDocumentationElement'] = 'soap_echoDocumentationElement'
    root[(echoDocumentationElementRequest.typecode.nspname,echoDocumentationElementRequest.typecode.pname)] = 'soap_echoDocumentationElement'

    def soap_echoIdentifierName(self, ps):
        self.request = ps.Parse(echoIdentifierNameRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIdentifierName'] = 'soap_echoIdentifierName'
    root[(echoIdentifierNameRequest.typecode.nspname,echoIdentifierNameRequest.typecode.pname)] = 'soap_echoIdentifierName'

    def soap_echoStringElement(self, ps):
        self.request = ps.Parse(echoStringElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoStringElement'] = 'soap_echoStringElement'
    root[(echoStringElementRequest.typecode.nspname,echoStringElementRequest.typecode.pname)] = 'soap_echoStringElement'

    def soap_echoStringAttribute(self, ps):
        self.request = ps.Parse(echoStringAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoStringAttribute'] = 'soap_echoStringAttribute'
    root[(echoStringAttributeRequest.typecode.nspname,echoStringAttributeRequest.typecode.pname)] = 'soap_echoStringAttribute'

    def soap_echoBooleanElement(self, ps):
        self.request = ps.Parse(echoBooleanElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBooleanElement'] = 'soap_echoBooleanElement'
    root[(echoBooleanElementRequest.typecode.nspname,echoBooleanElementRequest.typecode.pname)] = 'soap_echoBooleanElement'

    def soap_echoBooleanAttribute(self, ps):
        self.request = ps.Parse(echoBooleanAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBooleanAttribute'] = 'soap_echoBooleanAttribute'
    root[(echoBooleanAttributeRequest.typecode.nspname,echoBooleanAttributeRequest.typecode.pname)] = 'soap_echoBooleanAttribute'

    def soap_echoDecimalElement(self, ps):
        self.request = ps.Parse(echoDecimalElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalElement'] = 'soap_echoDecimalElement'
    root[(echoDecimalElementRequest.typecode.nspname,echoDecimalElementRequest.typecode.pname)] = 'soap_echoDecimalElement'

    def soap_echoDecimalAttribute(self, ps):
        self.request = ps.Parse(echoDecimalAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalAttribute'] = 'soap_echoDecimalAttribute'
    root[(echoDecimalAttributeRequest.typecode.nspname,echoDecimalAttributeRequest.typecode.pname)] = 'soap_echoDecimalAttribute'

    def soap_echoFloatElement(self, ps):
        self.request = ps.Parse(echoFloatElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoFloatElement'] = 'soap_echoFloatElement'
    root[(echoFloatElementRequest.typecode.nspname,echoFloatElementRequest.typecode.pname)] = 'soap_echoFloatElement'

    def soap_echoFloatAttribute(self, ps):
        self.request = ps.Parse(echoFloatAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoFloatAttribute'] = 'soap_echoFloatAttribute'
    root[(echoFloatAttributeRequest.typecode.nspname,echoFloatAttributeRequest.typecode.pname)] = 'soap_echoFloatAttribute'

    def soap_echoDoubleElement(self, ps):
        self.request = ps.Parse(echoDoubleElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDoubleElement'] = 'soap_echoDoubleElement'
    root[(echoDoubleElementRequest.typecode.nspname,echoDoubleElementRequest.typecode.pname)] = 'soap_echoDoubleElement'

    def soap_echoDoubleAttribute(self, ps):
        self.request = ps.Parse(echoDoubleAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDoubleAttribute'] = 'soap_echoDoubleAttribute'
    root[(echoDoubleAttributeRequest.typecode.nspname,echoDoubleAttributeRequest.typecode.pname)] = 'soap_echoDoubleAttribute'

    def soap_echoDurationElement(self, ps):
        self.request = ps.Parse(echoDurationElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDurationElement'] = 'soap_echoDurationElement'
    root[(echoDurationElementRequest.typecode.nspname,echoDurationElementRequest.typecode.pname)] = 'soap_echoDurationElement'

    def soap_echoDurationAttribute(self, ps):
        self.request = ps.Parse(echoDurationAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDurationAttribute'] = 'soap_echoDurationAttribute'
    root[(echoDurationAttributeRequest.typecode.nspname,echoDurationAttributeRequest.typecode.pname)] = 'soap_echoDurationAttribute'

    def soap_echoDateTimeElement(self, ps):
        self.request = ps.Parse(echoDateTimeElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateTimeElement'] = 'soap_echoDateTimeElement'
    root[(echoDateTimeElementRequest.typecode.nspname,echoDateTimeElementRequest.typecode.pname)] = 'soap_echoDateTimeElement'

    def soap_echoDateTimeAttribute(self, ps):
        self.request = ps.Parse(echoDateTimeAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateTimeAttribute'] = 'soap_echoDateTimeAttribute'
    root[(echoDateTimeAttributeRequest.typecode.nspname,echoDateTimeAttributeRequest.typecode.pname)] = 'soap_echoDateTimeAttribute'

    def soap_echoTimeElement(self, ps):
        self.request = ps.Parse(echoTimeElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTimeElement'] = 'soap_echoTimeElement'
    root[(echoTimeElementRequest.typecode.nspname,echoTimeElementRequest.typecode.pname)] = 'soap_echoTimeElement'

    def soap_echoTimeAttribute(self, ps):
        self.request = ps.Parse(echoTimeAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTimeAttribute'] = 'soap_echoTimeAttribute'
    root[(echoTimeAttributeRequest.typecode.nspname,echoTimeAttributeRequest.typecode.pname)] = 'soap_echoTimeAttribute'

    def soap_echoDateElement(self, ps):
        self.request = ps.Parse(echoDateElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateElement'] = 'soap_echoDateElement'
    root[(echoDateElementRequest.typecode.nspname,echoDateElementRequest.typecode.pname)] = 'soap_echoDateElement'

    def soap_echoDateAttribute(self, ps):
        self.request = ps.Parse(echoDateAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateAttribute'] = 'soap_echoDateAttribute'
    root[(echoDateAttributeRequest.typecode.nspname,echoDateAttributeRequest.typecode.pname)] = 'soap_echoDateAttribute'

    def soap_echoGYearMonthElement(self, ps):
        self.request = ps.Parse(echoGYearMonthElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearMonthElement'] = 'soap_echoGYearMonthElement'
    root[(echoGYearMonthElementRequest.typecode.nspname,echoGYearMonthElementRequest.typecode.pname)] = 'soap_echoGYearMonthElement'

    def soap_echoGYearMonthAttribute(self, ps):
        self.request = ps.Parse(echoGYearMonthAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearMonthAttribute'] = 'soap_echoGYearMonthAttribute'
    root[(echoGYearMonthAttributeRequest.typecode.nspname,echoGYearMonthAttributeRequest.typecode.pname)] = 'soap_echoGYearMonthAttribute'

    def soap_echoGYearElement(self, ps):
        self.request = ps.Parse(echoGYearElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearElement'] = 'soap_echoGYearElement'
    root[(echoGYearElementRequest.typecode.nspname,echoGYearElementRequest.typecode.pname)] = 'soap_echoGYearElement'

    def soap_echoGYearAttribute(self, ps):
        self.request = ps.Parse(echoGYearAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearAttribute'] = 'soap_echoGYearAttribute'
    root[(echoGYearAttributeRequest.typecode.nspname,echoGYearAttributeRequest.typecode.pname)] = 'soap_echoGYearAttribute'

    def soap_echoGMonthDayElement(self, ps):
        self.request = ps.Parse(echoGMonthDayElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthDayElement'] = 'soap_echoGMonthDayElement'
    root[(echoGMonthDayElementRequest.typecode.nspname,echoGMonthDayElementRequest.typecode.pname)] = 'soap_echoGMonthDayElement'

    def soap_echoGMonthDayAttribute(self, ps):
        self.request = ps.Parse(echoGMonthDayAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthDayAttribute'] = 'soap_echoGMonthDayAttribute'
    root[(echoGMonthDayAttributeRequest.typecode.nspname,echoGMonthDayAttributeRequest.typecode.pname)] = 'soap_echoGMonthDayAttribute'

    def soap_echoGDayElement(self, ps):
        self.request = ps.Parse(echoGDayElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGDayElement'] = 'soap_echoGDayElement'
    root[(echoGDayElementRequest.typecode.nspname,echoGDayElementRequest.typecode.pname)] = 'soap_echoGDayElement'

    def soap_echoGDayAttribute(self, ps):
        self.request = ps.Parse(echoGDayAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGDayAttribute'] = 'soap_echoGDayAttribute'
    root[(echoGDayAttributeRequest.typecode.nspname,echoGDayAttributeRequest.typecode.pname)] = 'soap_echoGDayAttribute'

    def soap_echoGMonthElement(self, ps):
        self.request = ps.Parse(echoGMonthElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthElement'] = 'soap_echoGMonthElement'
    root[(echoGMonthElementRequest.typecode.nspname,echoGMonthElementRequest.typecode.pname)] = 'soap_echoGMonthElement'

    def soap_echoGMonthAttribute(self, ps):
        self.request = ps.Parse(echoGMonthAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthAttribute'] = 'soap_echoGMonthAttribute'
    root[(echoGMonthAttributeRequest.typecode.nspname,echoGMonthAttributeRequest.typecode.pname)] = 'soap_echoGMonthAttribute'

    def soap_echoHexBinaryElement(self, ps):
        self.request = ps.Parse(echoHexBinaryElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoHexBinaryElement'] = 'soap_echoHexBinaryElement'
    root[(echoHexBinaryElementRequest.typecode.nspname,echoHexBinaryElementRequest.typecode.pname)] = 'soap_echoHexBinaryElement'

    def soap_echoHexBinaryAttribute(self, ps):
        self.request = ps.Parse(echoHexBinaryAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoHexBinaryAttribute'] = 'soap_echoHexBinaryAttribute'
    root[(echoHexBinaryAttributeRequest.typecode.nspname,echoHexBinaryAttributeRequest.typecode.pname)] = 'soap_echoHexBinaryAttribute'

    def soap_echoBase64BinaryElement(self, ps):
        self.request = ps.Parse(echoBase64BinaryElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBase64BinaryElement'] = 'soap_echoBase64BinaryElement'
    root[(echoBase64BinaryElementRequest.typecode.nspname,echoBase64BinaryElementRequest.typecode.pname)] = 'soap_echoBase64BinaryElement'

    def soap_echoBase64BinaryAttribute(self, ps):
        self.request = ps.Parse(echoBase64BinaryAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBase64BinaryAttribute'] = 'soap_echoBase64BinaryAttribute'
    root[(echoBase64BinaryAttributeRequest.typecode.nspname,echoBase64BinaryAttributeRequest.typecode.pname)] = 'soap_echoBase64BinaryAttribute'

    def soap_echoAnyURIElement(self, ps):
        self.request = ps.Parse(echoAnyURIElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyURIElement'] = 'soap_echoAnyURIElement'
    root[(echoAnyURIElementRequest.typecode.nspname,echoAnyURIElementRequest.typecode.pname)] = 'soap_echoAnyURIElement'

    def soap_echoAnyURIAttribute(self, ps):
        self.request = ps.Parse(echoAnyURIAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyURIAttribute'] = 'soap_echoAnyURIAttribute'
    root[(echoAnyURIAttributeRequest.typecode.nspname,echoAnyURIAttributeRequest.typecode.pname)] = 'soap_echoAnyURIAttribute'

    def soap_echoQNameElement(self, ps):
        self.request = ps.Parse(echoQNameElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoQNameElement'] = 'soap_echoQNameElement'
    root[(echoQNameElementRequest.typecode.nspname,echoQNameElementRequest.typecode.pname)] = 'soap_echoQNameElement'

    def soap_echoQNameAttribute(self, ps):
        self.request = ps.Parse(echoQNameAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoQNameAttribute'] = 'soap_echoQNameAttribute'
    root[(echoQNameAttributeRequest.typecode.nspname,echoQNameAttributeRequest.typecode.pname)] = 'soap_echoQNameAttribute'

    def soap_echoNormalizedStringElement(self, ps):
        self.request = ps.Parse(echoNormalizedStringElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNormalizedStringElement'] = 'soap_echoNormalizedStringElement'
    root[(echoNormalizedStringElementRequest.typecode.nspname,echoNormalizedStringElementRequest.typecode.pname)] = 'soap_echoNormalizedStringElement'

    def soap_echoNormalizedStringAttribute(self, ps):
        self.request = ps.Parse(echoNormalizedStringAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNormalizedStringAttribute'] = 'soap_echoNormalizedStringAttribute'
    root[(echoNormalizedStringAttributeRequest.typecode.nspname,echoNormalizedStringAttributeRequest.typecode.pname)] = 'soap_echoNormalizedStringAttribute'

    def soap_echoTokenElement(self, ps):
        self.request = ps.Parse(echoTokenElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTokenElement'] = 'soap_echoTokenElement'
    root[(echoTokenElementRequest.typecode.nspname,echoTokenElementRequest.typecode.pname)] = 'soap_echoTokenElement'

    def soap_echoTokenAttribute(self, ps):
        self.request = ps.Parse(echoTokenAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTokenAttribute'] = 'soap_echoTokenAttribute'
    root[(echoTokenAttributeRequest.typecode.nspname,echoTokenAttributeRequest.typecode.pname)] = 'soap_echoTokenAttribute'

    def soap_echoLanguageElement(self, ps):
        self.request = ps.Parse(echoLanguageElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLanguageElement'] = 'soap_echoLanguageElement'
    root[(echoLanguageElementRequest.typecode.nspname,echoLanguageElementRequest.typecode.pname)] = 'soap_echoLanguageElement'

    def soap_echoLanguageAttribute(self, ps):
        self.request = ps.Parse(echoLanguageAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLanguageAttribute'] = 'soap_echoLanguageAttribute'
    root[(echoLanguageAttributeRequest.typecode.nspname,echoLanguageAttributeRequest.typecode.pname)] = 'soap_echoLanguageAttribute'

    def soap_echoNMTOKENElement(self, ps):
        self.request = ps.Parse(echoNMTOKENElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENElement'] = 'soap_echoNMTOKENElement'
    root[(echoNMTOKENElementRequest.typecode.nspname,echoNMTOKENElementRequest.typecode.pname)] = 'soap_echoNMTOKENElement'

    def soap_echoNMTOKENAttribute(self, ps):
        self.request = ps.Parse(echoNMTOKENAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENAttribute'] = 'soap_echoNMTOKENAttribute'
    root[(echoNMTOKENAttributeRequest.typecode.nspname,echoNMTOKENAttributeRequest.typecode.pname)] = 'soap_echoNMTOKENAttribute'

    def soap_echoNMTOKENSElement(self, ps):
        self.request = ps.Parse(echoNMTOKENSElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENSElement'] = 'soap_echoNMTOKENSElement'
    root[(echoNMTOKENSElementRequest.typecode.nspname,echoNMTOKENSElementRequest.typecode.pname)] = 'soap_echoNMTOKENSElement'

    def soap_echoNMTOKENSAttribute(self, ps):
        self.request = ps.Parse(echoNMTOKENSAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENSAttribute'] = 'soap_echoNMTOKENSAttribute'
    root[(echoNMTOKENSAttributeRequest.typecode.nspname,echoNMTOKENSAttributeRequest.typecode.pname)] = 'soap_echoNMTOKENSAttribute'

    def soap_echoNameElement(self, ps):
        self.request = ps.Parse(echoNameElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNameElement'] = 'soap_echoNameElement'
    root[(echoNameElementRequest.typecode.nspname,echoNameElementRequest.typecode.pname)] = 'soap_echoNameElement'

    def soap_echoNameAttribute(self, ps):
        self.request = ps.Parse(echoNameAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNameAttribute'] = 'soap_echoNameAttribute'
    root[(echoNameAttributeRequest.typecode.nspname,echoNameAttributeRequest.typecode.pname)] = 'soap_echoNameAttribute'

    def soap_echoNCNameElement(self, ps):
        self.request = ps.Parse(echoNCNameElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNCNameElement'] = 'soap_echoNCNameElement'
    root[(echoNCNameElementRequest.typecode.nspname,echoNCNameElementRequest.typecode.pname)] = 'soap_echoNCNameElement'

    def soap_echoNCNameAttribute(self, ps):
        self.request = ps.Parse(echoNCNameAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNCNameAttribute'] = 'soap_echoNCNameAttribute'
    root[(echoNCNameAttributeRequest.typecode.nspname,echoNCNameAttributeRequest.typecode.pname)] = 'soap_echoNCNameAttribute'

    def soap_echoIDElement(self, ps):
        self.request = ps.Parse(echoIDElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDElement'] = 'soap_echoIDElement'
    root[(echoIDElementRequest.typecode.nspname,echoIDElementRequest.typecode.pname)] = 'soap_echoIDElement'

    def soap_echoIDAttribute(self, ps):
        self.request = ps.Parse(echoIDAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDAttribute'] = 'soap_echoIDAttribute'
    root[(echoIDAttributeRequest.typecode.nspname,echoIDAttributeRequest.typecode.pname)] = 'soap_echoIDAttribute'

    def soap_echoIDREFElement(self, ps):
        self.request = ps.Parse(echoIDREFElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDREFElement'] = 'soap_echoIDREFElement'
    root[(echoIDREFElementRequest.typecode.nspname,echoIDREFElementRequest.typecode.pname)] = 'soap_echoIDREFElement'

    def soap_echoIDREFAttribute(self, ps):
        self.request = ps.Parse(echoIDREFAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDREFAttribute'] = 'soap_echoIDREFAttribute'
    root[(echoIDREFAttributeRequest.typecode.nspname,echoIDREFAttributeRequest.typecode.pname)] = 'soap_echoIDREFAttribute'

    def soap_echoIDREFSElement(self, ps):
        self.request = ps.Parse(echoIDREFSElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDREFSElement'] = 'soap_echoIDREFSElement'
    root[(echoIDREFSElementRequest.typecode.nspname,echoIDREFSElementRequest.typecode.pname)] = 'soap_echoIDREFSElement'

    def soap_echoIDREFSAttribute(self, ps):
        self.request = ps.Parse(echoIDREFSAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIDREFSAttribute'] = 'soap_echoIDREFSAttribute'
    root[(echoIDREFSAttributeRequest.typecode.nspname,echoIDREFSAttributeRequest.typecode.pname)] = 'soap_echoIDREFSAttribute'

    def soap_echoENTITYElement(self, ps):
        self.request = ps.Parse(echoENTITYElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoENTITYElement'] = 'soap_echoENTITYElement'
    root[(echoENTITYElementRequest.typecode.nspname,echoENTITYElementRequest.typecode.pname)] = 'soap_echoENTITYElement'

    def soap_echoENTITYAttribute(self, ps):
        self.request = ps.Parse(echoENTITYAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoENTITYAttribute'] = 'soap_echoENTITYAttribute'
    root[(echoENTITYAttributeRequest.typecode.nspname,echoENTITYAttributeRequest.typecode.pname)] = 'soap_echoENTITYAttribute'

    def soap_echoENTITIESElement(self, ps):
        self.request = ps.Parse(echoENTITIESElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoENTITIESElement'] = 'soap_echoENTITIESElement'
    root[(echoENTITIESElementRequest.typecode.nspname,echoENTITIESElementRequest.typecode.pname)] = 'soap_echoENTITIESElement'

    def soap_echoENTITIESAttribute(self, ps):
        self.request = ps.Parse(echoENTITIESAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoENTITIESAttribute'] = 'soap_echoENTITIESAttribute'
    root[(echoENTITIESAttributeRequest.typecode.nspname,echoENTITIESAttributeRequest.typecode.pname)] = 'soap_echoENTITIESAttribute'

    def soap_echoIntegerElement(self, ps):
        self.request = ps.Parse(echoIntegerElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntegerElement'] = 'soap_echoIntegerElement'
    root[(echoIntegerElementRequest.typecode.nspname,echoIntegerElementRequest.typecode.pname)] = 'soap_echoIntegerElement'

    def soap_echoIntegerAttribute(self, ps):
        self.request = ps.Parse(echoIntegerAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntegerAttribute'] = 'soap_echoIntegerAttribute'
    root[(echoIntegerAttributeRequest.typecode.nspname,echoIntegerAttributeRequest.typecode.pname)] = 'soap_echoIntegerAttribute'

    def soap_echoNonPositiveIntegerElement(self, ps):
        self.request = ps.Parse(echoNonPositiveIntegerElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonPositiveIntegerElement'] = 'soap_echoNonPositiveIntegerElement'
    root[(echoNonPositiveIntegerElementRequest.typecode.nspname,echoNonPositiveIntegerElementRequest.typecode.pname)] = 'soap_echoNonPositiveIntegerElement'

    def soap_echoNonPositiveIntegerAttribute(self, ps):
        self.request = ps.Parse(echoNonPositiveIntegerAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonPositiveIntegerAttribute'] = 'soap_echoNonPositiveIntegerAttribute'
    root[(echoNonPositiveIntegerAttributeRequest.typecode.nspname,echoNonPositiveIntegerAttributeRequest.typecode.pname)] = 'soap_echoNonPositiveIntegerAttribute'

    def soap_echoNegativeIntegerElement(self, ps):
        self.request = ps.Parse(echoNegativeIntegerElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNegativeIntegerElement'] = 'soap_echoNegativeIntegerElement'
    root[(echoNegativeIntegerElementRequest.typecode.nspname,echoNegativeIntegerElementRequest.typecode.pname)] = 'soap_echoNegativeIntegerElement'

    def soap_echoLongElement(self, ps):
        self.request = ps.Parse(echoLongElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLongElement'] = 'soap_echoLongElement'
    root[(echoLongElementRequest.typecode.nspname,echoLongElementRequest.typecode.pname)] = 'soap_echoLongElement'

    def soap_echoLongAttribute(self, ps):
        self.request = ps.Parse(echoLongAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLongAttribute'] = 'soap_echoLongAttribute'
    root[(echoLongAttributeRequest.typecode.nspname,echoLongAttributeRequest.typecode.pname)] = 'soap_echoLongAttribute'

    def soap_echoIntElement(self, ps):
        self.request = ps.Parse(echoIntElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntElement'] = 'soap_echoIntElement'
    root[(echoIntElementRequest.typecode.nspname,echoIntElementRequest.typecode.pname)] = 'soap_echoIntElement'

    def soap_echoIntAttribute(self, ps):
        self.request = ps.Parse(echoIntAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntAttribute'] = 'soap_echoIntAttribute'
    root[(echoIntAttributeRequest.typecode.nspname,echoIntAttributeRequest.typecode.pname)] = 'soap_echoIntAttribute'

    def soap_echoShortElement(self, ps):
        self.request = ps.Parse(echoShortElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoShortElement'] = 'soap_echoShortElement'
    root[(echoShortElementRequest.typecode.nspname,echoShortElementRequest.typecode.pname)] = 'soap_echoShortElement'

    def soap_echoShortAttribute(self, ps):
        self.request = ps.Parse(echoShortAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoShortAttribute'] = 'soap_echoShortAttribute'
    root[(echoShortAttributeRequest.typecode.nspname,echoShortAttributeRequest.typecode.pname)] = 'soap_echoShortAttribute'

    def soap_echoByteElement(self, ps):
        self.request = ps.Parse(echoByteElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoByteElement'] = 'soap_echoByteElement'
    root[(echoByteElementRequest.typecode.nspname,echoByteElementRequest.typecode.pname)] = 'soap_echoByteElement'

    def soap_echoByteAttribute(self, ps):
        self.request = ps.Parse(echoByteAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoByteAttribute'] = 'soap_echoByteAttribute'
    root[(echoByteAttributeRequest.typecode.nspname,echoByteAttributeRequest.typecode.pname)] = 'soap_echoByteAttribute'

    def soap_echoNonNegativeIntegerElement(self, ps):
        self.request = ps.Parse(echoNonNegativeIntegerElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonNegativeIntegerElement'] = 'soap_echoNonNegativeIntegerElement'
    root[(echoNonNegativeIntegerElementRequest.typecode.nspname,echoNonNegativeIntegerElementRequest.typecode.pname)] = 'soap_echoNonNegativeIntegerElement'

    def soap_echoNonNegativeIntegerAttribute(self, ps):
        self.request = ps.Parse(echoNonNegativeIntegerAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonNegativeIntegerAttribute'] = 'soap_echoNonNegativeIntegerAttribute'
    root[(echoNonNegativeIntegerAttributeRequest.typecode.nspname,echoNonNegativeIntegerAttributeRequest.typecode.pname)] = 'soap_echoNonNegativeIntegerAttribute'

    def soap_echoUnsignedLongElement(self, ps):
        self.request = ps.Parse(echoUnsignedLongElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedLongElement'] = 'soap_echoUnsignedLongElement'
    root[(echoUnsignedLongElementRequest.typecode.nspname,echoUnsignedLongElementRequest.typecode.pname)] = 'soap_echoUnsignedLongElement'

    def soap_echoUnsignedLongAttribute(self, ps):
        self.request = ps.Parse(echoUnsignedLongAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedLongAttribute'] = 'soap_echoUnsignedLongAttribute'
    root[(echoUnsignedLongAttributeRequest.typecode.nspname,echoUnsignedLongAttributeRequest.typecode.pname)] = 'soap_echoUnsignedLongAttribute'

    def soap_echoUnsignedIntElement(self, ps):
        self.request = ps.Parse(echoUnsignedIntElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedIntElement'] = 'soap_echoUnsignedIntElement'
    root[(echoUnsignedIntElementRequest.typecode.nspname,echoUnsignedIntElementRequest.typecode.pname)] = 'soap_echoUnsignedIntElement'

    def soap_echoUnsignedIntAttribute(self, ps):
        self.request = ps.Parse(echoUnsignedIntAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedIntAttribute'] = 'soap_echoUnsignedIntAttribute'
    root[(echoUnsignedIntAttributeRequest.typecode.nspname,echoUnsignedIntAttributeRequest.typecode.pname)] = 'soap_echoUnsignedIntAttribute'

    def soap_echoUnsignedShortElement(self, ps):
        self.request = ps.Parse(echoUnsignedShortElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedShortElement'] = 'soap_echoUnsignedShortElement'
    root[(echoUnsignedShortElementRequest.typecode.nspname,echoUnsignedShortElementRequest.typecode.pname)] = 'soap_echoUnsignedShortElement'

    def soap_echoUnsignedShortAttribute(self, ps):
        self.request = ps.Parse(echoUnsignedShortAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedShortAttribute'] = 'soap_echoUnsignedShortAttribute'
    root[(echoUnsignedShortAttributeRequest.typecode.nspname,echoUnsignedShortAttributeRequest.typecode.pname)] = 'soap_echoUnsignedShortAttribute'

    def soap_echoNegativeIntegerAttribute(self, ps):
        self.request = ps.Parse(echoNegativeIntegerAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNegativeIntegerAttribute'] = 'soap_echoNegativeIntegerAttribute'
    root[(echoNegativeIntegerAttributeRequest.typecode.nspname,echoNegativeIntegerAttributeRequest.typecode.pname)] = 'soap_echoNegativeIntegerAttribute'

    def soap_echoUnsignedByteElement(self, ps):
        self.request = ps.Parse(echoUnsignedByteElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedByteElement'] = 'soap_echoUnsignedByteElement'
    root[(echoUnsignedByteElementRequest.typecode.nspname,echoUnsignedByteElementRequest.typecode.pname)] = 'soap_echoUnsignedByteElement'

    def soap_echoUnsignedByteAttribute(self, ps):
        self.request = ps.Parse(echoUnsignedByteAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedByteAttribute'] = 'soap_echoUnsignedByteAttribute'
    root[(echoUnsignedByteAttributeRequest.typecode.nspname,echoUnsignedByteAttributeRequest.typecode.pname)] = 'soap_echoUnsignedByteAttribute'

    def soap_echoPositiveIntegerElement(self, ps):
        self.request = ps.Parse(echoPositiveIntegerElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPositiveIntegerElement'] = 'soap_echoPositiveIntegerElement'
    root[(echoPositiveIntegerElementRequest.typecode.nspname,echoPositiveIntegerElementRequest.typecode.pname)] = 'soap_echoPositiveIntegerElement'

    def soap_echoPositiveIntegerAttribute(self, ps):
        self.request = ps.Parse(echoPositiveIntegerAttributeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPositiveIntegerAttribute'] = 'soap_echoPositiveIntegerAttribute'
    root[(echoPositiveIntegerAttributeRequest.typecode.nspname,echoPositiveIntegerAttributeRequest.typecode.pname)] = 'soap_echoPositiveIntegerAttribute'

    def soap_echoGlobalSimpleType(self, ps):
        self.request = ps.Parse(echoGlobalSimpleTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalSimpleType'] = 'soap_echoGlobalSimpleType'
    root[(echoGlobalSimpleTypeRequest.typecode.nspname,echoGlobalSimpleTypeRequest.typecode.pname)] = 'soap_echoGlobalSimpleType'

    def soap_echoStringEnumerationType(self, ps):
        self.request = ps.Parse(echoStringEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoStringEnumerationType'] = 'soap_echoStringEnumerationType'
    root[(echoStringEnumerationTypeRequest.typecode.nspname,echoStringEnumerationTypeRequest.typecode.pname)] = 'soap_echoStringEnumerationType'

    def soap_echoNMTOKENEnumerationType(self, ps):
        self.request = ps.Parse(echoNMTOKENEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNMTOKENEnumerationType'] = 'soap_echoNMTOKENEnumerationType'
    root[(echoNMTOKENEnumerationTypeRequest.typecode.nspname,echoNMTOKENEnumerationTypeRequest.typecode.pname)] = 'soap_echoNMTOKENEnumerationType'

    def soap_echoIntEnumerationType(self, ps):
        self.request = ps.Parse(echoIntEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntEnumerationType'] = 'soap_echoIntEnumerationType'
    root[(echoIntEnumerationTypeRequest.typecode.nspname,echoIntEnumerationTypeRequest.typecode.pname)] = 'soap_echoIntEnumerationType'

    def soap_echoShortEnumerationType(self, ps):
        self.request = ps.Parse(echoShortEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoShortEnumerationType'] = 'soap_echoShortEnumerationType'
    root[(echoShortEnumerationTypeRequest.typecode.nspname,echoShortEnumerationTypeRequest.typecode.pname)] = 'soap_echoShortEnumerationType'

    def soap_echoLongEnumerationType(self, ps):
        self.request = ps.Parse(echoLongEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLongEnumerationType'] = 'soap_echoLongEnumerationType'
    root[(echoLongEnumerationTypeRequest.typecode.nspname,echoLongEnumerationTypeRequest.typecode.pname)] = 'soap_echoLongEnumerationType'

    def soap_echoDoubleEnumerationType(self, ps):
        self.request = ps.Parse(echoDoubleEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDoubleEnumerationType'] = 'soap_echoDoubleEnumerationType'
    root[(echoDoubleEnumerationTypeRequest.typecode.nspname,echoDoubleEnumerationTypeRequest.typecode.pname)] = 'soap_echoDoubleEnumerationType'

    def soap_echoIntegerEnumerationType(self, ps):
        self.request = ps.Parse(echoIntegerEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntegerEnumerationType'] = 'soap_echoIntegerEnumerationType'
    root[(echoIntegerEnumerationTypeRequest.typecode.nspname,echoIntegerEnumerationTypeRequest.typecode.pname)] = 'soap_echoIntegerEnumerationType'

    def soap_echoDecimalEnumerationType(self, ps):
        self.request = ps.Parse(echoDecimalEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalEnumerationType'] = 'soap_echoDecimalEnumerationType'
    root[(echoDecimalEnumerationTypeRequest.typecode.nspname,echoDecimalEnumerationTypeRequest.typecode.pname)] = 'soap_echoDecimalEnumerationType'

    def soap_echoFloatEnumerationType(self, ps):
        self.request = ps.Parse(echoFloatEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoFloatEnumerationType'] = 'soap_echoFloatEnumerationType'
    root[(echoFloatEnumerationTypeRequest.typecode.nspname,echoFloatEnumerationTypeRequest.typecode.pname)] = 'soap_echoFloatEnumerationType'

    def soap_echoNonNegativeIntegerEnumerationType(self, ps):
        self.request = ps.Parse(echoNonNegativeIntegerEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonNegativeIntegerEnumerationType'] = 'soap_echoNonNegativeIntegerEnumerationType'
    root[(echoNonNegativeIntegerEnumerationTypeRequest.typecode.nspname,echoNonNegativeIntegerEnumerationTypeRequest.typecode.pname)] = 'soap_echoNonNegativeIntegerEnumerationType'

    def soap_echoPositiveIntegerEnumerationType(self, ps):
        self.request = ps.Parse(echoPositiveIntegerEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPositiveIntegerEnumerationType'] = 'soap_echoPositiveIntegerEnumerationType'
    root[(echoPositiveIntegerEnumerationTypeRequest.typecode.nspname,echoPositiveIntegerEnumerationTypeRequest.typecode.pname)] = 'soap_echoPositiveIntegerEnumerationType'

    def soap_echoUnsignedLongEnumerationType(self, ps):
        self.request = ps.Parse(echoUnsignedLongEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedLongEnumerationType'] = 'soap_echoUnsignedLongEnumerationType'
    root[(echoUnsignedLongEnumerationTypeRequest.typecode.nspname,echoUnsignedLongEnumerationTypeRequest.typecode.pname)] = 'soap_echoUnsignedLongEnumerationType'

    def soap_echoUnsignedIntEnumerationType(self, ps):
        self.request = ps.Parse(echoUnsignedIntEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedIntEnumerationType'] = 'soap_echoUnsignedIntEnumerationType'
    root[(echoUnsignedIntEnumerationTypeRequest.typecode.nspname,echoUnsignedIntEnumerationTypeRequest.typecode.pname)] = 'soap_echoUnsignedIntEnumerationType'

    def soap_echoUnsignedShortEnumerationType(self, ps):
        self.request = ps.Parse(echoUnsignedShortEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedShortEnumerationType'] = 'soap_echoUnsignedShortEnumerationType'
    root[(echoUnsignedShortEnumerationTypeRequest.typecode.nspname,echoUnsignedShortEnumerationTypeRequest.typecode.pname)] = 'soap_echoUnsignedShortEnumerationType'

    def soap_echoTokenEnumerationType(self, ps):
        self.request = ps.Parse(echoTokenEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTokenEnumerationType'] = 'soap_echoTokenEnumerationType'
    root[(echoTokenEnumerationTypeRequest.typecode.nspname,echoTokenEnumerationTypeRequest.typecode.pname)] = 'soap_echoTokenEnumerationType'

    def soap_echoComplexTypeSequence(self, ps):
        self.request = ps.Parse(echoComplexTypeSequenceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeSequence'] = 'soap_echoComplexTypeSequence'
    root[(echoComplexTypeSequenceRequest.typecode.nspname,echoComplexTypeSequenceRequest.typecode.pname)] = 'soap_echoComplexTypeSequence'

    def soap_echoComplexTypeAll(self, ps):
        self.request = ps.Parse(echoComplexTypeAllRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeAll'] = 'soap_echoComplexTypeAll'
    root[(echoComplexTypeAllRequest.typecode.nspname,echoComplexTypeAllRequest.typecode.pname)] = 'soap_echoComplexTypeAll'

    def soap_echoComplexTypeChoice(self, ps):
        self.request = ps.Parse(echoComplexTypeChoiceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeChoice'] = 'soap_echoComplexTypeChoice'
    root[(echoComplexTypeChoiceRequest.typecode.nspname,echoComplexTypeChoiceRequest.typecode.pname)] = 'soap_echoComplexTypeChoice'

    def soap_echoComplexTypeSequenceChoice(self, ps):
        self.request = ps.Parse(echoComplexTypeSequenceChoiceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeSequenceChoice'] = 'soap_echoComplexTypeSequenceChoice'
    root[(echoComplexTypeSequenceChoiceRequest.typecode.nspname,echoComplexTypeSequenceChoiceRequest.typecode.pname)] = 'soap_echoComplexTypeSequenceChoice'

    def soap_echoElementMinOccurs1(self, ps):
        self.request = ps.Parse(echoElementMinOccurs1Request.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs1'] = 'soap_echoElementMinOccurs1'
    root[(echoElementMinOccurs1Request.typecode.nspname,echoElementMinOccurs1Request.typecode.pname)] = 'soap_echoElementMinOccurs1'

    def soap_echoElementMinOccurs2MaxOccurs2(self, ps):
        self.request = ps.Parse(echoElementMinOccurs2MaxOccurs2Request.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs2MaxOccurs2'] = 'soap_echoElementMinOccurs2MaxOccurs2'
    root[(echoElementMinOccurs2MaxOccurs2Request.typecode.nspname,echoElementMinOccurs2MaxOccurs2Request.typecode.pname)] = 'soap_echoElementMinOccurs2MaxOccurs2'

    def soap_echoElementMinOccurs2orMore(self, ps):
        self.request = ps.Parse(echoElementMinOccurs2orMoreRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs2orMore'] = 'soap_echoElementMinOccurs2orMore'
    root[(echoElementMinOccurs2orMoreRequest.typecode.nspname,echoElementMinOccurs2orMoreRequest.typecode.pname)] = 'soap_echoElementMinOccurs2orMore'

    def soap_echoElementMaxOccurs1(self, ps):
        self.request = ps.Parse(echoElementMaxOccurs1Request.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMaxOccurs1'] = 'soap_echoElementMaxOccurs1'
    root[(echoElementMaxOccurs1Request.typecode.nspname,echoElementMaxOccurs1Request.typecode.pname)] = 'soap_echoElementMaxOccurs1'

    def soap_echoElementMaxOccursUnbounded(self, ps):
        self.request = ps.Parse(echoElementMaxOccursUnboundedRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMaxOccursUnbounded'] = 'soap_echoElementMaxOccursUnbounded'
    root[(echoElementMaxOccursUnboundedRequest.typecode.nspname,echoElementMaxOccursUnboundedRequest.typecode.pname)] = 'soap_echoElementMaxOccursUnbounded'

    def soap_echoElementMaxOccursFinite(self, ps):
        self.request = ps.Parse(echoElementMaxOccursFiniteRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMaxOccursFinite'] = 'soap_echoElementMaxOccursFinite'
    root[(echoElementMaxOccursFiniteRequest.typecode.nspname,echoElementMaxOccursFiniteRequest.typecode.pname)] = 'soap_echoElementMaxOccursFinite'

    def soap_echoAttributeOptional(self, ps):
        self.request = ps.Parse(echoAttributeOptionalRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeOptional'] = 'soap_echoAttributeOptional'
    root[(echoAttributeOptionalRequest.typecode.nspname,echoAttributeOptionalRequest.typecode.pname)] = 'soap_echoAttributeOptional'

    def soap_echoAttributeRequired(self, ps):
        self.request = ps.Parse(echoAttributeRequiredRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeRequired'] = 'soap_echoAttributeRequired'
    root[(echoAttributeRequiredRequest.typecode.nspname,echoAttributeRequiredRequest.typecode.pname)] = 'soap_echoAttributeRequired'

    def soap_echoAttributeFixed(self, ps):
        self.request = ps.Parse(echoAttributeFixedRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeFixed'] = 'soap_echoAttributeFixed'
    root[(echoAttributeFixedRequest.typecode.nspname,echoAttributeFixedRequest.typecode.pname)] = 'soap_echoAttributeFixed'

    def soap_echoAttributeDefault(self, ps):
        self.request = ps.Parse(echoAttributeDefaultRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeDefault'] = 'soap_echoAttributeDefault'
    root[(echoAttributeDefaultRequest.typecode.nspname,echoAttributeDefaultRequest.typecode.pname)] = 'soap_echoAttributeDefault'

    def soap_echoGlobalElementDefault(self, ps):
        self.request = ps.Parse(echoGlobalElementDefaultRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementDefault'] = 'soap_echoGlobalElementDefault'
    root[(echoGlobalElementDefaultRequest.typecode.nspname,echoGlobalElementDefaultRequest.typecode.pname)] = 'soap_echoGlobalElementDefault'

    def soap_echoLocalElementDefault(self, ps):
        self.request = ps.Parse(echoLocalElementDefaultRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLocalElementDefault'] = 'soap_echoLocalElementDefault'
    root[(echoLocalElementDefaultRequest.typecode.nspname,echoLocalElementDefaultRequest.typecode.pname)] = 'soap_echoLocalElementDefault'

    def soap_echoElementMinOccurs0(self, ps):
        self.request = ps.Parse(echoElementMinOccurs0Request.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs0'] = 'soap_echoElementMinOccurs0'
    root[(echoElementMinOccurs0Request.typecode.nspname,echoElementMinOccurs0Request.typecode.pname)] = 'soap_echoElementMinOccurs0'

    def soap_echoNillableElement(self, ps):
        self.request = ps.Parse(echoNillableElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNillableElement'] = 'soap_echoNillableElement'
    root[(echoNillableElementRequest.typecode.nspname,echoNillableElementRequest.typecode.pname)] = 'soap_echoNillableElement'

    def soap_echoNillableOptionalElement(self, ps):
        self.request = ps.Parse(echoNillableOptionalElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNillableOptionalElement'] = 'soap_echoNillableOptionalElement'
    root[(echoNillableOptionalElementRequest.typecode.nspname,echoNillableOptionalElementRequest.typecode.pname)] = 'soap_echoNillableOptionalElement'

    def soap_echoUnionMemberTypes(self, ps):
        self.request = ps.Parse(echoUnionMemberTypesRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnionMemberTypes'] = 'soap_echoUnionMemberTypes'
    root[(echoUnionMemberTypesRequest.typecode.nspname,echoUnionMemberTypesRequest.typecode.pname)] = 'soap_echoUnionMemberTypes'

    def soap_echoUnionDateString(self, ps):
        self.request = ps.Parse(echoUnionDateStringRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnionDateString'] = 'soap_echoUnionDateString'
    root[(echoUnionDateStringRequest.typecode.nspname,echoUnionDateStringRequest.typecode.pname)] = 'soap_echoUnionDateString'

    def soap_echoUnionSimpleDateString(self, ps):
        self.request = ps.Parse(echoUnionSimpleDateStringRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnionSimpleDateString'] = 'soap_echoUnionSimpleDateString'
    root[(echoUnionSimpleDateStringRequest.typecode.nspname,echoUnionSimpleDateStringRequest.typecode.pname)] = 'soap_echoUnionSimpleDateString'

    def soap_echoNullEnumerationType(self, ps):
        self.request = ps.Parse(echoNullEnumerationTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNullEnumerationType'] = 'soap_echoNullEnumerationType'
    root[(echoNullEnumerationTypeRequest.typecode.nspname,echoNullEnumerationTypeRequest.typecode.pname)] = 'soap_echoNullEnumerationType'

    def soap_echoElementEmptyComplexType(self, ps):
        self.request = ps.Parse(echoElementEmptyComplexTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementEmptyComplexType'] = 'soap_echoElementEmptyComplexType'
    root[(echoElementEmptyComplexTypeRequest.typecode.nspname,echoElementEmptyComplexTypeRequest.typecode.pname)] = 'soap_echoElementEmptyComplexType'

    def soap_echoElementEmptySequence(self, ps):
        self.request = ps.Parse(echoElementEmptySequenceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementEmptySequence'] = 'soap_echoElementEmptySequence'
    root[(echoElementEmptySequenceRequest.typecode.nspname,echoElementEmptySequenceRequest.typecode.pname)] = 'soap_echoElementEmptySequence'

    def soap_echoGlobalElementSequence(self, ps):
        self.request = ps.Parse(echoGlobalElementSequenceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementSequence'] = 'soap_echoGlobalElementSequence'
    root[(echoGlobalElementSequenceRequest.typecode.nspname,echoGlobalElementSequenceRequest.typecode.pname)] = 'soap_echoGlobalElementSequence'

    def soap_echoSequenceElementList(self, ps):
        self.request = ps.Parse(echoSequenceElementListRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceElementList'] = 'soap_echoSequenceElementList'
    root[(echoSequenceElementListRequest.typecode.nspname,echoSequenceElementListRequest.typecode.pname)] = 'soap_echoSequenceElementList'

    def soap_echoNestedSequenceElementList(self, ps):
        self.request = ps.Parse(echoNestedSequenceElementListRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNestedSequenceElementList'] = 'soap_echoNestedSequenceElementList'
    root[(echoNestedSequenceElementListRequest.typecode.nspname,echoNestedSequenceElementListRequest.typecode.pname)] = 'soap_echoNestedSequenceElementList'

    def soap_echoMixedContentType(self, ps):
        self.request = ps.Parse(echoMixedContentTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoMixedContentType'] = 'soap_echoMixedContentType'
    root[(echoMixedContentTypeRequest.typecode.nspname,echoMixedContentTypeRequest.typecode.pname)] = 'soap_echoMixedContentType'

    def soap_echoStringSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoStringSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoStringSimpleTypePattern'] = 'soap_echoStringSimpleTypePattern'
    root[(echoStringSimpleTypePatternRequest.typecode.nspname,echoStringSimpleTypePatternRequest.typecode.pname)] = 'soap_echoStringSimpleTypePattern'

    def soap_echoIntSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoIntSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntSimpleTypePattern'] = 'soap_echoIntSimpleTypePattern'
    root[(echoIntSimpleTypePatternRequest.typecode.nspname,echoIntSimpleTypePatternRequest.typecode.pname)] = 'soap_echoIntSimpleTypePattern'

    def soap_echoIntegerSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoIntegerSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIntegerSimpleTypePattern'] = 'soap_echoIntegerSimpleTypePattern'
    root[(echoIntegerSimpleTypePatternRequest.typecode.nspname,echoIntegerSimpleTypePatternRequest.typecode.pname)] = 'soap_echoIntegerSimpleTypePattern'

    def soap_echoLongSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoLongSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLongSimpleTypePattern'] = 'soap_echoLongSimpleTypePattern'
    root[(echoLongSimpleTypePatternRequest.typecode.nspname,echoLongSimpleTypePatternRequest.typecode.pname)] = 'soap_echoLongSimpleTypePattern'

    def soap_echoDecimalSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoDecimalSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalSimpleTypePattern'] = 'soap_echoDecimalSimpleTypePattern'
    root[(echoDecimalSimpleTypePatternRequest.typecode.nspname,echoDecimalSimpleTypePatternRequest.typecode.pname)] = 'soap_echoDecimalSimpleTypePattern'

    def soap_echoFloatSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoFloatSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoFloatSimpleTypePattern'] = 'soap_echoFloatSimpleTypePattern'
    root[(echoFloatSimpleTypePatternRequest.typecode.nspname,echoFloatSimpleTypePatternRequest.typecode.pname)] = 'soap_echoFloatSimpleTypePattern'

    def soap_echoDoubleSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoDoubleSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDoubleSimpleTypePattern'] = 'soap_echoDoubleSimpleTypePattern'
    root[(echoDoubleSimpleTypePatternRequest.typecode.nspname,echoDoubleSimpleTypePatternRequest.typecode.pname)] = 'soap_echoDoubleSimpleTypePattern'

    def soap_echoShortSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoShortSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoShortSimpleTypePattern'] = 'soap_echoShortSimpleTypePattern'
    root[(echoShortSimpleTypePatternRequest.typecode.nspname,echoShortSimpleTypePatternRequest.typecode.pname)] = 'soap_echoShortSimpleTypePattern'

    def soap_echoNonNegativeIntegerSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoNonNegativeIntegerSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonNegativeIntegerSimpleTypePattern'] = 'soap_echoNonNegativeIntegerSimpleTypePattern'
    root[(echoNonNegativeIntegerSimpleTypePatternRequest.typecode.nspname,echoNonNegativeIntegerSimpleTypePatternRequest.typecode.pname)] = 'soap_echoNonNegativeIntegerSimpleTypePattern'

    def soap_echoPositiveIntegerSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoPositiveIntegerSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPositiveIntegerSimpleTypePattern'] = 'soap_echoPositiveIntegerSimpleTypePattern'
    root[(echoPositiveIntegerSimpleTypePatternRequest.typecode.nspname,echoPositiveIntegerSimpleTypePatternRequest.typecode.pname)] = 'soap_echoPositiveIntegerSimpleTypePattern'

    def soap_echoUnsignedLongSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoUnsignedLongSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedLongSimpleTypePattern'] = 'soap_echoUnsignedLongSimpleTypePattern'
    root[(echoUnsignedLongSimpleTypePatternRequest.typecode.nspname,echoUnsignedLongSimpleTypePatternRequest.typecode.pname)] = 'soap_echoUnsignedLongSimpleTypePattern'

    def soap_echoUnsignedIntSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoUnsignedIntSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedIntSimpleTypePattern'] = 'soap_echoUnsignedIntSimpleTypePattern'
    root[(echoUnsignedIntSimpleTypePatternRequest.typecode.nspname,echoUnsignedIntSimpleTypePatternRequest.typecode.pname)] = 'soap_echoUnsignedIntSimpleTypePattern'

    def soap_echoUnsignedShortSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoUnsignedShortSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnsignedShortSimpleTypePattern'] = 'soap_echoUnsignedShortSimpleTypePattern'
    root[(echoUnsignedShortSimpleTypePatternRequest.typecode.nspname,echoUnsignedShortSimpleTypePatternRequest.typecode.pname)] = 'soap_echoUnsignedShortSimpleTypePattern'

    def soap_echoDateSimpleTypePattern(self, ps):
        self.request = ps.Parse(echoDateSimpleTypePatternRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDateSimpleTypePattern'] = 'soap_echoDateSimpleTypePattern'
    root[(echoDateSimpleTypePatternRequest.typecode.nspname,echoDateSimpleTypePatternRequest.typecode.pname)] = 'soap_echoDateSimpleTypePattern'

    def soap_echoRestrictedMinInclusive(self, ps):
        self.request = ps.Parse(echoRestrictedMinInclusiveRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMinInclusive'] = 'soap_echoRestrictedMinInclusive'
    root[(echoRestrictedMinInclusiveRequest.typecode.nspname,echoRestrictedMinInclusiveRequest.typecode.pname)] = 'soap_echoRestrictedMinInclusive'

    def soap_echoRestrictedMaxInclusive(self, ps):
        self.request = ps.Parse(echoRestrictedMaxInclusiveRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMaxInclusive'] = 'soap_echoRestrictedMaxInclusive'
    root[(echoRestrictedMaxInclusiveRequest.typecode.nspname,echoRestrictedMaxInclusiveRequest.typecode.pname)] = 'soap_echoRestrictedMaxInclusive'

    def soap_echoRestrictedMinExclusive(self, ps):
        self.request = ps.Parse(echoRestrictedMinExclusiveRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMinExclusive'] = 'soap_echoRestrictedMinExclusive'
    root[(echoRestrictedMinExclusiveRequest.typecode.nspname,echoRestrictedMinExclusiveRequest.typecode.pname)] = 'soap_echoRestrictedMinExclusive'

    def soap_echoRestrictedMaxExclusive(self, ps):
        self.request = ps.Parse(echoRestrictedMaxExclusiveRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMaxExclusive'] = 'soap_echoRestrictedMaxExclusive'
    root[(echoRestrictedMaxExclusiveRequest.typecode.nspname,echoRestrictedMaxExclusiveRequest.typecode.pname)] = 'soap_echoRestrictedMaxExclusive'

    def soap_echoRestrictedLength(self, ps):
        self.request = ps.Parse(echoRestrictedLengthRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedLength'] = 'soap_echoRestrictedLength'
    root[(echoRestrictedLengthRequest.typecode.nspname,echoRestrictedLengthRequest.typecode.pname)] = 'soap_echoRestrictedLength'

    def soap_echoRestrictedMaxLength(self, ps):
        self.request = ps.Parse(echoRestrictedMaxLengthRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMaxLength'] = 'soap_echoRestrictedMaxLength'
    root[(echoRestrictedMaxLengthRequest.typecode.nspname,echoRestrictedMaxLengthRequest.typecode.pname)] = 'soap_echoRestrictedMaxLength'

    def soap_echoRestrictedMinLength(self, ps):
        self.request = ps.Parse(echoRestrictedMinLengthRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedMinLength'] = 'soap_echoRestrictedMinLength'
    root[(echoRestrictedMinLengthRequest.typecode.nspname,echoRestrictedMinLengthRequest.typecode.pname)] = 'soap_echoRestrictedMinLength'

    def soap_echoAnyAttributeStrict(self, ps):
        self.request = ps.Parse(echoAnyAttributeStrictRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyAttributeStrict'] = 'soap_echoAnyAttributeStrict'
    root[(echoAnyAttributeStrictRequest.typecode.nspname,echoAnyAttributeStrictRequest.typecode.pname)] = 'soap_echoAnyAttributeStrict'

    def soap_echoAnyAttributeSkip(self, ps):
        self.request = ps.Parse(echoAnyAttributeSkipRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyAttributeSkip'] = 'soap_echoAnyAttributeSkip'
    root[(echoAnyAttributeSkipRequest.typecode.nspname,echoAnyAttributeSkipRequest.typecode.pname)] = 'soap_echoAnyAttributeSkip'

    def soap_echoAnyAttributeLax(self, ps):
        self.request = ps.Parse(echoAnyAttributeLaxRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyAttributeLax'] = 'soap_echoAnyAttributeLax'
    root[(echoAnyAttributeLaxRequest.typecode.nspname,echoAnyAttributeLaxRequest.typecode.pname)] = 'soap_echoAnyAttributeLax'

    def soap_echoElementReference(self, ps):
        self.request = ps.Parse(echoElementReferenceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementReference'] = 'soap_echoElementReference'
    root[(echoElementReferenceRequest.typecode.nspname,echoElementReferenceRequest.typecode.pname)] = 'soap_echoElementReference'

    def soap_echoAttributeReference(self, ps):
        self.request = ps.Parse(echoAttributeReferenceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeReference'] = 'soap_echoAttributeReference'
    root[(echoAttributeReferenceRequest.typecode.nspname,echoAttributeReferenceRequest.typecode.pname)] = 'soap_echoAttributeReference'

    def soap_echoAttributeElementNameClash(self, ps):
        self.request = ps.Parse(echoAttributeElementNameClashRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeElementNameClash'] = 'soap_echoAttributeElementNameClash'
    root[(echoAttributeElementNameClashRequest.typecode.nspname,echoAttributeElementNameClashRequest.typecode.pname)] = 'soap_echoAttributeElementNameClash'

    def soap_echoExtendedSequenceStrict(self, ps):
        self.request = ps.Parse(echoExtendedSequenceStrictRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceStrict'] = 'soap_echoExtendedSequenceStrict'
    root[(echoExtendedSequenceStrictRequest.typecode.nspname,echoExtendedSequenceStrictRequest.typecode.pname)] = 'soap_echoExtendedSequenceStrict'

    def soap_echoExtendedSequenceLax(self, ps):
        self.request = ps.Parse(echoExtendedSequenceLaxRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceLax'] = 'soap_echoExtendedSequenceLax'
    root[(echoExtendedSequenceLaxRequest.typecode.nspname,echoExtendedSequenceLaxRequest.typecode.pname)] = 'soap_echoExtendedSequenceLax'

    def soap_echoExtendedSequenceSkip(self, ps):
        self.request = ps.Parse(echoExtendedSequenceSkipRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceSkip'] = 'soap_echoExtendedSequenceSkip'
    root[(echoExtendedSequenceSkipRequest.typecode.nspname,echoExtendedSequenceSkipRequest.typecode.pname)] = 'soap_echoExtendedSequenceSkip'

    def soap_echoElementTypeDefaultNamespace(self, ps):
        self.request = ps.Parse(echoElementTypeDefaultNamespaceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementTypeDefaultNamespace'] = 'soap_echoElementTypeDefaultNamespace'
    root[(echoElementTypeDefaultNamespaceRequest.typecode.nspname,echoElementTypeDefaultNamespaceRequest.typecode.pname)] = 'soap_echoElementTypeDefaultNamespace'

    def soap_echoRestrictedStringMinLength(self, ps):
        self.request = ps.Parse(echoRestrictedStringMinLengthRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedStringMinLength'] = 'soap_echoRestrictedStringMinLength'
    root[(echoRestrictedStringMinLengthRequest.typecode.nspname,echoRestrictedStringMinLengthRequest.typecode.pname)] = 'soap_echoRestrictedStringMinLength'

    def soap_echoRestrictedStringMaxLength(self, ps):
        self.request = ps.Parse(echoRestrictedStringMaxLengthRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedStringMaxLength'] = 'soap_echoRestrictedStringMaxLength'
    root[(echoRestrictedStringMaxLengthRequest.typecode.nspname,echoRestrictedStringMaxLengthRequest.typecode.pname)] = 'soap_echoRestrictedStringMaxLength'

    def soap_echoRestrictedStringMinMaxLength(self, ps):
        self.request = ps.Parse(echoRestrictedStringMinMaxLengthRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoRestrictedStringMinMaxLength'] = 'soap_echoRestrictedStringMinMaxLength'
    root[(echoRestrictedStringMinMaxLengthRequest.typecode.nspname,echoRestrictedStringMinMaxLengthRequest.typecode.pname)] = 'soap_echoRestrictedStringMinMaxLength'

    def soap_echoBareVector(self, ps):
        self.request = ps.Parse(echoBareVectorRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBareVector'] = 'soap_echoBareVector'
    root[(echoBareVectorRequest.typecode.nspname,echoBareVectorRequest.typecode.pname)] = 'soap_echoBareVector'

    def soap_echoComplexTypeSequenceExtension(self, ps):
        self.request = ps.Parse(echoComplexTypeSequenceExtensionRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeSequenceExtension'] = 'soap_echoComplexTypeSequenceExtension'
    root[(echoComplexTypeSequenceExtensionRequest.typecode.nspname,echoComplexTypeSequenceExtensionRequest.typecode.pname)] = 'soap_echoComplexTypeSequenceExtension'

    def soap_echoTypeSubstitutionUsingXsiType(self, ps):
        self.request = ps.Parse(echoTypeSubstitutionUsingXsiTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTypeSubstitutionUsingXsiType'] = 'soap_echoTypeSubstitutionUsingXsiType'
    root[(echoTypeSubstitutionUsingXsiTypeRequest.typecode.nspname,echoTypeSubstitutionUsingXsiTypeRequest.typecode.pname)] = 'soap_echoTypeSubstitutionUsingXsiType'

    def soap_echoSimpleTypeAttributes(self, ps):
        self.request = ps.Parse(echoSimpleTypeAttributesRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSimpleTypeAttributes'] = 'soap_echoSimpleTypeAttributes'
    root[(echoSimpleTypeAttributesRequest.typecode.nspname,echoSimpleTypeAttributesRequest.typecode.pname)] = 'soap_echoSimpleTypeAttributes'

    def soap_echoPrecisionDecimal(self, ps):
        self.request = ps.Parse(echoPrecisionDecimalRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoPrecisionDecimal'] = 'soap_echoPrecisionDecimal'
    root[(echoPrecisionDecimalRequest.typecode.nspname,echoPrecisionDecimalRequest.typecode.pname)] = 'soap_echoPrecisionDecimal'

    def soap_echoExtendedSimpleType(self, ps):
        self.request = ps.Parse(echoExtendedSimpleTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSimpleType'] = 'soap_echoExtendedSimpleType'
    root[(echoExtendedSimpleTypeRequest.typecode.nspname,echoExtendedSimpleTypeRequest.typecode.pname)] = 'soap_echoExtendedSimpleType'

    def soap_echoSequenceMinOccurs1(self, ps):
        self.request = ps.Parse(echoSequenceMinOccurs1Request.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccurs1'] = 'soap_echoSequenceMinOccurs1'
    root[(echoSequenceMinOccurs1Request.typecode.nspname,echoSequenceMinOccurs1Request.typecode.pname)] = 'soap_echoSequenceMinOccurs1'

    def soap_echoSequenceMinOccursFinite(self, ps):
        self.request = ps.Parse(echoSequenceMinOccursFiniteRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccursFinite'] = 'soap_echoSequenceMinOccursFinite'
    root[(echoSequenceMinOccursFiniteRequest.typecode.nspname,echoSequenceMinOccursFiniteRequest.typecode.pname)] = 'soap_echoSequenceMinOccursFinite'

    def soap_echoSequenceMaxOccurs1(self, ps):
        self.request = ps.Parse(echoSequenceMaxOccurs1Request.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMaxOccurs1'] = 'soap_echoSequenceMaxOccurs1'
    root[(echoSequenceMaxOccurs1Request.typecode.nspname,echoSequenceMaxOccurs1Request.typecode.pname)] = 'soap_echoSequenceMaxOccurs1'

    def soap_echoElementMinOccurs0MaxOccursUnbounded(self, ps):
        self.request = ps.Parse(echoElementMinOccurs0MaxOccursUnboundedRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs0MaxOccursUnbounded'] = 'soap_echoElementMinOccurs0MaxOccursUnbounded'
    root[(echoElementMinOccurs0MaxOccursUnboundedRequest.typecode.nspname,echoElementMinOccurs0MaxOccursUnboundedRequest.typecode.pname)] = 'soap_echoElementMinOccurs0MaxOccursUnbounded'

    def soap_echoSequenceMinOccurs0MaxOccursUnbounded(self, ps):
        self.request = ps.Parse(echoSequenceMinOccurs0MaxOccursUnboundedRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccurs0MaxOccursUnbounded'] = 'soap_echoSequenceMinOccurs0MaxOccursUnbounded'
    root[(echoSequenceMinOccurs0MaxOccursUnboundedRequest.typecode.nspname,echoSequenceMinOccurs0MaxOccursUnboundedRequest.typecode.pname)] = 'soap_echoSequenceMinOccurs0MaxOccursUnbounded'

    def soap_echoElementMinOccurs1MaxOccursUnbounded(self, ps):
        self.request = ps.Parse(echoElementMinOccurs1MaxOccursUnboundedRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs1MaxOccursUnbounded'] = 'soap_echoElementMinOccurs1MaxOccursUnbounded'
    root[(echoElementMinOccurs1MaxOccursUnboundedRequest.typecode.nspname,echoElementMinOccurs1MaxOccursUnboundedRequest.typecode.pname)] = 'soap_echoElementMinOccurs1MaxOccursUnbounded'

    def soap_echoSequenceMinOccurs1MaxOccursUnbounded(self, ps):
        self.request = ps.Parse(echoSequenceMinOccurs1MaxOccursUnboundedRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccurs1MaxOccursUnbounded'] = 'soap_echoSequenceMinOccurs1MaxOccursUnbounded'
    root[(echoSequenceMinOccurs1MaxOccursUnboundedRequest.typecode.nspname,echoSequenceMinOccurs1MaxOccursUnboundedRequest.typecode.pname)] = 'soap_echoSequenceMinOccurs1MaxOccursUnbounded'

    def soap_echoSequenceMaxOccursUnbounded(self, ps):
        self.request = ps.Parse(echoSequenceMaxOccursUnboundedRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMaxOccursUnbounded'] = 'soap_echoSequenceMaxOccursUnbounded'
    root[(echoSequenceMaxOccursUnboundedRequest.typecode.nspname,echoSequenceMaxOccursUnboundedRequest.typecode.pname)] = 'soap_echoSequenceMaxOccursUnbounded'

    def soap_echoSequenceMaxOccursFinite(self, ps):
        self.request = ps.Parse(echoSequenceMaxOccursFiniteRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMaxOccursFinite'] = 'soap_echoSequenceMaxOccursFinite'
    root[(echoSequenceMaxOccursFiniteRequest.typecode.nspname,echoSequenceMaxOccursFiniteRequest.typecode.pname)] = 'soap_echoSequenceMaxOccursFinite'

    def soap_echoSequenceMinOccurs0(self, ps):
        self.request = ps.Parse(echoSequenceMinOccurs0Request.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceMinOccurs0'] = 'soap_echoSequenceMinOccurs0'
    root[(echoSequenceMinOccurs0Request.typecode.nspname,echoSequenceMinOccurs0Request.typecode.pname)] = 'soap_echoSequenceMinOccurs0'

    def soap_echoSequenceSequenceElement(self, ps):
        self.request = ps.Parse(echoSequenceSequenceElementRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceSequenceElement'] = 'soap_echoSequenceSequenceElement'
    root[(echoSequenceSequenceElementRequest.typecode.nspname,echoSequenceSequenceElementRequest.typecode.pname)] = 'soap_echoSequenceSequenceElement'

    def soap_echoDecimalSimpleTypeTotalDigits(self, ps):
        self.request = ps.Parse(echoDecimalSimpleTypeTotalDigitsRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalSimpleTypeTotalDigits'] = 'soap_echoDecimalSimpleTypeTotalDigits'
    root[(echoDecimalSimpleTypeTotalDigitsRequest.typecode.nspname,echoDecimalSimpleTypeTotalDigitsRequest.typecode.pname)] = 'soap_echoDecimalSimpleTypeTotalDigits'

    def soap_echoDecimalSimpleTypeFractionDigits(self, ps):
        self.request = ps.Parse(echoDecimalSimpleTypeFractionDigitsRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoDecimalSimpleTypeFractionDigits'] = 'soap_echoDecimalSimpleTypeFractionDigits'
    root[(echoDecimalSimpleTypeFractionDigitsRequest.typecode.nspname,echoDecimalSimpleTypeFractionDigitsRequest.typecode.pname)] = 'soap_echoDecimalSimpleTypeFractionDigits'

    def soap_echoAttributeTypeReference(self, ps):
        self.request = ps.Parse(echoAttributeTypeReferenceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeTypeReference'] = 'soap_echoAttributeTypeReference'
    root[(echoAttributeTypeReferenceRequest.typecode.nspname,echoAttributeTypeReferenceRequest.typecode.pname)] = 'soap_echoAttributeTypeReference'

    def soap_echoElementTypeReference(self, ps):
        self.request = ps.Parse(echoElementTypeReferenceRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementTypeReference'] = 'soap_echoElementTypeReference'
    root[(echoElementTypeReferenceRequest.typecode.nspname,echoElementTypeReferenceRequest.typecode.pname)] = 'soap_echoElementTypeReference'

    def soap_echoLocalElementComplexType(self, ps):
        self.request = ps.Parse(echoLocalElementComplexTypeRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLocalElementComplexType'] = 'soap_echoLocalElementComplexType'
    root[(echoLocalElementComplexTypeRequest.typecode.nspname,echoLocalElementComplexTypeRequest.typecode.pname)] = 'soap_echoLocalElementComplexType'

    def soap_echoIdExample(self, ps):
        self.request = ps.Parse(echoIdExampleRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIdExample'] = 'soap_echoIdExample'
    root[(echoIdExampleRequest.typecode.nspname,echoIdExampleRequest.typecode.pname)] = 'soap_echoIdExample'

    def soap_echoAttributeGroupExample(self, ps):
        self.request = ps.Parse(echoAttributeGroupExampleRequest.typecode)
        return self.request

    soapAction['http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeGroupExample'] = 'soap_echoAttributeGroupExample'
    root[(echoAttributeGroupExampleRequest.typecode.nspname,echoAttributeGroupExampleRequest.typecode.pname)] = 'soap_echoAttributeGroupExample'

