Setting tag myplc-5.3-5
[myplc.git] / plc_config.dtd
1 <!--
2 Specification for PLC configuration files
3
4 Mark Huang <mlhuang@cs.princeton.edu>
5 Copyright (C) 2006 The Trustees of Princeton University
6
7 -->
8
9 <!ELEMENT configuration (variables, comps)>
10 <!ELEMENT variables (category*)>
11 <!ELEMENT category (name, description, variablelist)>
12 <!ATTLIST category id           CDATA #REQUIRED>
13 <!ELEMENT variablelist (variable*)>
14 <!ELEMENT variable (name, value, description)>
15 <!ATTLIST variable id           CDATA #REQUIRED
16                    type         CDATA #REQUIRED>
17 <!ELEMENT name (#PCDATA)>
18 <!ELEMENT description (#PCDATA)>
19 <!ELEMENT value (#PCDATA)>
20
21 <!-- A best guess at the DTD for comps -->
22 <!ELEMENT comps (group*)>
23 <!ELEMENT group (id, name, default, description, uservisible, packagelist)>
24 <!ELEMENT id (#PCDATA)>
25 <!ELEMENT default (#PCDATA)>
26 <!ELEMENT uservisible (#PCDATA)>
27 <!ELEMENT packagelist (packagereq*)>
28 <!ELEMENT packagereq (#PCDATA)>
29 <!ATTLIST packagereq type       CDATA #REQUIRED>