Hi
I have a base element that is declated "abstract". I am creating a instance
of a concrete class that extends this abstract class.
When I tried to read the XML. I get exception
Unable to instantiate com.mae.frontend.command.BaseCmdRequestType; {file:
[not available]; line: 10; column: 67}
Could you please help?
Thanks
-- Abstract class---
<xs:complexType name="BaseCmdRequestType" abstract="true">
<xs:sequence>
<xs:element ref="base:Parameters" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:complexType>
-----Concrete class -----
<xs:complexType name="GetCommandStatusCmdType">
<xs:complexContent>
<xs:extension base="base:BaseCmdRequestType"/>
</xs:complexContent>
</xs:complexType>
---- XML instance ---
<?xml version="1.0" encoding="UTF-8"?>
<CmdRequestEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
schemaLocation="http://www.w3.org/2001/XMLSchema-instance">
<CmdRequestHeader>
<ConversationId>123445</ConversationId>
<Parameters>
<Parameter Name="HeaderParaName1" Value="HeaderParaValue1" />
</Parameters>
</CmdRequestHeader>
<CmdRequestBody>
<CmdRequest name="GetStatus" xsi:type="GetCommandStatusCmdType">
<Parameters>
<Parameter Name="reqParaName1"
Value="reqParaValue1" />
</Parameters>
</CmdRequest>
</CmdRequestBody>
</CmdRequestEnvelope>