I have a wsdl which has base class type and few subclass types.
This is the snipplet from wsdl.
<xsd:complexType name="Event"> <xsd:sequence> <xsd:element name="time" type="xsd:string"/> </xsd:complexType> <xsd:complexType name="AgentBusyEvent"> <xsd:complexContent> <xsd:extension base="tns:Event"> <xsd:sequence> <xsd:element name="agentDevice" type="tns:ExtendedDeviceID"/> <xsd:element name="agentID" type="xsd:string" minOccurs="0"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="GetEvents"> <xsd:complexContent> <xsd:extension base="tns:Command"> <xsd:sequence/> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<message name="getEvents"> <part name="parameters" element="ns2:GetEvents"/> </message> <message name="getEventsResponse"> <part name="result" element="ns2:GetEventsResponse"/> </message> <operation name="getEvents"> <input message="tns:getEvents"/> <output message="tns:getEventsResponse"/> <fault name="Exception" message="tns:synappsException"/> </operation>
Currently, the only way to do this is to add a dummy operation that references the sub types.