<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
              "dtd.dtd" [
]>
<dtd version='1.0'
     unexpanded='1'
     title="KConfigXT"
     namecase-general="1"
     namecase-entity="0"
     xml="0"
     system-id="kcfg.dtd"
     public-id=""
     declaration=""
     created-by="DTDParse V2.00"
     created-on="Sat Oct 26 13:26:11 2013"
>
<element name="entry"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="parameter" occurrence="?"/>
    <element-name name="label" occurrence="?"/>
    <element-name name="whatsthis" occurrence="?"/>
    <element-name name="choices" occurrence="?"/>
    <element-name name="code" occurrence="?"/>
    <element-name name="default" occurrence="*"/>
    <element-name name="min" occurrence="?"/>
    <element-name name="max" occurrence="?"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="parameter" occurrence="?"/>
    <element-name name="label" occurrence="?"/>
    <element-name name="whatsthis" occurrence="?"/>
    <element-name name="choices" occurrence="?"/>
    <element-name name="code" occurrence="?"/>
    <element-name name="default" occurrence="*"/>
    <element-name name="min" occurrence="?"/>
    <element-name name="max" occurrence="?"/>
  </sequence-group>
</content-model>
</element>

<attlist name="entry">
<attdecl> 
                  name CDATA #IMPLIED
		  type (String|StringList|Font|Rect|Size|Color|
		        Point|Int|UInt|Bool|Double|DateTime|
			Int64|UInt64|IntList|Enum|Path|Password) #REQUIRED
		  key  CDATA #IMPLIED
		  hidden  (true|false) #IMPLIED</attdecl>
<attribute name="name"
           type="#IMPLIED"
           value="CDATA"
           default=""/>
<attribute name="hidden"
           type="#IMPLIED"
           enumeration="yes"
           value="true false"
           default=""/>
<attribute name="type"
           type="#REQUIRED"
           enumeration="yes"
           value="String StringList Font Rect Size Color Point Int UInt Bool Double DateTime Int64 UInt64 IntList Enum Path Password"
           default=""/>
<attribute name="key"
           type="#IMPLIED"
           value="CDATA"
           default=""/>
</attlist>

<element name="max"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<attlist name="max">
<attdecl> code (true|false) #IMPLIED</attdecl>
<attribute name="code"
           type="#IMPLIED"
           enumeration="yes"
           value="true false"
           default=""/>
</attlist>

<element name="include"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="choices"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="choice" occurrence="+"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="choice" occurrence="+"/>
  </sequence-group>
</content-model>
</element>

<element name="group"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="entry" occurrence="*"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="entry" occurrence="*"/>
  </sequence-group>
</content-model>
</element>

<attlist name="group">
<attdecl> name CDATA #REQUIRED</attdecl>
<attribute name="name"
           type="#REQUIRED"
           value="CDATA"
           default=""/>
</attlist>

<element name="choice"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="label" occurrence="?"/>
    <element-name name="whatsthis" occurrence="?"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="label" occurrence="?"/>
    <element-name name="whatsthis" occurrence="?"/>
  </sequence-group>
</content-model>
</element>

<attlist name="choice">
<attdecl> name CDATA #REQUIRED</attdecl>
<attribute name="name"
           type="#REQUIRED"
           value="CDATA"
           default=""/>
</attlist>

<element name="code"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="kcfgfile"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="parameter" occurrence="*"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="parameter" occurrence="*"/>
  </sequence-group>
</content-model>
</element>

<attlist name="kcfgfile">
<attdecl>
                     name CDATA #IMPLIED
                     arg  (true|false) #IMPLIED</attdecl>
<attribute name="arg"
           type="#IMPLIED"
           enumeration="yes"
           value="true false"
           default=""/>
<attribute name="name"
           type="#IMPLIED"
           value="CDATA"
           default=""/>
</attlist>

<element name="value"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="min"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<attlist name="min">
<attdecl> code (true|false) #IMPLIED</attdecl>
<attribute name="code"
           type="#IMPLIED"
           enumeration="yes"
           value="true false"
           default=""/>
</attlist>

<element name="values"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="value" occurrence="+"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="value" occurrence="+"/>
  </sequence-group>
</content-model>
</element>

<element name="whatsthis"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<element name="default"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

<attlist name="default">
<attdecl> code (true|false) #IMPLIED</attdecl>
<attribute name="param"
           type="#IMPLIED"
           value="CDATA"
           default=""/>
<attribute name="code"
           type="#IMPLIED"
           enumeration="yes"
           value="true false"
           default=""/>
</attlist>

<element name="parameter"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="values" occurrence="?"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="values" occurrence="?"/>
  </sequence-group>
</content-model>
</element>

<attlist name="parameter">
<attdecl> name CDATA #REQUIRED</attdecl>
<attribute name="max"
           type="#IMPLIED"
           value="CDATA"
           default=""/>
<attribute name="name"
           type="#REQUIRED"
           value="CDATA"
           default=""/>
<attribute name="type"
           type="#IMPLIED"
           value="CDATA"
           default=""/>
</attlist>

<element name="kcfg"
         content-type="element">
<content-model-expanded>
  <sequence-group>
    <element-name name="include" occurrence="*"/>
    <element-name name="kcfgfile"/>
    <element-name name="group" occurrence="*"/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <element-name name="include" occurrence="*"/>
    <element-name name="kcfgfile"/>
    <element-name name="group" occurrence="*"/>
  </sequence-group>
</content-model>
</element>

<element name="label"
         content-type="mixed">
<content-model-expanded>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model-expanded>
<content-model>
  <sequence-group>
    <pcdata/>
  </sequence-group>
</content-model>
</element>

</dtd>
