<?xml version="1.0"?>

<!-- DTD for the process control engine         -->
<!-- Author : Volker Driesen, Ralph Radermacher -->
<!-- Date   : 19.05.2000                        -->
<!-- Version: 0.1                               -->
<!-- Changes: 09.03.2005 (js.700.71) Remove password -->


<!-- ============================================================ -->
<!ELEMENT Description (#PCDATA)>
<!ELEMENT Predecessor (#PCDATA)>
<!ELEMENT Priotity    (#PCDATA)>

<!ELEMENT Parameter   (#PCDATA)>
<!ATTLIST Parameter
    name CDATA  #REQUIRED
>

<!ELEMENT Version     (#PCDATA)>
<!ATTLIST Version
    name CDATA  #REQUIRED
>

<!-- ============================================================ -->
<!ELEMENT Option
  (
    includes*,
    excludes*
  )
>

<!ELEMENT includes   (#PCDATA)>
<!ATTLIST includes
    database (ORA|INF|MAX|MSS|DB2|DB4|DB6) #IMPLIED
    system   (UNX|WIN|OS4) #IMPLIED
    release  (630|640|700) #IMPLIED
    strategy (downtime-minimized|resource-minimized) #IMPLIED
    user     (expert|normal) #IMPLIED
>

<!ELEMENT excludes   (#PCDATA)>
<!ATTLIST excludes
    database (ORA|INF|MAX|MSS|DB2|DB4|DB6) #IMPLIED
    system   (UNX|WIN|OS4) #IMPLIED
    release  (630|640|700) #IMPLIED
    strategy (downtime-minimized|resource-minimized) #IMPLIED
    user     (expert|normal) #IMPLIED
>

<!-- ============================================================ -->
<!ELEMENT Phase 
  (
    Version?,
    Priority?,
    Requirements?,
    Predecessor*,
    Parameter*,
    Option?,
    Description,
    Duration,
    ListOfLogs,
    Useraction?
  )
>
<!ATTLIST Phase 
    name CDATA  #REQUIRED
    type CDATA  #REQUIRED
    logName CDATA #REQUIRED
    id CDATA #REQUIRED
>

<!-- ============================================================ -->
<!ELEMENT PhaseList
  (
    Phase+,
    Parameter*
  )
>
<!ATTLIST PhaseList 
>

<!-- ============================================================ -->
<!ELEMENT Modul 
  (
    Version?,
    Priority?,
    Requirements?,
    Predecessor*,
    Description,
    Parameter*,
    Option?,
    PhaseList
  )
>
<!ATTLIST Modul 
    name CDATA  #REQUIRED
>

<!-- ============================================================ -->
<!ELEMENT ModulList
  (
    Modul+,
    Parameter*
  )
>
<!ATTLIST PhaseList 
>

<!-- ============================================================ -->
<!ELEMENT ControlUnit
  (
    Version,
    Requirements?,
    Description,
    Parameter*,
    ModulList
  )
>
<!ATTLIST ControlUnit
    name CDATA  #REQUIRED
>


<!-- ============================================================ -->
<!ELEMENT ConfigurationList
  (
     (ControlUnit|Modul)+,
     CheckSum,
     Requirements?
  )
>
<!ATTLIST ConfigurationList
    type CDATA  #REQUIRED
>