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>

Reply via email to