<?xml version="1.0" encoding="UTF-8"?>
<!--

    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: examples.xml,v 1.57 2008/02/20 16:41:48 pdowney Exp $
    Modified by Robert van Engelen to correct errors and for local loading:
    1. removed all referenced but undefined elements
    2. changed to import/include local xsd files (avoids downloads)
    3. fixed complexType "MinOccurs1" to set maxOccurs="2"
    4. echoLocalElementSimpleType has a "localElement" that does not occur in any of the sample messages
    -->
<!--

	    excludes: 

	    includes: -->
<definitions targetNamespace="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ex="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:def="http://www.w3.org/2002/ws/databinding/examples/6/09/" xmlns:p="http://www.w3.org/2002/ws/databinding/patterns/6/09/" xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<xs:schema targetNamespace="http://www.w3.org/2002/ws/databinding/examples/6/09/" elementFormDefault="qualified">
<xs:element name="echoTargetNamespace">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:targetNamespace"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="echoNoTargetNamespace">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:noTargetNamespace"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="echoQualifiedLocalElements">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:qualifiedLocalElements"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="echoUnqualifiedLocalAttributes">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:unqualifiedLocalAttributes"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="echoSchemaVersion">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:schemaVersion"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="echoFinalDefault">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:finalDefault"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="echoBlockDefault">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:blockDefault"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anySimpleTypeAttribute" type="ex:AnySimpleTypeAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AnySimpleTypeAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="anySimpleType" type="xs:anySimpleType"/>
      </xs:complexType>
<xs:element name="echoAnySimpleTypeAttribute">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:anySimpleTypeAttribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anySimpleTypeElement" type="xs:anySimpleType"/>
<xs:element name="echoAnySimpleTypeElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:anySimpleTypeElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anyTypeElement" type="xs:anyType"/>
<xs:element name="echoAnyTypeElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:anyTypeElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:import xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.w3.org/2001/XMLSchema"/>
<xs:element name="echoImportSchemaNamespace">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:importSchemaNamespace"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:import xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://example.com/a/namespace"/>
<xs:element name="echoImportNamespace">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:importNamespace"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:import xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://example.com/a/namespace" schemaLocation="Imported.xsd"/>
<xs:element name="echoImportSchema">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:importSchema"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<wsdl xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/">
        <xs:schema targetNamespace="http://www.w3.org/2002/ws/databinding/examples/6/09/static/1" elementFormDefault="qualified">
          <xs:element name="importTypesNamespace" type="xs:string"/>
        </xs:schema>
        <xs:schema targetNamespace="http://www.w3.org/2002/ws/databinding/examples/6/09/static/2" elementFormDefault="qualified">
          <xs:import namespace="http://www.w3.org/2002/ws/databinding/examples/6/09/static/1"/>
        </xs:schema>
      </wsdl>
<xs:element name="echoImportTypesNamespace">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:importTypesNamesapce"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:annotation xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/">
        <xs:documentation xml:lang="en">Schema Level Documentation</xs:documentation>
      </xs:annotation>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="documentationElement" type="xs:string">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="identifierName" type="xs:string"/>
<xs:element name="echoIdentifierName">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:identifierName"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="non-Identifier-Name" type="xs:string"/>
<xs:element name="echoNonIdentifierName">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:non-Identifier-Name"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="stringElement" type="xs:string"/>
<xs:element name="echoStringElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:stringElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="stringAttribute" type="ex:StringAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="StringAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="booleanElement" type="xs:boolean"/>
<xs:element name="echoBooleanElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:booleanElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="booleanAttribute" type="ex:BooleanAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="BooleanAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="decimalElement" type="xs:decimal"/>
<xs:element name="echoDecimalElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:decimalElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="decimalAttribute" type="ex:DecimalAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DecimalAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="floatElement" type="xs:float"/>
<xs:element name="echoFloatElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:floatElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="floatAttribute" type="ex:FloatAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="FloatAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="doubleElement" type="xs:double"/>
<xs:element name="echoDoubleElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:doubleElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="doubleAttribute" type="ex:DoubleAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DoubleAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="durationElement" type="xs:duration"/>
<xs:element name="echoDurationElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:durationElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="durationAttribute" type="ex:DurationAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DurationAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="dateTimeElement" type="xs:dateTime"/>
<xs:element name="echoDateTimeElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:dateTimeElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="dateTimeAttribute" type="ex:DateTimeAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DateTimeAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="timeElement" type="xs:time"/>
<xs:element name="echoTimeElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:timeElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="timeAttribute" type="ex:TimeAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="TimeAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="dateElement" type="xs:date"/>
<xs:element name="echoDateElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:dateElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="dateAttribute" type="ex:DateAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DateAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gYearMonthElement" type="xs:gYearMonth"/>
<xs:element name="echoGYearMonthElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gYearMonthElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gYearMonthAttribute" type="ex:GYearMonthAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GYearMonthAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gYearElement" type="xs:gYear"/>
<xs:element name="echoGYearElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gYearElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gYearAttribute" type="ex:GYearAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GYearAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gMonthDayElement" type="xs:gMonthDay"/>
<xs:element name="echoGMonthDayElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gMonthDayElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gMonthDayAttribute" type="ex:GMonthDayAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GMonthDayAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gDayElement" type="xs:gDay"/>
<xs:element name="echoGDayElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gDayElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gDayAttribute" type="ex:GDayAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GDayAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gMonthElement" type="xs:gMonth"/>
<xs:element name="echoGMonthElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gMonthElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gMonthAttribute" type="ex:GMonthAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GMonthAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="hexBinaryElement" type="xs:hexBinary"/>
<xs:element name="echoHexBinaryElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:hexBinaryElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="hexBinaryAttribute" type="ex:HexBinaryAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="HexBinaryAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="base64BinaryElement" type="xs:base64Binary"/>
<xs:element name="echoBase64BinaryElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:base64BinaryElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="base64BinaryAttribute" type="ex:Base64BinaryAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Base64BinaryAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anyURIElement" type="xs:anyURI"/>
<xs:element name="echoAnyURIElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:anyURIElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anyURIAttribute" type="ex:AnyURIAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AnyURIAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="QNameElement" type="xs:QName"/>
<xs:element name="echoQNameElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:QNameElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="QNameAttribute" type="ex:QNameAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="QNameAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="normalizedStringElement" type="xs:normalizedString"/>
<xs:element name="echoNormalizedStringElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:normalizedStringElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="normalizedStringAttribute" type="ex:NormalizedStringAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NormalizedStringAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="tokenElement" type="xs:token"/>
<xs:element name="echoTokenElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:tokenElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="tokenAttribute" type="ex:TokenAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="TokenAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="languageElement" type="xs:language"/>
<xs:element name="echoLanguageElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:languageElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="languageAttribute" type="ex:LanguageAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="LanguageAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NMTOKENElement" type="xs:NMTOKEN"/>
<xs:element name="echoNMTOKENElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:NMTOKENElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NMTOKENAttribute" type="ex:NMTOKENAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NMTOKENAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NMTOKENSElement" type="xs:NMTOKENS"/>
<xs:element name="echoNMTOKENSElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:NMTOKENSElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NMTOKENSAttribute" type="ex:NMTOKENSAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NMTOKENSAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NameElement" type="xs:Name"/>
<xs:element name="echoNameElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:NameElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nameAttribute" type="ex:NameAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NameAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NCNameElement" type="xs:NCName"/>
<xs:element name="echoNCNameElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:NCNameElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NCNameAttribute" type="ex:NCNameAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NCNameAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IDElement" type="xs:ID"/>
<xs:element name="echoIDElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:IDElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IDAttribute" type="ex:IDAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IDAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IDREFElement" type="xs:IDREF"/>
<xs:element name="echoIDREFElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:IDREFElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IDREFAttribute" type="ex:IDREFAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IDREFAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IDREFSElement" type="xs:IDREFS"/>
<xs:element name="echoIDREFSElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:IDREFSElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IDREFSAttribute" type="ex:IDREFSAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IDREFSAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ENTITYElement" type="xs:ENTITY"/>
<xs:element name="echoENTITYElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:ENTITYElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ENTITYAttribute" type="ex:ENTITYAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ENTITYAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ENTITIESElement" type="xs:ENTITIES"/>
<xs:element name="echoENTITIESElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:ENTITIESElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ENTITIESAttribute" type="ex:ENTITIESAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ENTITIESAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="integerElement" type="xs:integer"/>
<xs:element name="echoIntegerElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:integerElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="integerAttribute" type="ex:IntegerAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IntegerAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nonPositiveIntegerElement" type="xs:nonPositiveInteger"/>
<xs:element name="echoNonPositiveIntegerElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:nonPositiveIntegerElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nonPositiveIntegerAttribute" type="ex:NonPositiveIntegerAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NonPositiveIntegerAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="negativeIntegerElement" type="xs:negativeInteger"/>
<xs:element name="echoNegativeIntegerElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:negativeIntegerElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="negativeIntegerAttribute" type="ex:NegativeIntegerAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NegativeIntegerAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="longElement" type="xs:long"/>
<xs:element name="echoLongElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:longElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="longAttribute" type="ex:LongAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="LongAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="intElement" type="xs:int"/>
<xs:element name="echoIntElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:intElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="intAttribute" type="ex:IntAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IntAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="shortElement" type="xs:short"/>
<xs:element name="echoShortElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:shortElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="shortAttribute" type="ex:ShortAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ShortAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="byteElement" type="xs:byte"/>
<xs:element name="echoByteElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:byteElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="byteAttribute" type="ex:ByteAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ByteAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nonNegativeIntegerElement" type="xs:nonNegativeInteger"/>
<xs:element name="echoNonNegativeIntegerElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:nonNegativeIntegerElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nonNegativeIntegerAttribute" type="ex:NonNegativeIntegerAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NonNegativeIntegerAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedLongElement" type="xs:unsignedLong"/>
<xs:element name="echoUnsignedLongElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:unsignedLongElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedLongAttribute" type="ex:UnsignedLongAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedLongAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedIntElement" type="xs:unsignedInt"/>
<xs:element name="echoUnsignedIntElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:unsignedIntElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedIntAttribute" type="ex:UnsignedIntAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedIntAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedShortElement" type="xs:unsignedShort"/>
<xs:element name="echoUnsignedShortElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:unsignedShortElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedShortAttribute" type="ex:UnsignedShortAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedShortAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedByteElement" type="xs:unsignedByte"/>
<xs:element name="echoUnsignedByteElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:unsignedByteElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedByteAttribute" type="ex:UnsignedByteAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedByteAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="positiveIntegerElement" type="xs:positiveInteger"/>
<xs:element name="echoPositiveIntegerElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:positiveIntegerElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="positiveIntegerAttribute" type="ex:PositiveIntegerAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="PositiveIntegerAttribute">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalSimpleType" type="ex:GlobalSimpleType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalSimpleType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="beatle" type="ex:Beatle"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Beatle">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nMTOKENEnumerationType" type="ex:NMTOKENEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NMTOKENEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="intEnumerationType" type="ex:IntEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IntEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="shortEnumerationType" type="ex:ShortEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ShortEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="longEnumerationType" type="ex:LongEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="LongEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="doubleEnumerationType" type="ex:DoubleEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DoubleEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="integerEnumerationType" type="ex:IntegerEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IntegerEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="decimalEnumerationType" type="ex:DecimalEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DecimalEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="floatEnumerationType" type="ex:FloatEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="FloatEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nonNegativeIntegerEnumerationType" type="ex:NonNegativeIntegerEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NonNegativeIntegerEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="positiveIntegerEnumerationType" type="ex:PositiveIntegerEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="PositiveIntegerEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedLongEnumerationType" type="ex:UnsignedLongEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedLongEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedIntEnumerationType" type="ex:UnsignedIntEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedIntEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedShortEnumerationType" type="ex:UnsignedShortEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedShortEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="tokenEnumerationType" type="ex:TokenEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="TokenEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="complexTypeSequence" type="ex:ComplexTypeSequence"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeSequence">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="complexTypeOnlyAttributes" type="ex:ComplexTypeOnlyAttributes"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeOnlyAttributes">
        <xs:attribute name="a1" type="xs:string"/>
        <xs:attribute name="a2" type="xs:int"/>
      </xs:complexType>
<xs:element name="echoComplexTypeOnlyAttributes">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:complexTypeOnlyAttributes"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="complexTypeAll" type="ex:ComplexTypeAll"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeAll">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="fruit" type="ex:Fruit"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Fruit">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="mortgage" type="ex:Mortgage"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Mortgage">
        <xs:sequence>
          <xs:element name="amount" type="xs:int"/>
          <xs:choice>
            <xs:element name="repayment" type="ex:Repayment"/>
            <xs:element name="interestonly" type="ex:InterestOnly"/>
          </xs:choice>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Repayment">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="InterestOnly">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementMinOccurs1" type="ex:ElementMinOccurs1"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementMinOccurs1">
        <xs:sequence>
          <xs:element name="elementMinOccurs1item" type="xs:string" minOccurs="1"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementMinOccursFinite" type="ex:ElementMinOccursFinite"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementMinOccursFinite">
        <xs:sequence>
          <xs:element name="elementMinOccursFiniteitem" type="xs:string" minOccurs="3" maxOccurs="3"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoElementMinOccursFinite">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:elementMinOccursFinite"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="itemColors2" type="ex:ItemColors2"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ItemColors2">
        <xs:sequence>
          <xs:element name="itemColor" type="xs:string" minOccurs="2" maxOccurs="2"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="itemColors" type="ex:ItemColors"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ItemColors">
        <xs:sequence>
          <xs:element name="itemColor" type="xs:string" minOccurs="2" maxOccurs="unbounded"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementMaxOccurs1" type="ex:ElementMaxOccurs1"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementMaxOccurs1">
        <xs:sequence>
          <xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="1"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="publications" type="ex:Publications"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Publications">
        <xs:sequence>
          <xs:element name="day" type="xs:string" maxOccurs="unbounded"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="summer" type="ex:Summer"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Summer">
        <xs:sequence>
          <xs:element name="mnth" type="xs:string" maxOccurs="4"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeOptional" type="ex:AttributeOptional"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeOptional">
        <xs:sequence>
          <xs:element name="amount" type="xs:long"/>
        </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:attributeOptional"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeRequired" type="ex:AttributeRequired"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeRequired">
        <xs:sequence>
          <xs:element name="percentage" type="xs:int"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:string"/>
        <xs:attribute name="seasonal" type="xs:string" use="required"/>
      </xs:complexType>
<xs:element name="echoAttributeRequired">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:attributeRequired"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeFixed" type="ex:AttributeFixed"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeFixed">
        <xs:sequence>
          <xs:element name="fee" type="xs:int"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:string"/>
        <xs:attribute name="currency" type="xs:string" fixed="GBP"/>
      </xs:complexType>
<xs:element name="echoAttributeFixed">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:attributeFixed"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeDefault" type="ex:AttributeDefault"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeDefault">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute name="defaultedValue" type="xs:string" default="theDefaultValue"/>
      </xs:complexType>
<xs:element name="echoAttributeDefault">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:attributeDefault"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElement" type="xs:string"/>
<xs:element name="echoGlobalElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementDefault" type="xs:string" default="theDefaultValue"/>
<xs:element name="echoGlobalElementDefault">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementDefault"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementMinOccurs0" type="ex:ElementMinOccurs0"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementMinOccurs0">
        <xs:sequence>
          <xs:element name="firstName" type="xs:string"/>
          <xs:element name="middleName" type="xs:string" minOccurs="0"/>
          <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nillableMiddleName" type="ex:NillableMiddleName"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NillableMiddleName">
        <xs:sequence>
          <xs:element name="firstName" type="xs:string"/>
          <xs:element name="middleName" type="xs:string" nillable="true"/>
          <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nillableOptionalMiddleName" type="ex:NillableOptionalMiddleName"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NillableOptionalMiddleName">
        <xs:sequence>
          <xs:element name="firstName" type="xs:string"/>
          <xs:element name="middleName" type="xs:string" minOccurs="0" nillable="true"/>
          <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnionMemberTypes">
        <xs:union memberTypes="xs:int xs:string"/>
      </xs:simpleType>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unionMemberTypes" type="ex:UnionMemberTypes"/>
<xs:element name="echoUnionMemberTypes">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:unionMemberTypes"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnionDateString">
        <xs:union memberTypes="xs:date xs:string"/>
      </xs:simpleType>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unionDateString" type="ex:UnionDateString"/>
<xs:element name="echoUnionDateString">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:unionDateString"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnionSimpleDateString">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unionSimpleDateString" type="ex:UnionSimpleDateString"/>
<xs:element name="echoUnionSimpleDateString">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:unionSimpleDateString"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nullEnumerationType" type="ex:NullEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NullEnumerationType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementEmptyComplexType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementEmptySequence">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementSequence">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementAll">
        <xs:complexType>
          <xs:all>
            <xs:element name="globalElementAllA" type="xs:string"/>
            <xs:element name="globalElementAllB" type="xs:string"/>
          </xs:all>
        </xs:complexType>
      </xs:element>
<xs:element name="echoGlobalElementAll">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementAll"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementChoice">
        <xs:complexType>
          <xs:choice>
            <xs:element name="globalElementChoiceA" type="xs:string"/>
            <xs:element name="globalElementChoiceB" type="xs:string"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
<xs:element name="echoGlobalElementChoice">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementChoice"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nestedSequenceElementList" type="ex:NestedSequenceElementList"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NestedItem">
        <xs:sequence>
          <xs:element name="item" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NestedSequenceElementList">
        <xs:sequence>
          <xs:element name="nestedItem" minOccurs="0" maxOccurs="unbounded" 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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="mixedContentType" type="ex:MixedContentType"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="MixedContentType" mixed="true">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="stringSimpleTypePattern" type="ex:StringSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="StringSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="intSimpleTypePattern" type="ex:IntSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IntSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="integerSimpleTypePattern" type="ex:IntegerSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IntegerSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="longSimpleTypePattern" type="ex:LongSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="LongSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="decimalSimpleTypePattern" type="ex:DecimalSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DecimalSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="floatSimpleTypePattern" type="ex:FloatSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="FloatSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="doubleSimpleTypePattern" type="ex:DoubleSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DoubleSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="shortSimpleTypePattern" type="ex:ShortSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ShortSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="nonNegativeIntegerSimpleTypePattern" type="ex:NonNegativeIntegerSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NonNegativeIntegerSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="positiveIntegerSimpleTypePattern" type="ex:PositiveIntegerSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="PositiveIntegerSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedLongSimpleTypePattern" type="ex:UnsignedLongSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedLongSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedIntSimpleTypePattern" type="ex:UnsignedIntSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedIntSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unsignedShortSimpleTypePattern" type="ex:UnsignedShortSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnsignedShortSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="dateSimpleTypePattern" type="ex:DateSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DateSimpleTypePattern">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedMinInclusive" type="ex:RestrictedMinInclusive"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedMinInclusive">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedMaxInclusive" type="ex:RestrictedMaxInclusive"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedMaxInclusive">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedMinExclusive" type="ex:RestrictedMinExclusive"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedMinExclusive">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedMaxExclusive" type="ex:RestrictedMaxExclusive"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedMaxExclusive">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedLength" type="ex:RestrictedLength"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedLength">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedMaxLength" type="ex:RestrictedMaxLength"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedMaxLength">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedMinLength" type="ex:RestrictedMinLength"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedMinLength">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anyAttributeStrict" type="ex:AnyAttributeStrict"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AnyAttributeStrict">
        <xs:sequence>
          <xs:element name="firstName" type="xs:string"/>
          <xs:element name="lastName" type="xs:string"/>
        </xs:sequence>
        <xs:anyAttribute/>
      </xs:complexType>
<xs:attribute xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="eyeColor" type="xs:string"/>
<xs:attribute xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="hairColor" type="xs:string"/>
<xs:element name="echoAnyAttributeStrict">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:anyAttributeStrict"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anyAttributeSkip" type="ex:AnyAttributeSkip"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AnyAttributeSkip">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anyAttributeLax" type="ex:AnyAttributeLax"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AnyAttributeLax">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="customerName" type="ex:CustomerName"/>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="firstName" type="xs:string"/>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="lastName" type="xs:string"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="CustomerName">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="clientName" type="ex:ClientName"/>
<xs:attribute xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="phoneNumber" type="xs:string"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ClientName">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="clientDetails" type="ex:ClientDetails"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ClientDetails">
        <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:string"/>
        <xs:attribute name="title" type="xs:int"/>
      </xs:complexType>
<xs:element name="echoAttributeElementNameClash">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:clientDetails"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceStrict" type="ex:ExtendedSequenceStrict"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceStrict">
        <xs:sequence>
          <xs:element name="firstName" type="xs:string"/>
          <xs:element name="lastName" type="xs:string"/>
          <xs:element name="extension" type="ex:StrictExtension" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="title" type="xs:string"/>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="middleName" type="xs:string"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="StrictExtension">
        <xs:sequence>
          <xs:any processContents="strict" minOccurs="0" maxOccurs="unbounded" namespace="##targetNamespace"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceLax" type="ex:ExtendedSequenceLax"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceLax">
        <xs:sequence>
          <xs:element name="firstName" type="xs:string"/>
          <xs:element name="lastName" type="xs:string"/>
          <xs:element name="extension" type="ex:LaxExtension" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="LaxExtension">
        <xs:sequence>
          <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" namespace="##targetNamespace"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceSkip" type="ex:ExtendedSequenceSkip"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceSkip">
        <xs:sequence>
          <xs:element name="firstName" type="xs:string"/>
          <xs:element name="lastName" type="xs:string"/>
          <xs:element name="extension" type="ex:SkipExtension" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SkipExtension">
        <xs:sequence>
          <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded" namespace="##targetNamespace"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://www.w3.org/2001/XMLSchema" name="stringElementDefaultNamespace" type="string"/>
<xs:element name="echoElementTypeDefaultNamespace">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:stringElementDefaultNamespace"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedStringMinLength" type="ex:RestrictedStringMinLength"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedStringMinLength">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedStringMaxLength" type="ex:RestrictedStringMaxLength"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedStringMaxLength">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="restrictedStringMinMaxLength" type="ex:RestrictedStringMinMaxLength"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="RestrictedStringMinMaxLength">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="bareVector" type="ex:BareVector"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="BareVector">
        <xs:sequence>
          <xs:element name="item1" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
          <xs:element name="item2" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
          <xs:element name="item3" minOccurs="0" maxOccurs="unbounded" 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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="complexTypeSequenceExtension" type="ex:ComplexTypeSequenceExtension"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeSequenceBase">
        <xs:sequence>
          <xs:element name="name" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeSequenceExtension">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="assembly" type="ex:Assembly"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Assembly">
        <xs:sequence>
          <xs:element name="part" minOccurs="0" maxOccurs="unbounded" type="ex:Part"/>
        </xs:sequence>
      </xs:complexType>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="part" type="ex:Part"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Part">
        <xs:sequence>
          <xs:element name="number" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Part2">
        <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:include xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="RelativeIncluded.xsd"/>
<xs:element name="echoIncludeRelative">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:includeRelative"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:include xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="Included.xsd"/>
<xs:element name="echoInclude">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:include"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="simpleTypeAttributes" type="ex:SimpleTypeAttributes"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SimpleTypeAttributes">
        <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:include xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="ChameleonIncluded.xsd"/>
<xs:element name="echoChameleonInclude">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:chameleonInclude"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="precisionDecimal" type="ex:PrecisionDecimal"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="PrecisionDecimal">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSimpleType" type="ex:ExtendedSimpleType"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSimpleType">
        <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="echoSOAPEncodedArray">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:soapEncodedArray"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="sequenceMinOccurs1" type="ex:SequenceMinOccurs1"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SequenceMinOccurs1">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="articleColors" type="ex:ArticleColors"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ArticleColors">
        <xs:sequence minOccurs="2" maxOccurs="unbounded">
          <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="myAgeDetails" type="ex:MyAgeDetails"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="MyAgeDetails">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="colorList" type="ex:ColorList"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ColorList">
        <xs:sequence>
          <xs:element name="colorValue" type="xs:string" minOccurs="0" maxOccurs="2"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoElementMinOccurs0MaxOccursFinite">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:colorList"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="durationList" type="ex:DurationList"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DurationList">
        <xs:sequence>
          <xs:element name="durationValue" type="xs:short" minOccurs="0" maxOccurs="unbounded"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="durationListSequence" type="ex:DurationListSequence"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DurationListSequence">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ageList" type="ex:AgeList"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AgeList">
        <xs:sequence>
          <xs:element name="ageValue" type="xs:short" minOccurs="1" maxOccurs="unbounded"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ageListSequence" type="ex:AgeListSequence"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AgeListSequence">
        <xs:sequence minOccurs="1" maxOccurs="unbounded">
          <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="bookPublications" type="ex:BookPublications"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="BookPublications">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="winter" type="ex:Winter"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Winter">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="sequenceMinOccurs0" type="ex:SequenceMinOccurs0"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SequenceMinOccurs0">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="sequenceSequenceElement" type="ex:SequenceSequenceElement"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SequenceSequenceElement">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="decimalSimpleTypeTotalDigits" type="ex:DecimalSimpleTypeTotalDigits"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DecimalSimpleTypeTotalDigits">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="decimalSimpleTypeFractionDigits" type="ex:DecimalSimpleTypeFractionDigits"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="DecimalSimpleTypeFractionDigits">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeTypeReference" type="ex:AttributeTypeReference"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ThreeDigits">
        <xs:restriction base="xs:decimal">
          <xs:totalDigits value="3"/>
        </xs:restriction>
      </xs:simpleType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeTypeReference">
        <xs:sequence>
          <xs:element name="text" type="xs:string" minOccurs="0"/>
        </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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementTypeReference" type="ex:ElementTypeReference"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementTypeReferenced">
        <xs:sequence>
          <xs:element name="referenced" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementTypeReference">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="localElementComplexType" type="ex:LocalElementComplexType"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="LocalElementComplexType">
        <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 xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="idExample" type="ex:IdExample" id="node1"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="IdExample" id="node2">
        <xs:sequence id="node3">
          <xs:element name="text" type="xs:string" minOccurs="0" id="node4"/>
        </xs:sequence>
        <xs:attribute name="string" type="xs:string" id="node5"/>
      </xs:complexType>
<xs:element name="echoId">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:idExample"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeGroup" type="ex:AttributeGroup"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeGroup">
        <xs:sequence>
          <xs:element name="contract" type="xs:string"/>
        </xs:sequence>
        <xs:attributeGroup ref="ex:CommonAttributes"/>
      </xs:complexType>
<xs:attributeGroup xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="CommonAttributes">
        <xs:attribute name="id" type="xs:ID" use="optional" form="unqualified"/>
      </xs:attributeGroup>
<xs:element name="echoAttributeGroup">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:attributeGroup"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementFormQualified" type="ex:ElementFormQualified"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementFormQualified">
        <xs:sequence>
          <xs:element name="premium" type="xs:string" form="qualified"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoElementFormQualified">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:elementFormQualified"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="notNillableElement" type="ex:NotNillableElement"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NotNillableElement">
        <xs:sequence>
          <xs:element name="notNillableElement" type="xs:string" nillable="false"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoNotNillableElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:notNillableElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="notMixed" type="ex:NotMixed"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="NotMixed" mixed="false">
        <xs:sequence>
          <xs:element name="notMixedElement" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoNotMixed">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:notMixed"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeFormUnqualified" type="ex:AttributeFormUnqualified"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeFormUnqualified">
        <xs:sequence>
          <xs:element name="premium" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:string" form="unqualified"/>
      </xs:complexType>
<xs:element name="echoAttributeFormUnqualified">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:attributeFormUnqualified"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="complexTypeConcrete" type="ex:ComplexTypeConcrete"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeConcrete" abstract="false">
        <xs:sequence>
          <xs:element name="premium" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoComplexTypeConcrete">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:complexTypeConcrete"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalComplexType" type="ex:GlobalComplexType"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalComplexType">
        <xs:sequence>
          <xs:element name="premium" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoGlobalComplexType">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalComplexType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalComplexTypeAbstract" type="ex:GlobalComplexTypeAbstract"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalComplexTypeExtra" abstract="true">
        <xs:sequence>
          <xs:element name="premium" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalComplexTypeAbstract">
        <xs:complexContent>
          <xs:extension base="ex:GlobalComplexTypeExtra"/>
        </xs:complexContent>
      </xs:complexType>
<xs:element name="echoGlobalComplexTypeAbstract">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalComplexTypeAbstract"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementConcrete" type="xs:string" abstract="false"/>
<xs:element name="echoGlobalElementConcrete">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementConcrete"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementBlock" type="xs:string" block="#all"/>
<xs:element name="echoGlobalElementBlock">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementBlock"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementFinal" type="xs:string" final="#all"/>
<xs:element name="echoGlobalElementFinal">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementFinal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalComplexTypeBlock" type="ex:BlockAll"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="BlockAll" block="#all">
        <xs:sequence>
          <xs:element name="amount" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoGlobalComplexTypeBlock">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalComplexTypeBlock"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="complexTypeAttribute" type="ex:ComplexTypeAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeAttribute">
        <xs:sequence>
          <xs:element name="premium" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:string"/>
        <xs:attribute name="currency" type="xs:string"/>
      </xs:complexType>
<xs:element name="echoComplexTypeAttribute">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:complexTypeAttribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="complexTypeAttributeExtension" type="ex:ComplexTypeAttributeExtension"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeAttributeBase">
        <xs:sequence>
          <xs:element name="name" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeAttributeExtension">
        <xs:complexContent>
          <xs:extension base="ex:ComplexTypeAttributeBase">
            <xs:attribute name="gender" type="xs:string"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
<xs:element name="echoComplexTypeAttributeExtension">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:complexTypeAttributeExtension"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="byteSimpleTypePattern" type="ex:ByteSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ByteSimpleTypePattern">
        <xs:restriction base="xs:byte">
          <xs:pattern value="1"/>
          <xs:pattern value="2"/>
        </xs:restriction>
      </xs:simpleType>
<xs:element name="echoByteSimpleTypePattern">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:byteSimpleTypePattern"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="choiceMaxOccursFinite" type="ex:ChoiceMaxOccursFinite"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ChoiceMaxOccursFinite">
        <xs:choice maxOccurs="2">
          <xs:element name="choiceA" type="xs:string"/>
          <xs:element name="choiceB" type="xs:string"/>
        </xs:choice>
      </xs:complexType>
<xs:element name="echoChoiceMaxOccursFinite">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:choiceMaxOccursFinite"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="choiceMaxOccursUnbounded" type="ex:ChoiceMaxOccursUnbounded"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ChoiceMaxOccursUnbounded">
        <xs:choice maxOccurs="unbounded">
          <xs:element name="choiceA" type="xs:string"/>
          <xs:element name="choiceB" type="xs:string"/>
        </xs:choice>
      </xs:complexType>
<xs:element name="echoChoiceMaxOccursUnbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:choiceMaxOccursUnbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="choiceMinOccurs0" type="ex:ChoiceMinOccurs0"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ChoiceMinOccurs0">
        <xs:choice minOccurs="0">
          <xs:element name="AChoiceMinOccurs0" type="xs:string"/>
          <xs:element name="BChoiceMinOccurs0" type="xs:string"/>
        </xs:choice>
      </xs:complexType>
<xs:element name="echoChoiceMinOccurs0">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:choiceMinOccurs0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="choiceMinOccursFinite" type="ex:ChoiceMinOccursFinite"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ChoiceMinOccursFinite">
        <xs:choice minOccurs="2" maxOccurs="2">
          <xs:element name="AChoiceMinOccursFinite" type="xs:string"/>
          <xs:element name="BChoiceMinOccursFinite" type="xs:string"/>
        </xs:choice>
      </xs:complexType>
<xs:element name="echoChoiceMinOccursFinite">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:choiceMinOccursFinite"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="choiceElement" type="ex:ChoiceElement"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ChoiceElement">
        <xs:choice>
          <xs:element name="AChoiceElement" type="xs:string"/>
          <xs:element name="BChoiceElement" type="xs:string"/>
        </xs:choice>
      </xs:complexType>
<xs:element name="echoChoiceElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:choiceElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="choiceChoice" type="ex:ChoiceChoice"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ChoiceChoice">
        <xs:choice>
          <xs:element name="Avalue" type="xs:string"/>
          <xs:choice>
            <xs:element name="Bvalue" type="xs:string"/>
            <xs:element name="Cvalue" type="xs:string"/>
          </xs:choice>
        </xs:choice>
      </xs:complexType>
<xs:element name="echoChoiceChoice">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:choiceChoice"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="choiceSequence" type="ex:ChoiceSequenceType"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ChoiceSequenceType">
        <xs:choice>
          <xs:element name="Avalue" type="xs:string"/>
          <xs:sequence>
            <xs:element name="Bvalue" type="xs:string"/>
            <xs:element name="Cvalue" type="xs:string"/>
          </xs:sequence>
        </xs:choice>
      </xs:complexType>
<xs:element name="echoChoiceSequence">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:choiceSequence"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="sequenceChoice" type="ex:SequenceChoiceType"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SequenceChoiceType">
        <xs:sequence>
          <xs:choice>
            <xs:element name="Avalue" type="xs:string"/>
            <xs:element name="Bvalue" type="xs:string"/>
          </xs:choice>
          <xs:element name="Cvalue" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoSequenceChoice">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:sequenceChoice"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementGroup" type="ex:ElementGroup"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementGroup">
        <xs:sequence>
          <xs:group ref="ex:ElementGroupGroup"/>
        </xs:sequence>
      </xs:complexType>
<xs:group xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementGroupGroup">
        <xs:sequence>
          <xs:element name="value1" type="xs:string"/>
          <xs:element name="value2" type="xs:string"/>
        </xs:sequence>
      </xs:group>
<xs:element name="echoElementGroup">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:elementGroup"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unique" type="ex:Unique">
        <xs:unique name="nameUniqueness">
          <xs:selector xpath="ex:character"/>
          <xs:field xpath="ex:name"/>
        </xs:unique>
      </xs:element>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="Unique">
        <xs:sequence>
          <xs:element name="character" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
                <xs:element name="age" type="xs:string" minOccurs="0"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoUnique">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:unique"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="tokenSimpleTypePattern" type="ex:TokenSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="TokenSimpleTypePattern">
        <xs:restriction base="xs:token">
          <xs:pattern value="1"/>
          <xs:pattern value="2"/>
        </xs:restriction>
      </xs:simpleType>
<xs:element name="echoTokenSimpleTypePattern">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:tokenSimpleTypePattern"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="appinfoElement" type="xs:string">
        <xs:annotation>
          <xs:appinfo>This is some Appinfo</xs:appinfo>
        </xs:annotation>
      </xs:element>
<xs:element name="echoAppinfoElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:appinfoElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="complexTypeOnlyAttributeGroup" type="ex:ComplexTypeOnlyAttributeGroup"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeOnlyAttributeGroup">
        <xs:attributeGroup ref="ex:CommonOnlyAttributeGroup"/>
      </xs:complexType>
<xs:attributeGroup xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="CommonOnlyAttributeGroup">
        <xs:attribute name="id" type="xs:ID" use="optional" form="unqualified"/>
      </xs:attributeGroup>
<xs:element name="echoComplexTypeOnlyAttributeGroup">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:complexTypeOnlyAttributeGroup"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="substitutionGroup" type="xs:string"/>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="substitutionElement" substitutionGroup="ex:substitutionGroup"/>
<xs:element name="echoSubstitutionGroup">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:substitutionGroup"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="maxOccurs1" type="ex:MaxOccurs1"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="MaxOccurs1">
        <xs:sequence>
          <xs:element name="value" type="xs:string" maxOccurs="1"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoMaxOccurs1">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:maxOccurs1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="minOccurs1" type="ex:MinOccurs1"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="MinOccurs1">
        <xs:sequence>
          <xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="2"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoMinOccurs1">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:minOccurs1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="allElement" type="ex:AllElement"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AllElement">
        <xs:all>
          <xs:element name="element1" type="xs:string"/>
          <xs:element name="element2" type="xs:string"/>
          <xs:element name="element3" type="xs:string"/>
          <xs:element name="element4" type="xs:string"/>
          <xs:element name="element5" type="xs:string"/>
        </xs:all>
      </xs:complexType>
<xs:element name="echoAllElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:allElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementDefault" type="ex:ElementDefault"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementDefault">
        <xs:sequence>
          <xs:element name="element" type="xs:string" default="default"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoElementDefault">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:elementDefault"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="list" type="ex:List"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="List">
        <xs:list itemType="xs:string"/>
      </xs:simpleType>
<xs:element name="echoList">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:list"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="sequenceElement" type="ex:SequenceElement"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SequenceElement">
        <xs:sequence>
          <xs:element name="element1" type="xs:string"/>
          <xs:element name="element2" type="xs:string"/>
          <xs:element name="element3" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoSequenceElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:sequenceElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="sequenceSingleRepeatedElement" type="ex:SequenceSingleRepeatedElement"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SequenceSingleRepeatedElement">
        <xs:sequence>
          <xs:element name="element" type="xs:string" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoSequenceSingleRepeatedElement">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:sequenceSingleRepeatedElement"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anyAttributeOtherStrict" type="ex:AnyAttributeOtherStrict"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AnyAttributeOtherStrict">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
        </xs:sequence>
        <xs:anyAttribute processContents="strict" namespace="##other"/>
      </xs:complexType>
<xs:element name="echoAnyAttributeOtherStrict">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:anyAttributeOtherStrict"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anyAttributeOtherLax" type="ex:AnyAttributeOtherLax"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AnyAttributeOtherLax">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
        </xs:sequence>
        <xs:anyAttribute processContents="lax" namespace="##other"/>
      </xs:complexType>
<xs:element name="echoAnyAttributeOtherLax">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:anyAttributeOtherLax"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="anyAttributeOtherSkip" type="ex:AnyAttributeOtherSkip"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AnyAttributeOtherSkip">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
        </xs:sequence>
        <xs:anyAttribute processContents="skip" namespace="##other"/>
      </xs:complexType>
<xs:element name="echoAnyAttributeOtherSkip">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:anyAttributeOtherSkip"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementAbstract" type="ex:GlobalElementAbstract"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalElementAbstract">
        <xs:sequence>
          <xs:element ref="ex:globalElementAbstractSubHead"/>
        </xs:sequence>
      </xs:complexType>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementAbstractSubHead" abstract="true"/>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementAbstractSub" substitutionGroup="ex:globalElementAbstractSubHead"/>
<xs:element name="echoGlobalElementAbstract">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementAbstract"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="simpleTypeEnumerationType" type="ex:SimpleTypeEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SimpleTypeEnumerationType">
        <xs:restriction base="ex:SimpleTypeEnumerationTypeBase">
          <xs:enumeration value="One"/>
          <xs:enumeration value="Two"/>
        </xs:restriction>
      </xs:simpleType>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SimpleTypeEnumerationTypeBase">
        <xs:restriction base="xs:string">
          <xs:enumeration value="One"/>
          <xs:enumeration value="Two"/>
          <xs:enumeration value="Three"/>
        </xs:restriction>
      </xs:simpleType>
<xs:element name="echoSimpleTypeEnumerationType">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:simpleTypeEnumerationType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="languageEnumerationType" type="ex:LanguageEnumerationType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="LanguageEnumerationType">
        <xs:restriction base="xs:language">
          <xs:enumeration value="en"/>
          <xs:enumeration value="en-US"/>
          <xs:enumeration value="fr"/>
          <xs:enumeration value="de"/>
          <xs:enumeration value="it"/>
        </xs:restriction>
      </xs:simpleType>
<xs:element name="echoLanguageEnumerationType">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:languageEnumerationType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementReferenceUnqualified" type="ex:ElementReferenceUnqualified"/>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementReferenceUnqualifiedElement1" type="xs:string"/>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementReferenceUnqualifiedElement2" type="xs:string"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementReferenceUnqualified">
        <xs:sequence xmlns="http://www.w3.org/2002/ws/databinding/examples/6/09/">
          <xs:element ref="elementReferenceUnqualifiedElement1"/>
          <xs:element ref="elementReferenceUnqualifiedElement2"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoElementReferenceUnqualified">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:elementReferenceUnqualified"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementTypeReferenceUnqualified" type="ex:ElementTypeReferenceUnqualified"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementTypeReferenceUnqualifiedRef">
        <xs:sequence>
          <xs:element name="referenced" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementTypeReferenceUnqualified">
        <xs:sequence>
          <xs:element name="text" type="ElementTypeReferenceUnqualifiedRef"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoElementTypeReferenceUnqualified">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:elementTypeReferenceUnqualified"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeReferenceUnqualified" type="ex:AttributeReferenceUnqualified"/>
<xs:attribute xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeReferenceUnqualifiedAtt" type="xs:string"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeReferenceUnqualified">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
        </xs:sequence>
        <xs:attribute ref="attributeReferenceUnqualifiedAtt"/>
      </xs:complexType>
<xs:element name="echoAttributeReferenceUnqualified">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:attributeReferenceUnqualified"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeTypeReferenceUnqualified" type="ex:AttributeTypeReferenceUnqualified"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeTypeReferenceUnqualifiedType">
        <xs:restriction base="xs:decimal">
          <xs:totalDigits value="3"/>
        </xs:restriction>
      </xs:simpleType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeTypeReferenceUnqualified">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="localAttribute" type="AttributeTypeReferenceUnqualifiedType"/>
      </xs:complexType>
<xs:element name="echoAttributeTypeReferenceUnqualified">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:attributeTypeReferenceUnqualified"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:attribute xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalAttributeAttr" type="xs:string"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalAttribute">
        <xs:sequence>
          <xs:element name="globalAttributeElement" type="xs:string"/>
        </xs:sequence>
        <xs:attribute ref="ex:globalAttributeAttr"/>
      </xs:complexType>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalAttribute" type="ex:GlobalAttribute"/>
<xs:element name="echoGlobalAttribute">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalAttribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:attribute xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalAttributeSimpleTypeAttr">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="value1"/>
            <xs:enumeration value="value2"/>
            <xs:enumeration value="value3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalAttributeSimpleTypeComplexType">
        <xs:sequence>
          <xs:element name="globalAttributeSimpleTypeElement" type="xs:string"/>
        </xs:sequence>
        <xs:attribute ref="ex:globalAttributeSimpleTypeAttr"/>
      </xs:complexType>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalAttributeSimpleType" type="ex:globalAttributeSimpleTypeComplexType"/>
<xs:element name="echoGlobalAttributeSimpleType">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalAttributeSimpleType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:attribute xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalAttributeUnqualifiedTypeAttr" type="GlobalAttributeUnqualifiedTypeSimpleType"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalAttributeUnqualifiedTypeSimpleType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="value1"/>
          <xs:enumeration value="value2"/>
        </xs:restriction>
      </xs:simpleType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalAttributeUnqualifiedType">
        <xs:sequence>
          <xs:element name="globalAttributeUnqualifiedTypeElement" type="xs:string"/>
        </xs:sequence>
        <xs:attribute ref="ex:globalAttributeUnqualifiedTypeAttr"/>
      </xs:complexType>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalAttributeUnqualifiedType" type="ex:GlobalAttributeUnqualifiedType"/>
<xs:element name="echoGlobalAttributeUnqualifiedType">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalAttributeUnqualifiedType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalComplexTypeEmptyExtension">
        <xs:complexContent>
          <xs:extension base="xs:anyType"/>
        </xs:complexContent>
      </xs:complexType>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalComplexTypeEmptyExtension" type="ex:GlobalComplexTypeEmptyExtension"/>
<xs:element name="echoGlobalComplexTypeEmptyExtension">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalComplexTypeEmptyExtension"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementComplexTypeEmptyExtension">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="xs:anyType"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
<xs:element name="echoGlobalElementComplexTypeEmptyExtension">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementComplexTypeEmptyExtension"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementComplexTypeSequenceExtension">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="xs:anyType">
              <xs:sequence/>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
<xs:element name="echoGlobalElementComplexTypeSequenceExtension">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementComplexTypeSequenceExtension"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementSequenceAny">
        <xs:complexType>
          <xs:sequence>
            <xs:any processContents="skip"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
<xs:element name="echoGlobalElementSequenceAny">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementSequenceAny"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementSimpleType">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="value1"/>
            <xs:enumeration value="value2"/>
            <xs:enumeration value="value3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
<xs:element name="echoGlobalElementSimpleType">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementSimpleType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="globalElementUnqualifiedType" type="GlobalElementUnqualifiedType"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GlobalElementUnqualifiedType">
        <xs:sequence>
          <xs:element name="element1" type="xs:string"/>
          <xs:element name="element2" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoGlobalElementUnqualifiedType">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:globalElementUnqualifiedType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gYearSimpleTypePattern" type="ex:GYearSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GYearSimpleTypePattern">
        <xs:restriction base="xs:gYear">
          <xs:pattern value="2008|2009|2010"/>
        </xs:restriction>
      </xs:simpleType>
<xs:element name="echoGYearSimpleTypePattern">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gYearSimpleTypePattern"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gMonthSimpleTypePattern" type="ex:GMonthSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GMonthSimpleTypePattern">
        <xs:restriction base="xs:gMonth">
          <xs:pattern value="--10|--11|--12"/>
        </xs:restriction>
      </xs:simpleType>
<xs:element name="echoGMonthSimpleTypePattern">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gMonthSimpleTypePattern"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gDaySimpleTypePattern" type="ex:GDaySimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GDaySimpleTypePattern">
        <xs:restriction base="xs:gDay">
          <xs:pattern value="---01|---11|---31"/>
        </xs:restriction>
      </xs:simpleType>
<xs:element name="echoGDaySimpleTypePattern">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gDaySimpleTypePattern"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gYearMonthSimpleTypePattern" type="ex:GYearMonthSimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GYearMonthSimpleTypePattern">
        <xs:restriction base="xs:gYearMonth">
          <xs:pattern value="2001-12|2002-12|2003-12"/>
        </xs:restriction>
      </xs:simpleType>
<xs:element name="echoGYearMonthSimpleTypePattern">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gYearMonthSimpleTypePattern"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="gMonthDaySimpleTypePattern" type="ex:GMonthDaySimpleTypePattern"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="GMonthDaySimpleTypePattern">
        <xs:restriction base="xs:gMonthDay">
          <xs:pattern value="--12-01|--11-01|--10-01"/>
        </xs:restriction>
      </xs:simpleType>
<xs:element name="echoGMonthDaySimpleTypePattern">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:gMonthDaySimpleTypePattern"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="simpleTypeRenamed" type="ex:SimpleTypeRenamed"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SimpleTypeRenamed">
        <xs:restriction base="xs:string"/>
      </xs:simpleType>
<xs:element name="echoSimpleTypeRenamed">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:simpleTypeRenamed"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="localElementSimpleType" type="ex:LocalElementSimpleType"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="LocalElementSimpleType">
        <xs:sequence>
          <xs:element name="localElement">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="First"/>
                <xs:enumeration value="Second"/>
                <xs:enumeration value="Third"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoLocalElementSimpleType">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:localElementSimpleType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="localAttributeSimpleType" type="ex:LocalAttributeSimpleType"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="LocalAttributeSimpleType">
        <xs:sequence>
          <xs:element name="localElement1" type="xs:string"/>
          <xs:element name="localElement2" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="localAttribute">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="First"/>
              <xs:enumeration value="Second"/>
              <xs:enumeration value="Third"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:complexType>
<xs:element name="echoLocalAttributeSimpleType">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:localAttributeSimpleType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceStrictAny" type="ex:ExtendedSequenceStrictAny"/>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceStrictAnyElement" type="xs:string"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceStrictAny">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
          <xs:element name="extension" type="ex:ExtendedSequenceStrictAnyExtension" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceStrictAnyExtension">
        <xs:sequence>
          <xs:any namespace="##any" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoExtendedSequenceStrictAny">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:extendedSequenceStrictAny"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceLaxAny" type="ex:ExtendedSequenceLaxAny"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceLaxAny">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
          <xs:element name="extension" type="ex:ExtendedSequenceLaxAnyExtension" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceLaxAnyExtension">
        <xs:sequence>
          <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoExtendedSequenceLaxAny">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:extendedSequenceLaxAny"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceSkipAny" type="ex:ExtendedSequenceSkipAny"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceSkipAny">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
          <xs:element name="extension" type="ex:ExtendedSequenceSkipAnyExtension" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceSkipAnyExtension">
        <xs:sequence>
          <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoExtendedSequenceSkipAny">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:extendedSequenceSkipAny"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceSkipOther" type="ex:ExtendedSequenceSkipOther"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceSkipOther">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
          <xs:element name="extension" type="ex:ExtendedSequenceSkipOtherExtension" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceSkipOtherExtension">
        <xs:sequence>
          <xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoExtendedSequenceSkipOther">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:extendedSequenceSkipOther"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceLaxOther" type="ex:ExtendedSequenceLaxOther"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceLaxOther">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
          <xs:element name="extension" type="ex:ExtendedSequenceLaxOtherExtension" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceLaxOtherExtension">
        <xs:sequence>
          <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoExtendedSequenceLaxOther">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:extendedSequenceLaxOther"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSequenceStrictOther" type="ex:ExtendedSequenceStrictOther"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceStrictOther">
        <xs:sequence>
          <xs:element name="firstElement" type="xs:string"/>
          <xs:element name="lastElement" type="xs:string"/>
          <xs:element name="extension" type="ex:ExtendedSequenceStrictOtherExtension" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSequenceStrictOtherExtension">
        <xs:sequence>
          <xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoExtendedSequenceStrictOther">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:extendedSequenceStrictOther"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="attributeFormQualified" type="ex:AttributeFormQualified"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="AttributeFormQualified">
        <xs:sequence>
          <xs:element name="element1" type="xs:string"/>
          <xs:element name="element2" type="xs:string"/>
        </xs:sequence>
        <xs:attribute name="attribute" form="qualified" type="xs:string"/>
      </xs:complexType>
<xs:element name="echoAttributeFormQualified">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:attributeFormQualified"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="complexTypeAnyAttribute" type="ex:ComplexTypeAnyAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ComplexTypeAnyAttribute">
        <xs:sequence>
          <xs:element name="element1" type="xs:string"/>
          <xs:element name="element2" type="xs:string"/>
        </xs:sequence>
        <xs:anyAttribute processContents="skip"/>
      </xs:complexType>
<xs:element name="echoComplexTypeAnyAttribute">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:complexTypeAnyAttribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="simpleContentAnyAttribute" type="ex:SimpleContentAnyAttribute"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SimpleContentAnyAttribute">
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:anyAttribute processContents="skip"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
<xs:element name="echoSimpleContentAnyAttribute">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:simpleContentAnyAttribute"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="mixedComplexContent" type="ex:MixedComplexContent"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="MixedComplexContent">
        <xs:complexContent mixed="true">
          <xs:restriction base="xs:anyType">
            <xs:sequence>
              <xs:element name="element1" type="xs:string"/>
              <xs:element name="element2" type="xs:string"/>
              <xs:element name="element3" type="xs:string"/>
            </xs:sequence>
          </xs:restriction>
        </xs:complexContent>
      </xs:complexType>
<xs:element name="echoMixedComplexContent">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:mixedComplexContent"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementFormUnqualified" type="ex:ElementFormUnqualified"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ElementFormUnqualified">
        <xs:sequence>
          <xs:element name="element" type="xs:string" form="unqualified"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoElementFormUnqualified">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:elementFormUnqualified"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="extendedSimpleContent" type="ex:ExtendedSimpleContent"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="ExtendedSimpleContent">
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute name="attribute"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
<xs:element name="echoExtendedSimpleContent">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:extendedSimpleContent"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="echoQualifiedLocalAttributes">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:qualifiedLocalAttributes"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="echoUnqualifiedLocalElements">
<xs:complexType>
<xs:sequence>
<!-- <xs:element ref="ex:unqualifiedLocalElements"/> -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="sequenceAnyStrict" type="ex:SequenceAnyStrict"/>
<xs:complexType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="SequenceAnyStrict">
        <xs:sequence>
          <xs:element name="element1" type="xs:string"/>
          <xs:any processContents="strict" namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
<xs:element name="echoSequenceAnyStrict">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:sequenceAnyStrict"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="unionSimpleAndMemberTypes" type="ex:UnionSimpleAndMemberTypes"/>
<xs:simpleType xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="UnionSimpleAndMemberTypes">
        <xs:union memberTypes="xs:string">
          <xs:simpleType>
            <xs:restriction base="xs:date"/>
          </xs:simpleType>
        </xs:union>    
      </xs:simpleType>
<xs:element name="echoUnionSimpleAndMemberTypes">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:unionSimpleAndMemberTypes"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xmlns:wsdl11="http://schemas.xmlsoap.org/wsdl/" xmlns:soap11enc="http://schemas.xmlsoap.org/soap/encoding/" name="elementFixed" type="xs:string" fixed="yes"/>
<xs:element name="echoElementFixed">
<xs:complexType>
<xs:sequence>
<xs:element ref="ex:elementFixed"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</types>
<message name="echoTargetNamespaceRequest">
<part element="ex:echoTargetNamespace" name="echoTargetNamespaceRequest"/>
</message>
<message name="echoTargetNamespaceResponse">
<part element="ex:echoTargetNamespace" name="echoTargetNamespaceResponse"/>
</message>
<message name="echoNoTargetNamespaceRequest">
<part element="ex:echoNoTargetNamespace" name="echoNoTargetNamespaceRequest"/>
</message>
<message name="echoNoTargetNamespaceResponse">
<part element="ex:echoNoTargetNamespace" name="echoNoTargetNamespaceResponse"/>
</message>
<message name="echoQualifiedLocalElementsRequest">
<part element="ex:echoQualifiedLocalElements" name="echoQualifiedLocalElementsRequest"/>
</message>
<message name="echoQualifiedLocalElementsResponse">
<part element="ex:echoQualifiedLocalElements" name="echoQualifiedLocalElementsResponse"/>
</message>
<message name="echoUnqualifiedLocalAttributesRequest">
<part element="ex:echoUnqualifiedLocalAttributes" name="echoUnqualifiedLocalAttributesRequest"/>
</message>
<message name="echoUnqualifiedLocalAttributesResponse">
<part element="ex:echoUnqualifiedLocalAttributes" name="echoUnqualifiedLocalAttributesResponse"/>
</message>
<message name="echoSchemaVersionRequest">
<part element="ex:echoSchemaVersion" name="echoSchemaVersionRequest"/>
</message>
<message name="echoSchemaVersionResponse">
<part element="ex:echoSchemaVersion" name="echoSchemaVersionResponse"/>
</message>
<message name="echoFinalDefaultRequest">
<part element="ex:echoFinalDefault" name="echoFinalDefaultRequest"/>
</message>
<message name="echoFinalDefaultResponse">
<part element="ex:echoFinalDefault" name="echoFinalDefaultResponse"/>
</message>
<message name="echoBlockDefaultRequest">
<part element="ex:echoBlockDefault" name="echoBlockDefaultRequest"/>
</message>
<message name="echoBlockDefaultResponse">
<part element="ex:echoBlockDefault" name="echoBlockDefaultResponse"/>
</message>
<message name="echoAnySimpleTypeAttributeRequest">
<part element="ex:echoAnySimpleTypeAttribute" name="echoAnySimpleTypeAttributeRequest"/>
</message>
<message name="echoAnySimpleTypeAttributeResponse">
<part element="ex:echoAnySimpleTypeAttribute" name="echoAnySimpleTypeAttributeResponse"/>
</message>
<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="echoImportSchemaNamespaceRequest">
<part element="ex:echoImportSchemaNamespace" name="echoImportSchemaNamespaceRequest"/>
</message>
<message name="echoImportSchemaNamespaceResponse">
<part element="ex:echoImportSchemaNamespace" name="echoImportSchemaNamespaceResponse"/>
</message>
<message name="echoImportNamespaceRequest">
<part element="ex:echoImportNamespace" name="echoImportNamespaceRequest"/>
</message>
<message name="echoImportNamespaceResponse">
<part element="ex:echoImportNamespace" name="echoImportNamespaceResponse"/>
</message>
<message name="echoImportSchemaRequest">
<part element="ex:echoImportSchema" name="echoImportSchemaRequest"/>
</message>
<message name="echoImportSchemaResponse">
<part element="ex:echoImportSchema" name="echoImportSchemaResponse"/>
</message>
<message name="echoImportTypesNamespaceRequest">
<part element="ex:echoImportTypesNamespace" name="echoImportTypesNamespaceRequest"/>
</message>
<message name="echoImportTypesNamespaceResponse">
<part element="ex:echoImportTypesNamespace" name="echoImportTypesNamespaceResponse"/>
</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="echoNonIdentifierNameRequest">
<part element="ex:echoNonIdentifierName" name="echoNonIdentifierNameRequest"/>
</message>
<message name="echoNonIdentifierNameResponse">
<part element="ex:echoNonIdentifierName" name="echoNonIdentifierNameResponse"/>
</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="echoNegativeIntegerAttributeRequest">
<part element="ex:echoNegativeIntegerAttribute" name="echoNegativeIntegerAttributeRequest"/>
</message>
<message name="echoNegativeIntegerAttributeResponse">
<part element="ex:echoNegativeIntegerAttribute" name="echoNegativeIntegerAttributeResponse"/>
</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="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="echoComplexTypeOnlyAttributesRequest">
<part element="ex:echoComplexTypeOnlyAttributes" name="echoComplexTypeOnlyAttributesRequest"/>
</message>
<message name="echoComplexTypeOnlyAttributesResponse">
<part element="ex:echoComplexTypeOnlyAttributes" name="echoComplexTypeOnlyAttributesResponse"/>
</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="echoElementMinOccursFiniteRequest">
<part element="ex:echoElementMinOccursFinite" name="echoElementMinOccursFiniteRequest"/>
</message>
<message name="echoElementMinOccursFiniteResponse">
<part element="ex:echoElementMinOccursFinite" name="echoElementMinOccursFiniteResponse"/>
</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="echoGlobalElementRequest">
<part element="ex:echoGlobalElement" name="echoGlobalElementRequest"/>
</message>
<message name="echoGlobalElementResponse">
<part element="ex:echoGlobalElement" name="echoGlobalElementResponse"/>
</message>
<message name="echoGlobalElementDefaultRequest">
<part element="ex:echoGlobalElementDefault" name="echoGlobalElementDefaultRequest"/>
</message>
<message name="echoGlobalElementDefaultResponse">
<part element="ex:echoGlobalElementDefault" name="echoGlobalElementDefaultResponse"/>
</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="echoGlobalElementAllRequest">
<part element="ex:echoGlobalElementAll" name="echoGlobalElementAllRequest"/>
</message>
<message name="echoGlobalElementAllResponse">
<part element="ex:echoGlobalElementAll" name="echoGlobalElementAllResponse"/>
</message>
<message name="echoGlobalElementChoiceRequest">
<part element="ex:echoGlobalElementChoice" name="echoGlobalElementChoiceRequest"/>
</message>
<message name="echoGlobalElementChoiceResponse">
<part element="ex:echoGlobalElementChoice" name="echoGlobalElementChoiceResponse"/>
</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="echoIncludeRelativeRequest">
<part element="ex:echoIncludeRelative" name="echoIncludeRelativeRequest"/>
</message>
<message name="echoIncludeRelativeResponse">
<part element="ex:echoIncludeRelative" name="echoIncludeRelativeResponse"/>
</message>
<message name="echoIncludeRequest">
<part element="ex:echoInclude" name="echoIncludeRequest"/>
</message>
<message name="echoIncludeResponse">
<part element="ex:echoInclude" name="echoIncludeResponse"/>
</message>
<message name="echoSimpleTypeAttributesRequest">
<part element="ex:echoSimpleTypeAttributes" name="echoSimpleTypeAttributesRequest"/>
</message>
<message name="echoSimpleTypeAttributesResponse">
<part element="ex:echoSimpleTypeAttributes" name="echoSimpleTypeAttributesResponse"/>
</message>
<message name="echoChameleonIncludeRequest">
<part element="ex:echoChameleonInclude" name="echoChameleonIncludeRequest"/>
</message>
<message name="echoChameleonIncludeResponse">
<part element="ex:echoChameleonInclude" name="echoChameleonIncludeResponse"/>
</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="echoSOAPEncodedArrayRequest">
<part element="ex:echoSOAPEncodedArray" name="echoSOAPEncodedArrayRequest"/>
</message>
<message name="echoSOAPEncodedArrayResponse">
<part element="ex:echoSOAPEncodedArray" name="echoSOAPEncodedArrayResponse"/>
</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="echoElementMinOccurs0MaxOccursFiniteRequest">
<part element="ex:echoElementMinOccurs0MaxOccursFinite" name="echoElementMinOccurs0MaxOccursFiniteRequest"/>
</message>
<message name="echoElementMinOccurs0MaxOccursFiniteResponse">
<part element="ex:echoElementMinOccurs0MaxOccursFinite" name="echoElementMinOccurs0MaxOccursFiniteResponse"/>
</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="echoIdRequest">
<part element="ex:echoId" name="echoIdRequest"/>
</message>
<message name="echoIdResponse">
<part element="ex:echoId" name="echoIdResponse"/>
</message>
<message name="echoAttributeGroupRequest">
<part element="ex:echoAttributeGroup" name="echoAttributeGroupRequest"/>
</message>
<message name="echoAttributeGroupResponse">
<part element="ex:echoAttributeGroup" name="echoAttributeGroupResponse"/>
</message>
<message name="echoElementFormQualifiedRequest">
<part element="ex:echoElementFormQualified" name="echoElementFormQualifiedRequest"/>
</message>
<message name="echoElementFormQualifiedResponse">
<part element="ex:echoElementFormQualified" name="echoElementFormQualifiedResponse"/>
</message>
<message name="echoNotNillableElementRequest">
<part element="ex:echoNotNillableElement" name="echoNotNillableElementRequest"/>
</message>
<message name="echoNotNillableElementResponse">
<part element="ex:echoNotNillableElement" name="echoNotNillableElementResponse"/>
</message>
<message name="echoNotMixedRequest">
<part element="ex:echoNotMixed" name="echoNotMixedRequest"/>
</message>
<message name="echoNotMixedResponse">
<part element="ex:echoNotMixed" name="echoNotMixedResponse"/>
</message>
<message name="echoAttributeFormUnqualifiedRequest">
<part element="ex:echoAttributeFormUnqualified" name="echoAttributeFormUnqualifiedRequest"/>
</message>
<message name="echoAttributeFormUnqualifiedResponse">
<part element="ex:echoAttributeFormUnqualified" name="echoAttributeFormUnqualifiedResponse"/>
</message>
<message name="echoComplexTypeConcreteRequest">
<part element="ex:echoComplexTypeConcrete" name="echoComplexTypeConcreteRequest"/>
</message>
<message name="echoComplexTypeConcreteResponse">
<part element="ex:echoComplexTypeConcrete" name="echoComplexTypeConcreteResponse"/>
</message>
<message name="echoGlobalComplexTypeRequest">
<part element="ex:echoGlobalComplexType" name="echoGlobalComplexTypeRequest"/>
</message>
<message name="echoGlobalComplexTypeResponse">
<part element="ex:echoGlobalComplexType" name="echoGlobalComplexTypeResponse"/>
</message>
<message name="echoGlobalComplexTypeAbstractRequest">
<part element="ex:echoGlobalComplexTypeAbstract" name="echoGlobalComplexTypeAbstractRequest"/>
</message>
<message name="echoGlobalComplexTypeAbstractResponse">
<part element="ex:echoGlobalComplexTypeAbstract" name="echoGlobalComplexTypeAbstractResponse"/>
</message>
<message name="echoGlobalElementConcreteRequest">
<part element="ex:echoGlobalElementConcrete" name="echoGlobalElementConcreteRequest"/>
</message>
<message name="echoGlobalElementConcreteResponse">
<part element="ex:echoGlobalElementConcrete" name="echoGlobalElementConcreteResponse"/>
</message>
<message name="echoGlobalElementBlockRequest">
<part element="ex:echoGlobalElementBlock" name="echoGlobalElementBlockRequest"/>
</message>
<message name="echoGlobalElementBlockResponse">
<part element="ex:echoGlobalElementBlock" name="echoGlobalElementBlockResponse"/>
</message>
<message name="echoGlobalElementFinalRequest">
<part element="ex:echoGlobalElementFinal" name="echoGlobalElementFinalRequest"/>
</message>
<message name="echoGlobalElementFinalResponse">
<part element="ex:echoGlobalElementFinal" name="echoGlobalElementFinalResponse"/>
</message>
<message name="echoGlobalComplexTypeBlockRequest">
<part element="ex:echoGlobalComplexTypeBlock" name="echoGlobalComplexTypeBlockRequest"/>
</message>
<message name="echoGlobalComplexTypeBlockResponse">
<part element="ex:echoGlobalComplexTypeBlock" name="echoGlobalComplexTypeBlockResponse"/>
</message>
<message name="echoComplexTypeAttributeRequest">
<part element="ex:echoComplexTypeAttribute" name="echoComplexTypeAttributeRequest"/>
</message>
<message name="echoComplexTypeAttributeResponse">
<part element="ex:echoComplexTypeAttribute" name="echoComplexTypeAttributeResponse"/>
</message>
<message name="echoComplexTypeAttributeExtensionRequest">
<part element="ex:echoComplexTypeAttributeExtension" name="echoComplexTypeAttributeExtensionRequest"/>
</message>
<message name="echoComplexTypeAttributeExtensionResponse">
<part element="ex:echoComplexTypeAttributeExtension" name="echoComplexTypeAttributeExtensionResponse"/>
</message>
<message name="echoByteSimpleTypePatternRequest">
<part element="ex:echoByteSimpleTypePattern" name="echoByteSimpleTypePatternRequest"/>
</message>
<message name="echoByteSimpleTypePatternResponse">
<part element="ex:echoByteSimpleTypePattern" name="echoByteSimpleTypePatternResponse"/>
</message>
<message name="echoChoiceMaxOccursFiniteRequest">
<part element="ex:echoChoiceMaxOccursFinite" name="echoChoiceMaxOccursFiniteRequest"/>
</message>
<message name="echoChoiceMaxOccursFiniteResponse">
<part element="ex:echoChoiceMaxOccursFinite" name="echoChoiceMaxOccursFiniteResponse"/>
</message>
<message name="echoChoiceMaxOccursUnboundedRequest">
<part element="ex:echoChoiceMaxOccursUnbounded" name="echoChoiceMaxOccursUnboundedRequest"/>
</message>
<message name="echoChoiceMaxOccursUnboundedResponse">
<part element="ex:echoChoiceMaxOccursUnbounded" name="echoChoiceMaxOccursUnboundedResponse"/>
</message>
<message name="echoChoiceMinOccurs0Request">
<part element="ex:echoChoiceMinOccurs0" name="echoChoiceMinOccurs0Request"/>
</message>
<message name="echoChoiceMinOccurs0Response">
<part element="ex:echoChoiceMinOccurs0" name="echoChoiceMinOccurs0Response"/>
</message>
<message name="echoChoiceMinOccursFiniteRequest">
<part element="ex:echoChoiceMinOccursFinite" name="echoChoiceMinOccursFiniteRequest"/>
</message>
<message name="echoChoiceMinOccursFiniteResponse">
<part element="ex:echoChoiceMinOccursFinite" name="echoChoiceMinOccursFiniteResponse"/>
</message>
<message name="echoChoiceElementRequest">
<part element="ex:echoChoiceElement" name="echoChoiceElementRequest"/>
</message>
<message name="echoChoiceElementResponse">
<part element="ex:echoChoiceElement" name="echoChoiceElementResponse"/>
</message>
<message name="echoChoiceChoiceRequest">
<part element="ex:echoChoiceChoice" name="echoChoiceChoiceRequest"/>
</message>
<message name="echoChoiceChoiceResponse">
<part element="ex:echoChoiceChoice" name="echoChoiceChoiceResponse"/>
</message>
<message name="echoChoiceSequenceRequest">
<part element="ex:echoChoiceSequence" name="echoChoiceSequenceRequest"/>
</message>
<message name="echoChoiceSequenceResponse">
<part element="ex:echoChoiceSequence" name="echoChoiceSequenceResponse"/>
</message>
<message name="echoSequenceChoiceRequest">
<part element="ex:echoSequenceChoice" name="echoSequenceChoiceRequest"/>
</message>
<message name="echoSequenceChoiceResponse">
<part element="ex:echoSequenceChoice" name="echoSequenceChoiceResponse"/>
</message>
<message name="echoElementGroupRequest">
<part element="ex:echoElementGroup" name="echoElementGroupRequest"/>
</message>
<message name="echoElementGroupResponse">
<part element="ex:echoElementGroup" name="echoElementGroupResponse"/>
</message>
<message name="echoUniqueRequest">
<part element="ex:echoUnique" name="echoUniqueRequest"/>
</message>
<message name="echoUniqueResponse">
<part element="ex:echoUnique" name="echoUniqueResponse"/>
</message>
<message name="echoTokenSimpleTypePatternRequest">
<part element="ex:echoTokenSimpleTypePattern" name="echoTokenSimpleTypePatternRequest"/>
</message>
<message name="echoTokenSimpleTypePatternResponse">
<part element="ex:echoTokenSimpleTypePattern" name="echoTokenSimpleTypePatternResponse"/>
</message>
<message name="echoAppinfoElementRequest">
<part element="ex:echoAppinfoElement" name="echoAppinfoElementRequest"/>
</message>
<message name="echoAppinfoElementResponse">
<part element="ex:echoAppinfoElement" name="echoAppinfoElementResponse"/>
</message>
<message name="echoComplexTypeOnlyAttributeGroupRequest">
<part element="ex:echoComplexTypeOnlyAttributeGroup" name="echoComplexTypeOnlyAttributeGroupRequest"/>
</message>
<message name="echoComplexTypeOnlyAttributeGroupResponse">
<part element="ex:echoComplexTypeOnlyAttributeGroup" name="echoComplexTypeOnlyAttributeGroupResponse"/>
</message>
<message name="echoSubstitutionGroupRequest">
<part element="ex:echoSubstitutionGroup" name="echoSubstitutionGroupRequest"/>
</message>
<message name="echoSubstitutionGroupResponse">
<part element="ex:echoSubstitutionGroup" name="echoSubstitutionGroupResponse"/>
</message>
<message name="echoMaxOccurs1Request">
<part element="ex:echoMaxOccurs1" name="echoMaxOccurs1Request"/>
</message>
<message name="echoMaxOccurs1Response">
<part element="ex:echoMaxOccurs1" name="echoMaxOccurs1Response"/>
</message>
<message name="echoMinOccurs1Request">
<part element="ex:echoMinOccurs1" name="echoMinOccurs1Request"/>
</message>
<message name="echoMinOccurs1Response">
<part element="ex:echoMinOccurs1" name="echoMinOccurs1Response"/>
</message>
<message name="echoAllElementRequest">
<part element="ex:echoAllElement" name="echoAllElementRequest"/>
</message>
<message name="echoAllElementResponse">
<part element="ex:echoAllElement" name="echoAllElementResponse"/>
</message>
<message name="echoElementDefaultRequest">
<part element="ex:echoElementDefault" name="echoElementDefaultRequest"/>
</message>
<message name="echoElementDefaultResponse">
<part element="ex:echoElementDefault" name="echoElementDefaultResponse"/>
</message>
<message name="echoListRequest">
<part element="ex:echoList" name="echoListRequest"/>
</message>
<message name="echoListResponse">
<part element="ex:echoList" name="echoListResponse"/>
</message>
<message name="echoSequenceElementRequest">
<part element="ex:echoSequenceElement" name="echoSequenceElementRequest"/>
</message>
<message name="echoSequenceElementResponse">
<part element="ex:echoSequenceElement" name="echoSequenceElementResponse"/>
</message>
<message name="echoSequenceSingleRepeatedElementRequest">
<part element="ex:echoSequenceSingleRepeatedElement" name="echoSequenceSingleRepeatedElementRequest"/>
</message>
<message name="echoSequenceSingleRepeatedElementResponse">
<part element="ex:echoSequenceSingleRepeatedElement" name="echoSequenceSingleRepeatedElementResponse"/>
</message>
<message name="echoAnyAttributeOtherStrictRequest">
<part element="ex:echoAnyAttributeOtherStrict" name="echoAnyAttributeOtherStrictRequest"/>
</message>
<message name="echoAnyAttributeOtherStrictResponse">
<part element="ex:echoAnyAttributeOtherStrict" name="echoAnyAttributeOtherStrictResponse"/>
</message>
<message name="echoAnyAttributeOtherLaxRequest">
<part element="ex:echoAnyAttributeOtherLax" name="echoAnyAttributeOtherLaxRequest"/>
</message>
<message name="echoAnyAttributeOtherLaxResponse">
<part element="ex:echoAnyAttributeOtherLax" name="echoAnyAttributeOtherLaxResponse"/>
</message>
<message name="echoAnyAttributeOtherSkipRequest">
<part element="ex:echoAnyAttributeOtherSkip" name="echoAnyAttributeOtherSkipRequest"/>
</message>
<message name="echoAnyAttributeOtherSkipResponse">
<part element="ex:echoAnyAttributeOtherSkip" name="echoAnyAttributeOtherSkipResponse"/>
</message>
<message name="echoGlobalElementAbstractRequest">
<part element="ex:echoGlobalElementAbstract" name="echoGlobalElementAbstractRequest"/>
</message>
<message name="echoGlobalElementAbstractResponse">
<part element="ex:echoGlobalElementAbstract" name="echoGlobalElementAbstractResponse"/>
</message>
<message name="echoSimpleTypeEnumerationTypeRequest">
<part element="ex:echoSimpleTypeEnumerationType" name="echoSimpleTypeEnumerationTypeRequest"/>
</message>
<message name="echoSimpleTypeEnumerationTypeResponse">
<part element="ex:echoSimpleTypeEnumerationType" name="echoSimpleTypeEnumerationTypeResponse"/>
</message>
<message name="echoLanguageEnumerationTypeRequest">
<part element="ex:echoLanguageEnumerationType" name="echoLanguageEnumerationTypeRequest"/>
</message>
<message name="echoLanguageEnumerationTypeResponse">
<part element="ex:echoLanguageEnumerationType" name="echoLanguageEnumerationTypeResponse"/>
</message>
<message name="echoElementReferenceUnqualifiedRequest">
<part element="ex:echoElementReferenceUnqualified" name="echoElementReferenceUnqualifiedRequest"/>
</message>
<message name="echoElementReferenceUnqualifiedResponse">
<part element="ex:echoElementReferenceUnqualified" name="echoElementReferenceUnqualifiedResponse"/>
</message>
<message name="echoElementTypeReferenceUnqualifiedRequest">
<part element="ex:echoElementTypeReferenceUnqualified" name="echoElementTypeReferenceUnqualifiedRequest"/>
</message>
<message name="echoElementTypeReferenceUnqualifiedResponse">
<part element="ex:echoElementTypeReferenceUnqualified" name="echoElementTypeReferenceUnqualifiedResponse"/>
</message>
<message name="echoAttributeReferenceUnqualifiedRequest">
<part element="ex:echoAttributeReferenceUnqualified" name="echoAttributeReferenceUnqualifiedRequest"/>
</message>
<message name="echoAttributeReferenceUnqualifiedResponse">
<part element="ex:echoAttributeReferenceUnqualified" name="echoAttributeReferenceUnqualifiedResponse"/>
</message>
<message name="echoAttributeTypeReferenceUnqualifiedRequest">
<part element="ex:echoAttributeTypeReferenceUnqualified" name="echoAttributeTypeReferenceUnqualifiedRequest"/>
</message>
<message name="echoAttributeTypeReferenceUnqualifiedResponse">
<part element="ex:echoAttributeTypeReferenceUnqualified" name="echoAttributeTypeReferenceUnqualifiedResponse"/>
</message>
<message name="echoGlobalAttributeRequest">
<part element="ex:echoGlobalAttribute" name="echoGlobalAttributeRequest"/>
</message>
<message name="echoGlobalAttributeResponse">
<part element="ex:echoGlobalAttribute" name="echoGlobalAttributeResponse"/>
</message>
<message name="echoGlobalAttributeSimpleTypeRequest">
<part element="ex:echoGlobalAttributeSimpleType" name="echoGlobalAttributeSimpleTypeRequest"/>
</message>
<message name="echoGlobalAttributeSimpleTypeResponse">
<part element="ex:echoGlobalAttributeSimpleType" name="echoGlobalAttributeSimpleTypeResponse"/>
</message>
<message name="echoGlobalAttributeUnqualifiedTypeRequest">
<part element="ex:echoGlobalAttributeUnqualifiedType" name="echoGlobalAttributeUnqualifiedTypeRequest"/>
</message>
<message name="echoGlobalAttributeUnqualifiedTypeResponse">
<part element="ex:echoGlobalAttributeUnqualifiedType" name="echoGlobalAttributeUnqualifiedTypeResponse"/>
</message>
<message name="echoGlobalComplexTypeEmptyExtensionRequest">
<part element="ex:echoGlobalComplexTypeEmptyExtension" name="echoGlobalComplexTypeEmptyExtensionRequest"/>
</message>
<message name="echoGlobalComplexTypeEmptyExtensionResponse">
<part element="ex:echoGlobalComplexTypeEmptyExtension" name="echoGlobalComplexTypeEmptyExtensionResponse"/>
</message>
<message name="echoGlobalElementComplexTypeEmptyExtensionRequest">
<part element="ex:echoGlobalElementComplexTypeEmptyExtension" name="echoGlobalElementComplexTypeEmptyExtensionRequest"/>
</message>
<message name="echoGlobalElementComplexTypeEmptyExtensionResponse">
<part element="ex:echoGlobalElementComplexTypeEmptyExtension" name="echoGlobalElementComplexTypeEmptyExtensionResponse"/>
</message>
<message name="echoGlobalElementComplexTypeSequenceExtensionRequest">
<part element="ex:echoGlobalElementComplexTypeSequenceExtension" name="echoGlobalElementComplexTypeSequenceExtensionRequest"/>
</message>
<message name="echoGlobalElementComplexTypeSequenceExtensionResponse">
<part element="ex:echoGlobalElementComplexTypeSequenceExtension" name="echoGlobalElementComplexTypeSequenceExtensionResponse"/>
</message>
<message name="echoGlobalElementSequenceAnyRequest">
<part element="ex:echoGlobalElementSequenceAny" name="echoGlobalElementSequenceAnyRequest"/>
</message>
<message name="echoGlobalElementSequenceAnyResponse">
<part element="ex:echoGlobalElementSequenceAny" name="echoGlobalElementSequenceAnyResponse"/>
</message>
<message name="echoGlobalElementSimpleTypeRequest">
<part element="ex:echoGlobalElementSimpleType" name="echoGlobalElementSimpleTypeRequest"/>
</message>
<message name="echoGlobalElementSimpleTypeResponse">
<part element="ex:echoGlobalElementSimpleType" name="echoGlobalElementSimpleTypeResponse"/>
</message>
<message name="echoGlobalElementUnqualifiedTypeRequest">
<part element="ex:echoGlobalElementUnqualifiedType" name="echoGlobalElementUnqualifiedTypeRequest"/>
</message>
<message name="echoGlobalElementUnqualifiedTypeResponse">
<part element="ex:echoGlobalElementUnqualifiedType" name="echoGlobalElementUnqualifiedTypeResponse"/>
</message>
<message name="echoGYearSimpleTypePatternRequest">
<part element="ex:echoGYearSimpleTypePattern" name="echoGYearSimpleTypePatternRequest"/>
</message>
<message name="echoGYearSimpleTypePatternResponse">
<part element="ex:echoGYearSimpleTypePattern" name="echoGYearSimpleTypePatternResponse"/>
</message>
<message name="echoGMonthSimpleTypePatternRequest">
<part element="ex:echoGMonthSimpleTypePattern" name="echoGMonthSimpleTypePatternRequest"/>
</message>
<message name="echoGMonthSimpleTypePatternResponse">
<part element="ex:echoGMonthSimpleTypePattern" name="echoGMonthSimpleTypePatternResponse"/>
</message>
<message name="echoGDaySimpleTypePatternRequest">
<part element="ex:echoGDaySimpleTypePattern" name="echoGDaySimpleTypePatternRequest"/>
</message>
<message name="echoGDaySimpleTypePatternResponse">
<part element="ex:echoGDaySimpleTypePattern" name="echoGDaySimpleTypePatternResponse"/>
</message>
<message name="echoGYearMonthSimpleTypePatternRequest">
<part element="ex:echoGYearMonthSimpleTypePattern" name="echoGYearMonthSimpleTypePatternRequest"/>
</message>
<message name="echoGYearMonthSimpleTypePatternResponse">
<part element="ex:echoGYearMonthSimpleTypePattern" name="echoGYearMonthSimpleTypePatternResponse"/>
</message>
<message name="echoGMonthDaySimpleTypePatternRequest">
<part element="ex:echoGMonthDaySimpleTypePattern" name="echoGMonthDaySimpleTypePatternRequest"/>
</message>
<message name="echoGMonthDaySimpleTypePatternResponse">
<part element="ex:echoGMonthDaySimpleTypePattern" name="echoGMonthDaySimpleTypePatternResponse"/>
</message>
<message name="echoSimpleTypeRenamedRequest">
<part element="ex:echoSimpleTypeRenamed" name="echoSimpleTypeRenamedRequest"/>
</message>
<message name="echoSimpleTypeRenamedResponse">
<part element="ex:echoSimpleTypeRenamed" name="echoSimpleTypeRenamedResponse"/>
</message>
<message name="echoLocalElementSimpleTypeRequest">
<part element="ex:echoLocalElementSimpleType" name="echoLocalElementSimpleTypeRequest"/>
</message>
<message name="echoLocalElementSimpleTypeResponse">
<part element="ex:echoLocalElementSimpleType" name="echoLocalElementSimpleTypeResponse"/>
</message>
<message name="echoLocalAttributeSimpleTypeRequest">
<part element="ex:echoLocalAttributeSimpleType" name="echoLocalAttributeSimpleTypeRequest"/>
</message>
<message name="echoLocalAttributeSimpleTypeResponse">
<part element="ex:echoLocalAttributeSimpleType" name="echoLocalAttributeSimpleTypeResponse"/>
</message>
<message name="echoExtendedSequenceStrictAnyRequest">
<part element="ex:echoExtendedSequenceStrictAny" name="echoExtendedSequenceStrictAnyRequest"/>
</message>
<message name="echoExtendedSequenceStrictAnyResponse">
<part element="ex:echoExtendedSequenceStrictAny" name="echoExtendedSequenceStrictAnyResponse"/>
</message>
<message name="echoExtendedSequenceLaxAnyRequest">
<part element="ex:echoExtendedSequenceLaxAny" name="echoExtendedSequenceLaxAnyRequest"/>
</message>
<message name="echoExtendedSequenceLaxAnyResponse">
<part element="ex:echoExtendedSequenceLaxAny" name="echoExtendedSequenceLaxAnyResponse"/>
</message>
<message name="echoExtendedSequenceSkipAnyRequest">
<part element="ex:echoExtendedSequenceSkipAny" name="echoExtendedSequenceSkipAnyRequest"/>
</message>
<message name="echoExtendedSequenceSkipAnyResponse">
<part element="ex:echoExtendedSequenceSkipAny" name="echoExtendedSequenceSkipAnyResponse"/>
</message>
<message name="echoExtendedSequenceSkipOtherRequest">
<part element="ex:echoExtendedSequenceSkipOther" name="echoExtendedSequenceSkipOtherRequest"/>
</message>
<message name="echoExtendedSequenceSkipOtherResponse">
<part element="ex:echoExtendedSequenceSkipOther" name="echoExtendedSequenceSkipOtherResponse"/>
</message>
<message name="echoExtendedSequenceLaxOtherRequest">
<part element="ex:echoExtendedSequenceLaxOther" name="echoExtendedSequenceLaxOtherRequest"/>
</message>
<message name="echoExtendedSequenceLaxOtherResponse">
<part element="ex:echoExtendedSequenceLaxOther" name="echoExtendedSequenceLaxOtherResponse"/>
</message>
<message name="echoExtendedSequenceStrictOtherRequest">
<part element="ex:echoExtendedSequenceStrictOther" name="echoExtendedSequenceStrictOtherRequest"/>
</message>
<message name="echoExtendedSequenceStrictOtherResponse">
<part element="ex:echoExtendedSequenceStrictOther" name="echoExtendedSequenceStrictOtherResponse"/>
</message>
<message name="echoAttributeFormQualifiedRequest">
<part element="ex:echoAttributeFormQualified" name="echoAttributeFormQualifiedRequest"/>
</message>
<message name="echoAttributeFormQualifiedResponse">
<part element="ex:echoAttributeFormQualified" name="echoAttributeFormQualifiedResponse"/>
</message>
<message name="echoComplexTypeAnyAttributeRequest">
<part element="ex:echoComplexTypeAnyAttribute" name="echoComplexTypeAnyAttributeRequest"/>
</message>
<message name="echoComplexTypeAnyAttributeResponse">
<part element="ex:echoComplexTypeAnyAttribute" name="echoComplexTypeAnyAttributeResponse"/>
</message>
<message name="echoSimpleContentAnyAttributeRequest">
<part element="ex:echoSimpleContentAnyAttribute" name="echoSimpleContentAnyAttributeRequest"/>
</message>
<message name="echoSimpleContentAnyAttributeResponse">
<part element="ex:echoSimpleContentAnyAttribute" name="echoSimpleContentAnyAttributeResponse"/>
</message>
<message name="echoMixedComplexContentRequest">
<part element="ex:echoMixedComplexContent" name="echoMixedComplexContentRequest"/>
</message>
<message name="echoMixedComplexContentResponse">
<part element="ex:echoMixedComplexContent" name="echoMixedComplexContentResponse"/>
</message>
<message name="echoElementFormUnqualifiedRequest">
<part element="ex:echoElementFormUnqualified" name="echoElementFormUnqualifiedRequest"/>
</message>
<message name="echoElementFormUnqualifiedResponse">
<part element="ex:echoElementFormUnqualified" name="echoElementFormUnqualifiedResponse"/>
</message>
<message name="echoExtendedSimpleContentRequest">
<part element="ex:echoExtendedSimpleContent" name="echoExtendedSimpleContentRequest"/>
</message>
<message name="echoExtendedSimpleContentResponse">
<part element="ex:echoExtendedSimpleContent" name="echoExtendedSimpleContentResponse"/>
</message>
<message name="echoQualifiedLocalAttributesRequest">
<part element="ex:echoQualifiedLocalAttributes" name="echoQualifiedLocalAttributesRequest"/>
</message>
<message name="echoQualifiedLocalAttributesResponse">
<part element="ex:echoQualifiedLocalAttributes" name="echoQualifiedLocalAttributesResponse"/>
</message>
<message name="echoUnqualifiedLocalElementsRequest">
<part element="ex:echoUnqualifiedLocalElements" name="echoUnqualifiedLocalElementsRequest"/>
</message>
<message name="echoUnqualifiedLocalElementsResponse">
<part element="ex:echoUnqualifiedLocalElements" name="echoUnqualifiedLocalElementsResponse"/>
</message>
<message name="echoSequenceAnyStrictRequest">
<part element="ex:echoSequenceAnyStrict" name="echoSequenceAnyStrictRequest"/>
</message>
<message name="echoSequenceAnyStrictResponse">
<part element="ex:echoSequenceAnyStrict" name="echoSequenceAnyStrictResponse"/>
</message>
<message name="echoUnionSimpleAndMemberTypesRequest">
<part element="ex:echoUnionSimpleAndMemberTypes" name="echoUnionSimpleAndMemberTypesRequest"/>
</message>
<message name="echoUnionSimpleAndMemberTypesResponse">
<part element="ex:echoUnionSimpleAndMemberTypes" name="echoUnionSimpleAndMemberTypesResponse"/>
</message>
<message name="echoElementFixedRequest">
<part element="ex:echoElementFixed" name="echoElementFixedRequest"/>
</message>
<message name="echoElementFixedResponse">
<part element="ex:echoElementFixed" name="echoElementFixedResponse"/>
</message>
<portType name="PortType">
<operation name="echoTargetNamespace">
<input message="def:echoTargetNamespaceRequest"/>
<output message="def:echoTargetNamespaceResponse"/>
</operation>
<operation name="echoNoTargetNamespace">
<input message="def:echoNoTargetNamespaceRequest"/>
<output message="def:echoNoTargetNamespaceResponse"/>
</operation>
<operation name="echoQualifiedLocalElements">
<input message="def:echoQualifiedLocalElementsRequest"/>
<output message="def:echoQualifiedLocalElementsResponse"/>
</operation>
<operation name="echoUnqualifiedLocalAttributes">
<input message="def:echoUnqualifiedLocalAttributesRequest"/>
<output message="def:echoUnqualifiedLocalAttributesResponse"/>
</operation>
<operation name="echoSchemaVersion">
<input message="def:echoSchemaVersionRequest"/>
<output message="def:echoSchemaVersionResponse"/>
</operation>
<operation name="echoFinalDefault">
<input message="def:echoFinalDefaultRequest"/>
<output message="def:echoFinalDefaultResponse"/>
</operation>
<operation name="echoBlockDefault">
<input message="def:echoBlockDefaultRequest"/>
<output message="def:echoBlockDefaultResponse"/>
</operation>
<operation name="echoAnySimpleTypeAttribute">
<input message="def:echoAnySimpleTypeAttributeRequest"/>
<output message="def:echoAnySimpleTypeAttributeResponse"/>
</operation>
<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="echoImportSchemaNamespace">
<input message="def:echoImportSchemaNamespaceRequest"/>
<output message="def:echoImportSchemaNamespaceResponse"/>
</operation>
<operation name="echoImportNamespace">
<input message="def:echoImportNamespaceRequest"/>
<output message="def:echoImportNamespaceResponse"/>
</operation>
<operation name="echoImportSchema">
<input message="def:echoImportSchemaRequest"/>
<output message="def:echoImportSchemaResponse"/>
</operation>
<operation name="echoImportTypesNamespace">
<input message="def:echoImportTypesNamespaceRequest"/>
<output message="def:echoImportTypesNamespaceResponse"/>
</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="echoNonIdentifierName">
<input message="def:echoNonIdentifierNameRequest"/>
<output message="def:echoNonIdentifierNameResponse"/>
</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="echoNegativeIntegerAttribute">
<input message="def:echoNegativeIntegerAttributeRequest"/>
<output message="def:echoNegativeIntegerAttributeResponse"/>
</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="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="echoComplexTypeOnlyAttributes">
<input message="def:echoComplexTypeOnlyAttributesRequest"/>
<output message="def:echoComplexTypeOnlyAttributesResponse"/>
</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="echoElementMinOccursFinite">
<input message="def:echoElementMinOccursFiniteRequest"/>
<output message="def:echoElementMinOccursFiniteResponse"/>
</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="echoGlobalElement">
<input message="def:echoGlobalElementRequest"/>
<output message="def:echoGlobalElementResponse"/>
</operation>
<operation name="echoGlobalElementDefault">
<input message="def:echoGlobalElementDefaultRequest"/>
<output message="def:echoGlobalElementDefaultResponse"/>
</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="echoGlobalElementAll">
<input message="def:echoGlobalElementAllRequest"/>
<output message="def:echoGlobalElementAllResponse"/>
</operation>
<operation name="echoGlobalElementChoice">
<input message="def:echoGlobalElementChoiceRequest"/>
<output message="def:echoGlobalElementChoiceResponse"/>
</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="echoIncludeRelative">
<input message="def:echoIncludeRelativeRequest"/>
<output message="def:echoIncludeRelativeResponse"/>
</operation>
<operation name="echoInclude">
<input message="def:echoIncludeRequest"/>
<output message="def:echoIncludeResponse"/>
</operation>
<operation name="echoSimpleTypeAttributes">
<input message="def:echoSimpleTypeAttributesRequest"/>
<output message="def:echoSimpleTypeAttributesResponse"/>
</operation>
<operation name="echoChameleonInclude">
<input message="def:echoChameleonIncludeRequest"/>
<output message="def:echoChameleonIncludeResponse"/>
</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="echoSOAPEncodedArray">
<input message="def:echoSOAPEncodedArrayRequest"/>
<output message="def:echoSOAPEncodedArrayResponse"/>
</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="echoElementMinOccurs0MaxOccursFinite">
<input message="def:echoElementMinOccurs0MaxOccursFiniteRequest"/>
<output message="def:echoElementMinOccurs0MaxOccursFiniteResponse"/>
</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="echoId">
<input message="def:echoIdRequest"/>
<output message="def:echoIdResponse"/>
</operation>
<operation name="echoAttributeGroup">
<input message="def:echoAttributeGroupRequest"/>
<output message="def:echoAttributeGroupResponse"/>
</operation>
<operation name="echoElementFormQualified">
<input message="def:echoElementFormQualifiedRequest"/>
<output message="def:echoElementFormQualifiedResponse"/>
</operation>
<operation name="echoNotNillableElement">
<input message="def:echoNotNillableElementRequest"/>
<output message="def:echoNotNillableElementResponse"/>
</operation>
<operation name="echoNotMixed">
<input message="def:echoNotMixedRequest"/>
<output message="def:echoNotMixedResponse"/>
</operation>
<operation name="echoAttributeFormUnqualified">
<input message="def:echoAttributeFormUnqualifiedRequest"/>
<output message="def:echoAttributeFormUnqualifiedResponse"/>
</operation>
<operation name="echoComplexTypeConcrete">
<input message="def:echoComplexTypeConcreteRequest"/>
<output message="def:echoComplexTypeConcreteResponse"/>
</operation>
<operation name="echoGlobalComplexType">
<input message="def:echoGlobalComplexTypeRequest"/>
<output message="def:echoGlobalComplexTypeResponse"/>
</operation>
<operation name="echoGlobalComplexTypeAbstract">
<input message="def:echoGlobalComplexTypeAbstractRequest"/>
<output message="def:echoGlobalComplexTypeAbstractResponse"/>
</operation>
<operation name="echoGlobalElementConcrete">
<input message="def:echoGlobalElementConcreteRequest"/>
<output message="def:echoGlobalElementConcreteResponse"/>
</operation>
<operation name="echoGlobalElementBlock">
<input message="def:echoGlobalElementBlockRequest"/>
<output message="def:echoGlobalElementBlockResponse"/>
</operation>
<operation name="echoGlobalElementFinal">
<input message="def:echoGlobalElementFinalRequest"/>
<output message="def:echoGlobalElementFinalResponse"/>
</operation>
<operation name="echoGlobalComplexTypeBlock">
<input message="def:echoGlobalComplexTypeBlockRequest"/>
<output message="def:echoGlobalComplexTypeBlockResponse"/>
</operation>
<operation name="echoComplexTypeAttribute">
<input message="def:echoComplexTypeAttributeRequest"/>
<output message="def:echoComplexTypeAttributeResponse"/>
</operation>
<operation name="echoComplexTypeAttributeExtension">
<input message="def:echoComplexTypeAttributeExtensionRequest"/>
<output message="def:echoComplexTypeAttributeExtensionResponse"/>
</operation>
<operation name="echoByteSimpleTypePattern">
<input message="def:echoByteSimpleTypePatternRequest"/>
<output message="def:echoByteSimpleTypePatternResponse"/>
</operation>
<operation name="echoChoiceMaxOccursFinite">
<input message="def:echoChoiceMaxOccursFiniteRequest"/>
<output message="def:echoChoiceMaxOccursFiniteResponse"/>
</operation>
<operation name="echoChoiceMaxOccursUnbounded">
<input message="def:echoChoiceMaxOccursUnboundedRequest"/>
<output message="def:echoChoiceMaxOccursUnboundedResponse"/>
</operation>
<operation name="echoChoiceMinOccurs0">
<input message="def:echoChoiceMinOccurs0Request"/>
<output message="def:echoChoiceMinOccurs0Response"/>
</operation>
<operation name="echoChoiceMinOccursFinite">
<input message="def:echoChoiceMinOccursFiniteRequest"/>
<output message="def:echoChoiceMinOccursFiniteResponse"/>
</operation>
<operation name="echoChoiceElement">
<input message="def:echoChoiceElementRequest"/>
<output message="def:echoChoiceElementResponse"/>
</operation>
<operation name="echoChoiceChoice">
<input message="def:echoChoiceChoiceRequest"/>
<output message="def:echoChoiceChoiceResponse"/>
</operation>
<operation name="echoChoiceSequence">
<input message="def:echoChoiceSequenceRequest"/>
<output message="def:echoChoiceSequenceResponse"/>
</operation>
<operation name="echoSequenceChoice">
<input message="def:echoSequenceChoiceRequest"/>
<output message="def:echoSequenceChoiceResponse"/>
</operation>
<operation name="echoElementGroup">
<input message="def:echoElementGroupRequest"/>
<output message="def:echoElementGroupResponse"/>
</operation>
<operation name="echoUnique">
<input message="def:echoUniqueRequest"/>
<output message="def:echoUniqueResponse"/>
</operation>
<operation name="echoTokenSimpleTypePattern">
<input message="def:echoTokenSimpleTypePatternRequest"/>
<output message="def:echoTokenSimpleTypePatternResponse"/>
</operation>
<operation name="echoAppinfoElement">
<input message="def:echoAppinfoElementRequest"/>
<output message="def:echoAppinfoElementResponse"/>
</operation>
<operation name="echoComplexTypeOnlyAttributeGroup">
<input message="def:echoComplexTypeOnlyAttributeGroupRequest"/>
<output message="def:echoComplexTypeOnlyAttributeGroupResponse"/>
</operation>
<operation name="echoSubstitutionGroup">
<input message="def:echoSubstitutionGroupRequest"/>
<output message="def:echoSubstitutionGroupResponse"/>
</operation>
<operation name="echoMaxOccurs1">
<input message="def:echoMaxOccurs1Request"/>
<output message="def:echoMaxOccurs1Response"/>
</operation>
<operation name="echoMinOccurs1">
<input message="def:echoMinOccurs1Request"/>
<output message="def:echoMinOccurs1Response"/>
</operation>
<operation name="echoAllElement">
<input message="def:echoAllElementRequest"/>
<output message="def:echoAllElementResponse"/>
</operation>
<operation name="echoElementDefault">
<input message="def:echoElementDefaultRequest"/>
<output message="def:echoElementDefaultResponse"/>
</operation>
<operation name="echoList">
<input message="def:echoListRequest"/>
<output message="def:echoListResponse"/>
</operation>
<operation name="echoSequenceElement">
<input message="def:echoSequenceElementRequest"/>
<output message="def:echoSequenceElementResponse"/>
</operation>
<operation name="echoSequenceSingleRepeatedElement">
<input message="def:echoSequenceSingleRepeatedElementRequest"/>
<output message="def:echoSequenceSingleRepeatedElementResponse"/>
</operation>
<operation name="echoAnyAttributeOtherStrict">
<input message="def:echoAnyAttributeOtherStrictRequest"/>
<output message="def:echoAnyAttributeOtherStrictResponse"/>
</operation>
<operation name="echoAnyAttributeOtherLax">
<input message="def:echoAnyAttributeOtherLaxRequest"/>
<output message="def:echoAnyAttributeOtherLaxResponse"/>
</operation>
<operation name="echoAnyAttributeOtherSkip">
<input message="def:echoAnyAttributeOtherSkipRequest"/>
<output message="def:echoAnyAttributeOtherSkipResponse"/>
</operation>
<operation name="echoGlobalElementAbstract">
<input message="def:echoGlobalElementAbstractRequest"/>
<output message="def:echoGlobalElementAbstractResponse"/>
</operation>
<operation name="echoSimpleTypeEnumerationType">
<input message="def:echoSimpleTypeEnumerationTypeRequest"/>
<output message="def:echoSimpleTypeEnumerationTypeResponse"/>
</operation>
<operation name="echoLanguageEnumerationType">
<input message="def:echoLanguageEnumerationTypeRequest"/>
<output message="def:echoLanguageEnumerationTypeResponse"/>
</operation>
<operation name="echoElementReferenceUnqualified">
<input message="def:echoElementReferenceUnqualifiedRequest"/>
<output message="def:echoElementReferenceUnqualifiedResponse"/>
</operation>
<operation name="echoElementTypeReferenceUnqualified">
<input message="def:echoElementTypeReferenceUnqualifiedRequest"/>
<output message="def:echoElementTypeReferenceUnqualifiedResponse"/>
</operation>
<operation name="echoAttributeReferenceUnqualified">
<input message="def:echoAttributeReferenceUnqualifiedRequest"/>
<output message="def:echoAttributeReferenceUnqualifiedResponse"/>
</operation>
<operation name="echoAttributeTypeReferenceUnqualified">
<input message="def:echoAttributeTypeReferenceUnqualifiedRequest"/>
<output message="def:echoAttributeTypeReferenceUnqualifiedResponse"/>
</operation>
<operation name="echoGlobalAttribute">
<input message="def:echoGlobalAttributeRequest"/>
<output message="def:echoGlobalAttributeResponse"/>
</operation>
<operation name="echoGlobalAttributeSimpleType">
<input message="def:echoGlobalAttributeSimpleTypeRequest"/>
<output message="def:echoGlobalAttributeSimpleTypeResponse"/>
</operation>
<operation name="echoGlobalAttributeUnqualifiedType">
<input message="def:echoGlobalAttributeUnqualifiedTypeRequest"/>
<output message="def:echoGlobalAttributeUnqualifiedTypeResponse"/>
</operation>
<operation name="echoGlobalComplexTypeEmptyExtension">
<input message="def:echoGlobalComplexTypeEmptyExtensionRequest"/>
<output message="def:echoGlobalComplexTypeEmptyExtensionResponse"/>
</operation>
<operation name="echoGlobalElementComplexTypeEmptyExtension">
<input message="def:echoGlobalElementComplexTypeEmptyExtensionRequest"/>
<output message="def:echoGlobalElementComplexTypeEmptyExtensionResponse"/>
</operation>
<operation name="echoGlobalElementComplexTypeSequenceExtension">
<input message="def:echoGlobalElementComplexTypeSequenceExtensionRequest"/>
<output message="def:echoGlobalElementComplexTypeSequenceExtensionResponse"/>
</operation>
<operation name="echoGlobalElementSequenceAny">
<input message="def:echoGlobalElementSequenceAnyRequest"/>
<output message="def:echoGlobalElementSequenceAnyResponse"/>
</operation>
<operation name="echoGlobalElementSimpleType">
<input message="def:echoGlobalElementSimpleTypeRequest"/>
<output message="def:echoGlobalElementSimpleTypeResponse"/>
</operation>
<operation name="echoGlobalElementUnqualifiedType">
<input message="def:echoGlobalElementUnqualifiedTypeRequest"/>
<output message="def:echoGlobalElementUnqualifiedTypeResponse"/>
</operation>
<operation name="echoGYearSimpleTypePattern">
<input message="def:echoGYearSimpleTypePatternRequest"/>
<output message="def:echoGYearSimpleTypePatternResponse"/>
</operation>
<operation name="echoGMonthSimpleTypePattern">
<input message="def:echoGMonthSimpleTypePatternRequest"/>
<output message="def:echoGMonthSimpleTypePatternResponse"/>
</operation>
<operation name="echoGDaySimpleTypePattern">
<input message="def:echoGDaySimpleTypePatternRequest"/>
<output message="def:echoGDaySimpleTypePatternResponse"/>
</operation>
<operation name="echoGYearMonthSimpleTypePattern">
<input message="def:echoGYearMonthSimpleTypePatternRequest"/>
<output message="def:echoGYearMonthSimpleTypePatternResponse"/>
</operation>
<operation name="echoGMonthDaySimpleTypePattern">
<input message="def:echoGMonthDaySimpleTypePatternRequest"/>
<output message="def:echoGMonthDaySimpleTypePatternResponse"/>
</operation>
<operation name="echoSimpleTypeRenamed">
<input message="def:echoSimpleTypeRenamedRequest"/>
<output message="def:echoSimpleTypeRenamedResponse"/>
</operation>
<operation name="echoLocalElementSimpleType">
<input message="def:echoLocalElementSimpleTypeRequest"/>
<output message="def:echoLocalElementSimpleTypeResponse"/>
</operation>
<operation name="echoLocalAttributeSimpleType">
<input message="def:echoLocalAttributeSimpleTypeRequest"/>
<output message="def:echoLocalAttributeSimpleTypeResponse"/>
</operation>
<operation name="echoExtendedSequenceStrictAny">
<input message="def:echoExtendedSequenceStrictAnyRequest"/>
<output message="def:echoExtendedSequenceStrictAnyResponse"/>
</operation>
<operation name="echoExtendedSequenceLaxAny">
<input message="def:echoExtendedSequenceLaxAnyRequest"/>
<output message="def:echoExtendedSequenceLaxAnyResponse"/>
</operation>
<operation name="echoExtendedSequenceSkipAny">
<input message="def:echoExtendedSequenceSkipAnyRequest"/>
<output message="def:echoExtendedSequenceSkipAnyResponse"/>
</operation>
<operation name="echoExtendedSequenceSkipOther">
<input message="def:echoExtendedSequenceSkipOtherRequest"/>
<output message="def:echoExtendedSequenceSkipOtherResponse"/>
</operation>
<operation name="echoExtendedSequenceLaxOther">
<input message="def:echoExtendedSequenceLaxOtherRequest"/>
<output message="def:echoExtendedSequenceLaxOtherResponse"/>
</operation>
<operation name="echoExtendedSequenceStrictOther">
<input message="def:echoExtendedSequenceStrictOtherRequest"/>
<output message="def:echoExtendedSequenceStrictOtherResponse"/>
</operation>
<operation name="echoAttributeFormQualified">
<input message="def:echoAttributeFormQualifiedRequest"/>
<output message="def:echoAttributeFormQualifiedResponse"/>
</operation>
<operation name="echoComplexTypeAnyAttribute">
<input message="def:echoComplexTypeAnyAttributeRequest"/>
<output message="def:echoComplexTypeAnyAttributeResponse"/>
</operation>
<operation name="echoSimpleContentAnyAttribute">
<input message="def:echoSimpleContentAnyAttributeRequest"/>
<output message="def:echoSimpleContentAnyAttributeResponse"/>
</operation>
<operation name="echoMixedComplexContent">
<input message="def:echoMixedComplexContentRequest"/>
<output message="def:echoMixedComplexContentResponse"/>
</operation>
<operation name="echoElementFormUnqualified">
<input message="def:echoElementFormUnqualifiedRequest"/>
<output message="def:echoElementFormUnqualifiedResponse"/>
</operation>
<operation name="echoExtendedSimpleContent">
<input message="def:echoExtendedSimpleContentRequest"/>
<output message="def:echoExtendedSimpleContentResponse"/>
</operation>
<operation name="echoQualifiedLocalAttributes">
<input message="def:echoQualifiedLocalAttributesRequest"/>
<output message="def:echoQualifiedLocalAttributesResponse"/>
</operation>
<operation name="echoUnqualifiedLocalElements">
<input message="def:echoUnqualifiedLocalElementsRequest"/>
<output message="def:echoUnqualifiedLocalElementsResponse"/>
</operation>
<operation name="echoSequenceAnyStrict">
<input message="def:echoSequenceAnyStrictRequest"/>
<output message="def:echoSequenceAnyStrictResponse"/>
</operation>
<operation name="echoUnionSimpleAndMemberTypes">
<input message="def:echoUnionSimpleAndMemberTypesRequest"/>
<output message="def:echoUnionSimpleAndMemberTypesResponse"/>
</operation>
<operation name="echoElementFixed">
<input message="def:echoElementFixedRequest"/>
<output message="def:echoElementFixedResponse"/>
</operation>
</portType>
<binding name="SoapBinding" type="def:PortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="echoTargetNamespace">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTargetNamespace"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoNoTargetNamespace">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNoTargetNamespace"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoQualifiedLocalElements">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoQualifiedLocalElements"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoUnqualifiedLocalAttributes">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnqualifiedLocalAttributes"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoSchemaVersion">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSchemaVersion"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoFinalDefault">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoFinalDefault"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoBlockDefault">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoBlockDefault"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAnySimpleTypeAttribute">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnySimpleTypeAttribute"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<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="echoImportSchemaNamespace">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoImportSchemaNamespace"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoImportNamespace">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoImportNamespace"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoImportSchema">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoImportSchema"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoImportTypesNamespace">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoImportTypesNamespace"/>
<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="echoNonIdentifierName">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNonIdentifierName"/>
<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="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="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="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="echoComplexTypeOnlyAttributes">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeOnlyAttributes"/>
<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="echoElementMinOccursFinite">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccursFinite"/>
<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="echoGlobalElement">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElement"/>
<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="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="echoGlobalElementAll">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementAll"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementChoice">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementChoice"/>
<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="echoIncludeRelative">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoIncludeRelative"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoInclude">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoInclude"/>
<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="echoChameleonInclude">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoChameleonInclude"/>
<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="echoSOAPEncodedArray">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSOAPEncodedArray"/>
<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="echoElementMinOccurs0MaxOccursFinite">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementMinOccurs0MaxOccursFinite"/>
<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="echoId">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoId"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAttributeGroup">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeGroup"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoElementFormQualified">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementFormQualified"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoNotNillableElement">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNotNillableElement"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoNotMixed">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoNotMixed"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAttributeFormUnqualified">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeFormUnqualified"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoComplexTypeConcrete">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeConcrete"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalComplexType">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalComplexType"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalComplexTypeAbstract">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalComplexTypeAbstract"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementConcrete">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementConcrete"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementBlock">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementBlock"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementFinal">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementFinal"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalComplexTypeBlock">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalComplexTypeBlock"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoComplexTypeAttribute">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeAttribute"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoComplexTypeAttributeExtension">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeAttributeExtension"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoByteSimpleTypePattern">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoByteSimpleTypePattern"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoChoiceMaxOccursFinite">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoChoiceMaxOccursFinite"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoChoiceMaxOccursUnbounded">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoChoiceMaxOccursUnbounded"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoChoiceMinOccurs0">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoChoiceMinOccurs0"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoChoiceMinOccursFinite">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoChoiceMinOccursFinite"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoChoiceElement">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoChoiceElement"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoChoiceChoice">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoChoiceChoice"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoChoiceSequence">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoChoiceSequence"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoSequenceChoice">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceChoice"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoElementGroup">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementGroup"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoUnique">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnique"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoTokenSimpleTypePattern">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoTokenSimpleTypePattern"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAppinfoElement">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAppinfoElement"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoComplexTypeOnlyAttributeGroup">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeOnlyAttributeGroup"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoSubstitutionGroup">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSubstitutionGroup"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoMaxOccurs1">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoMaxOccurs1"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoMinOccurs1">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoMinOccurs1"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAllElement">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAllElement"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoElementDefault">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementDefault"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoList">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoList"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoSequenceElement">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceElement"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoSequenceSingleRepeatedElement">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceSingleRepeatedElement"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAnyAttributeOtherStrict">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyAttributeOtherStrict"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAnyAttributeOtherLax">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyAttributeOtherLax"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAnyAttributeOtherSkip">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAnyAttributeOtherSkip"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementAbstract">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementAbstract"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoSimpleTypeEnumerationType">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSimpleTypeEnumerationType"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoLanguageEnumerationType">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLanguageEnumerationType"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoElementReferenceUnqualified">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementReferenceUnqualified"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoElementTypeReferenceUnqualified">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementTypeReferenceUnqualified"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAttributeReferenceUnqualified">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeReferenceUnqualified"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAttributeTypeReferenceUnqualified">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeTypeReferenceUnqualified"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalAttribute">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalAttribute"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalAttributeSimpleType">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalAttributeSimpleType"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalAttributeUnqualifiedType">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalAttributeUnqualifiedType"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalComplexTypeEmptyExtension">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalComplexTypeEmptyExtension"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementComplexTypeEmptyExtension">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementComplexTypeEmptyExtension"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementComplexTypeSequenceExtension">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementComplexTypeSequenceExtension"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementSequenceAny">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementSequenceAny"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementSimpleType">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementSimpleType"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGlobalElementUnqualifiedType">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGlobalElementUnqualifiedType"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGYearSimpleTypePattern">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearSimpleTypePattern"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGMonthSimpleTypePattern">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthSimpleTypePattern"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGDaySimpleTypePattern">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGDaySimpleTypePattern"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGYearMonthSimpleTypePattern">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGYearMonthSimpleTypePattern"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoGMonthDaySimpleTypePattern">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoGMonthDaySimpleTypePattern"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoSimpleTypeRenamed">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSimpleTypeRenamed"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoLocalElementSimpleType">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLocalElementSimpleType"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoLocalAttributeSimpleType">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoLocalAttributeSimpleType"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoExtendedSequenceStrictAny">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceStrictAny"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoExtendedSequenceLaxAny">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceLaxAny"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoExtendedSequenceSkipAny">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceSkipAny"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoExtendedSequenceSkipOther">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceSkipOther"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoExtendedSequenceLaxOther">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceLaxOther"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoExtendedSequenceStrictOther">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSequenceStrictOther"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoAttributeFormQualified">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoAttributeFormQualified"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoComplexTypeAnyAttribute">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoComplexTypeAnyAttribute"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoSimpleContentAnyAttribute">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSimpleContentAnyAttribute"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoMixedComplexContent">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoMixedComplexContent"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoElementFormUnqualified">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementFormUnqualified"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoExtendedSimpleContent">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoExtendedSimpleContent"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoQualifiedLocalAttributes">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoQualifiedLocalAttributes"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoUnqualifiedLocalElements">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnqualifiedLocalElements"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoSequenceAnyStrict">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoSequenceAnyStrict"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoUnionSimpleAndMemberTypes">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoUnionSimpleAndMemberTypes"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="echoElementFixed">
<soap:operation soapAction="http://www.w3.org/2002/ws/databinding/examples/6/09/#echoElementFixed"/>
<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/SoapPort"/>
</port>
</service>
</definitions>
