<?xml version="1.0" encoding="utf-8" ?>
<!ELEMENT config (author, email, institut, date, version, description, system)>
<!ELEMENT system (zone+)>
<!ELEMENT zone (id, label, description, device*)>
<!ELEMENT id (#PCDATA) #REQUIRED>
<!ELEMENT label (#PCDATA) #REQUIRED>
<!ELEMENT description (#PCDATA)>
<!ELEMENT device (id, ref, label, trademark, serial_num, com?, description, channel*)>
<!ELEMENT ref (#PCDATA)>
<!ELEMENT trademark (#PCDATA)>
<!ELEMENT serial_num (#PCDATA)>
<!ELEMENT com (address, port, need_cr, serial?)>
<!ELEMENT address (#PCDATA) #REQUIRED>
<!ELEMENT port (#PCDATA) #REQUIRED>
<!ELEMENT need_cr (#PCDATA) #IMPLIED>
<!ATTLIST com type (Ethernet | Serial | USB | 1394 | Other) "Ethernet"> 
<!ELEMENT serial(speed, nb_data, nb_stop, parity)>
<!ELEMENT channel (id, ref, label, ioput, type_value, impedance?, unit?, description, value*)>
<!ELEMENT ioput (#PCDATA)>
<!ELEMENT type_value (float | integer | string) "float">
<!ELEMENT impedance (#PCDATA)>
<!ELEMENT unit (#PCDATA)>
<!ELEMENT value (factor, min, max)>
<!ELEMENT factor (#PCDATA)>
<!ELEMENT min (#PCDATA)>
<!ELEMENT max (#PCDATA)>
