<?xml version="1.0" encoding="utf-8"?><xs:schema xmlns:tns="http://jbws3552.jaxws.ws.test.jboss.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://jbws3552.jaxws.ws.test.jboss.org/">
  <xs:element name="echoAbstractCA" type="tns:echoAbstractCA"/>
  <xs:element name="echoAbstractCAResponse" type="tns:echoAbstractCAResponse"/>
  <xs:element name="echoAbstractFA" type="tns:echoAbstractFA"/>
  <xs:element name="echoAbstractFAResponse" type="tns:echoAbstractFAResponse"/>
  <xs:element name="echoAbstractGA" type="tns:echoAbstractGA"/>
  <xs:element name="echoAbstractGAResponse" type="tns:echoAbstractGAResponse"/>
  <xs:element name="echoAbstractMA" type="tns:echoAbstractMA"/>
  <xs:element name="echoAbstractMAResponse" type="tns:echoAbstractMAResponse"/>
  <xs:element name="echoCA" type="tns:echoCA"/>
  <xs:element name="echoCAResponse" type="tns:echoCAResponse"/>
  <xs:element name="echoFA" type="tns:echoFA"/>
  <xs:element name="echoFAResponse" type="tns:echoFAResponse"/>
  <xs:element name="echoGA" type="tns:echoGA"/>
  <xs:element name="echoGAResponse" type="tns:echoGAResponse"/>
  <xs:element name="echoMA" type="tns:echoMA"/>
  <xs:element name="echoMAResponse" type="tns:echoMAResponse"/>
  <xs:element name="throwExceptionCA" type="tns:throwExceptionCA"/>
  <xs:element name="throwExceptionCAResponse" type="tns:throwExceptionCAResponse"/>
  <xs:element name="throwExceptionFA" type="tns:throwExceptionFA"/>
  <xs:element name="throwExceptionFAResponse" type="tns:throwExceptionFAResponse"/>
  <xs:element name="throwExceptionGA" type="tns:throwExceptionGA"/>
  <xs:element name="throwExceptionGAResponse" type="tns:throwExceptionGAResponse"/>
  <xs:element name="throwExceptionMA" type="tns:throwExceptionMA"/>
  <xs:element name="throwExceptionMAResponse" type="tns:throwExceptionMAResponse"/>
  <xs:element name="throwExtendedExceptionCA" type="tns:throwExtendedExceptionCA"/>
  <xs:element name="throwExtendedExceptionCAResponse" type="tns:throwExtendedExceptionCAResponse"/>
  <xs:element name="throwExtendedExceptionFA" type="tns:throwExtendedExceptionFA"/>
  <xs:element name="throwExtendedExceptionFAResponse" type="tns:throwExtendedExceptionFAResponse"/>
  <xs:element name="throwExtendedExceptionGA" type="tns:throwExtendedExceptionGA"/>
  <xs:element name="throwExtendedExceptionGAResponse" type="tns:throwExtendedExceptionGAResponse"/>
  <xs:element name="throwExtendedExceptionMA" type="tns:throwExtendedExceptionMA"/>
  <xs:element name="throwExtendedExceptionMAResponse" type="tns:throwExtendedExceptionMAResponse"/>
  <xs:complexType name="throwExceptionGA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExceptionGAResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="echoAbstractMA">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="complexObjectMA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="echoAbstractMAResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="throwExceptionCA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExceptionCAResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="complexObjectCA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExtendedExceptionGA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExtendedExceptionGAResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="echoAbstractGA">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoAbstractGAResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoMA">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="tns:adaptedObjectMA"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="adaptedObjectMA">
    <xs:sequence>
      <xs:element name="code" type="xs:int"/>
      <xs:element minOccurs="0" name="complexObject" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoMAResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:adaptedObjectMA"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoAbstractFA">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="complexObjectFA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="echoAbstractFAResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="throwExtendedExceptionCA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExtendedExceptionCAResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExceptionMA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExceptionMAResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="echoCA">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="tns:adaptedObjectCA"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="adaptedObjectCA">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="complexObject" type="xs:string"/>
      <xs:element name="code" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoCAResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:adaptedObjectCA"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoGA">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="tns:adaptedObjectGA"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="adaptedObjectGA">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="complexObject" type="xs:string"/>
      <xs:element name="code" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoGAResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:adaptedObjectGA"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoFA">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="tns:adaptedObjectFA"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="adaptedObjectFA">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="complexObject" type="xs:string"/>
      <xs:element name="code" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoFAResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:adaptedObjectFA"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoAbstractCA">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="echoAbstractCAResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:anyType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="throwExceptionFA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExceptionFAResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExtendedExceptionMA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExtendedExceptionMAResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExtendedExceptionFA">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="throwExtendedExceptionFAResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="AdaptedExceptionGA" type="tns:AdaptedExceptionGA"/>
  <xs:complexType name="AdaptedExceptionGA">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="AdaptedExceptionCA" type="tns:AdaptedExceptionCA"/>
  <xs:complexType name="AdaptedExceptionCA">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="ExtendedAdaptedExceptionGA" type="tns:ExtendedAdaptedExceptionGA"/>
  <xs:complexType name="ExtendedAdaptedExceptionGA">
    <xs:sequence>
      <xs:element name="code" nillable="true" type="xs:int"/>
      <xs:element name="message" nillable="true" type="xs:string"/>
      <xs:element name="description" nillable="true" type="xs:string"/>
      <xs:element name="complexObject" nillable="true" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExtendedAdaptedExceptionCA" type="tns:ExtendedAdaptedExceptionCA"/>
  <xs:complexType name="ExtendedAdaptedExceptionCA">
    <xs:sequence>
      <xs:element name="description" nillable="true" type="xs:string"/>
      <xs:element name="complexObject" nillable="true" type="xs:string"/>
      <xs:element name="message" nillable="true" type="xs:string"/>
      <xs:element name="code" nillable="true" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AdaptedExceptionMA" type="tns:AdaptedExceptionMA"/>
  <xs:complexType name="AdaptedExceptionMA">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="AdaptedExceptionFA" type="tns:AdaptedExceptionFA"/>
  <xs:complexType name="AdaptedExceptionFA">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="ExtendedAdaptedExceptionMA" type="tns:ExtendedAdaptedExceptionMA"/>
  <xs:complexType name="ExtendedAdaptedExceptionMA">
    <xs:sequence>
      <xs:element name="message" nillable="true" type="xs:string"/>
      <xs:element name="description" nillable="true" type="xs:string"/>
      <xs:element name="complexObject" nillable="true" type="xs:string"/>
      <xs:element name="code" nillable="true" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExtendedAdaptedExceptionFA" type="tns:ExtendedAdaptedExceptionFA"/>
  <xs:complexType name="ExtendedAdaptedExceptionFA">
    <xs:sequence>
      <xs:element name="code" nillable="true" type="xs:int"/>
      <xs:element name="description" nillable="true" type="xs:string"/>
      <xs:element name="complexObject" nillable="true" type="xs:string"/>
      <xs:element name="message" nillable="true" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
