Listing 5. WSDL containing a wsdl:fault with complexType.

<xsd:schema xmlns:xsd=
   "http://www.w3.org/2001/XMLSchema" 

   xmlns:stns="java:examples.webservices.basic.
      javaclass" elementFormDefault="qualified" 
      attributeFormDefault="qualified" 

   targetNamespace="java:examples.webservices.
      basic.javaclass">
   <xsd:element type="stns:MyException" 
      name="MyException">
   </xsd:element>
   <xsd:complexType name="MyException">
      <xsd:sequence>
         <xsd:element type="xsd:int" name="errorId" 
            minOccurs="1" maxOccurs="1">
         </xsd:element>
         <xsd:element type="xsd:string" 
            name="errorMessage" minOccurs="1" 
            nillable="true" 
            maxOccurs="1">
         </xsd:element>
      </xsd:sequence>
   </xsd:complexType>
</xsd:schema>

<message name="MyException">
   <part xmlns:partns="java:examples.
      webservices.basic.javaclass" 
      type="partns:MyException" 
      name="MyException">
   </part>
</message>

<portType name="HelloWorldPort">
   <operation name="sendSOAPFault">
      <input message="tns:sendSOAPFault">
      </input>
      <output message=
         "tns:sendSOAPFaultResponse">
      </output>
      <fault name="MyException" 
         message="tns:MyException">
      </fault>
   </operation>
</portType>