<?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE CCIS:Message  SYSTEM "CCISMessage.dtd">
     <CCISMessage xmlns="CCIS">
       <CCISMethodParameters>
         <DEC  repname = "PersDat" type="complex"  name = "Personal Data">
            <DEC  type="list"  name = "Person's Name">
              <DES param="FName" type="string" name="First Name">Dorothea</DES>
              <DES param ="LName" type="string" name="Last Name">Beringer</DES>
              <DES type="string" name="Middle Initial">I</DES>
              <DES type="string" name="Other additional first name">AAAA</DES>
              <DES type="string" name="Other additional first name">BBBBBB</DES>
              <DEO name="additional info"  type="list" description="my data"> </DEO>
            </DEC>
             ........ other data like address
          </DEC> .......
          </PersDat>
          <Par2 ....>  ...... </Par2>
          <Par3 ....>  ...... </Par3>
      <CHAIMSMethodParameters>
 
 
 

<!DOCTYPE CCIS:Message  [
<!ELEMENT CCIS:Message ( SETUP_request | SETUP_response | GETPARAM_request
   | GETPARAM_response | SETPARAM_request | SETPARAM_response | ESTIMATE_request
   | ESTIMATE_response | INVOKE_request | INVOKE_response | EXAMINE_request
   | EXAMINE_response |EXTRACT_request | EXTRACT_response | TERMINATE_request
   | TERMINATE_response | TERMINATALL_request | TERMINATALL_response)>
<!ATTLIST CCIS:Message
        version CDATA "0.1"
        requestnr  CDATA "" >
        <!-- requestnr is set by the client (it can be an empty string) and is returned in the
                   return message by the server -->

<!ELEMENT SETUP_request EMPTY>
<!ATTLIST SETUP_request
          userid NMTOKEN #IMPLIED
          password CDATA #IMPLIED>
<!ELEMENT SETUP_response  (Error)* >
<!ATTLIST SETUP_response
       clientid NMTOKEN #REQUIRED
       status (connected, refused)  "connected" >
       <!-- clientid can be an empty string in case status is not connected -->

<!ELEMENT ESTIMATE_request EstimateCost>
<!ATTLIST ESTIMATE_request
       clientid NMTOKEN #REQUIRED
       methodname CDATA #REQUIRED>
<!ELEMENT ESTIMATE_response (EstimateCost)>
<!ELEMENT EstimateCost (EstimateTime?, EstimateFee?, EstimateDatavolume?)>
<!ELEMENT EstimateTime PCDATA>
<!ATTLIST EstimateTime  accuracy CDATA #IMPLIED>

<!ELEMENT INVOKE_request (MethodParameters)?>
<!ATTLIST INVOKE_request
          clientid NMTOKEN #REQUIRED
          methodname CDATA  #REQUIRED>
<!ELEMENT INVOKE_response (Error)*>
<!ATTLIST INVOKE_response
          invocationid NMTOKEN #REQUIRED
          status (started, refused) "started" >
         <!-- invocationid can be an empty string in case status is not started -->

<!ELEMENT EXAMINE_request (MethodParameterNames)?>
<!ATTLIST EXAMINE_request
          mode (all, invocation, parameters) "all"
          clientid NMTOKEN #REQUIRED
          invocationid NMTOKEN #REQUIRED>
         <!-- invocation: only invocation status and progress information is requested
               parameters: status of result parameters in MethodParameterNames is requested,
                    if MethodParemeterNames is not supplied, all possible status information is returned
               all: both invocation and parameter status  is requested -->
 <!ELEMENT EXAMINE_response (MethodParameterStates?, Error*)>
<!ATTLIST EXAMINE_response
      &