1 <!ENTITY % propState
"(Idle|Ok|Busy|Alert)" >
2 <!ENTITY % propType
"(textField|numericField|oneOfMany|anyOfMany|lights)" >
3 <!ENTITY % propValue
"(text|number|switch+|light+)" >
4 <!ENTITY % switchState
"(Off|On)" >
5 <!ENTITY % lightState
"(Idle|Ok|Busy|Alert)" >
6 <!ENTITY % labelValue
"(#PCDATA)" >
7 <!ENTITY % textValue
"(#PCDATA)" >
8 <!ENTITY % numberValue
"(#PCDATA)" >
9 <!ENTITY % message
"(#PCDATA)" >
12 <!ENTITY % clientCmds
"(getProperties|setValue|getCurValue|getTarValue|message)" >
13 <!ELEMENT INDICTest ((%clientCmds;)*)
>
15 <!ELEMENT getProperties EMPTY
>
16 <!ATTLIST getProperties
17 version CDATA #REQUIRED
20 <!ELEMENT setValue (%propValue;)
>
22 device CDATA #REQUIRED
26 <!ELEMENT getCurValue EMPTY
>
32 <!ELEMENT getTarValue EMPTY
>
38 <!ELEMENT message (msg*)
>
41 <!ENTITY % serverCmds
"(defProperty|curValue|tarValue|delProperty|message)" >
42 <!ELEMENT INDISTest ((%serverCmds;)*)
>
44 <!ELEMENT defProperty (%propType;, initCurValue?, initTarValue?, msg*)
>
46 device CDATA #REQUIRED
49 state %lightState; #REQUIRED
52 <!ELEMENT initCurValue (%propValue;)
>
53 <!ELEMENT initTarValue (%propValue;)
>
55 <!ELEMENT textField EMPTY
>
57 perm (ro|wo|rw) #REQUIRED
58 prompt CDATA #REQUIRED
61 <!ELEMENT numericField (min?, max?, step?)
>
62 <!ATTLIST numericField
63 perm (ro|wo|rw) #REQUIRED
64 prompt CDATA #REQUIRED
66 <!ELEMENT min %numberValue;
>
67 <!ELEMENT max %numberValue;
>
68 <!ELEMENT step %numberValue;
>
70 <!ELEMENT oneOfMany EMPTY
>
72 perm (ro|wo) #REQUIRED
73 prompt CDATA #REQUIRED
76 <!ELEMENT anyOfMany EMPTY
>
78 perm (ro|wo) #REQUIRED
79 prompt CDATA #REQUIRED
82 <!ELEMENT lights EMPTY
>
84 prompt CDATA #REQUIRED
87 <!ELEMENT text %textValue;
>
89 <!ELEMENT number %numberValue;
>
91 <!ELEMENT switch %labelValue;
>
93 state %switchState; #REQUIRED
96 <!ELEMENT light %labelValue;
>
98 state %lightState; #REQUIRED
101 <!ELEMENT msg %message;
>
106 <!ELEMENT curValue (%propValue;, msg*)
>
108 device CDATA #REQUIRED
110 timeout CDATA #IMPLIED
111 state %lightState; #REQUIRED
115 <!ELEMENT tarValue (%propValue;, msg*)
>
117 device CDATA #REQUIRED
119 timeout CDATA #IMPLIED
120 state %lightState; #REQUIRED
123 <!ELEMENT delProperty (msg*)
>
124 <!ATTLIST delProperty
125 device CDATA #REQUIRED