<?xml version="1.0" encoding="UTF-8" ?>
<!ELEMENT validated EMPTY >
<!ATTLIST validated defaultValue CDATA #REQUIRED >
<!ATTLIST validated regex CDATA #REQUIRED >
<!ATTLIST validated displayText CDATA #REQUIRED >
<!ATTLIST validated property NMTOKEN #REQUIRED >
<!ATTLIST validated explanatoryText CDATA #IMPLIED >

<!ELEMENT file EMPTY >
<!ATTLIST file defaultValue CDATA #REQUIRED >
<!ATTLIST file displayText CDATA #REQUIRED >
<!ATTLIST file property NMTOKEN #REQUIRED >
<!ATTLIST file checkExists (true | false) #IMPLIED  >
<!ATTLIST file explanatoryText CDATA #IMPLIED >

<!ELEMENT option EMPTY >
<!ATTLIST option value CDATA #REQUIRED >
<!ATTLIST option text CDATA #REQUIRED >

<!ELEMENT comment EMPTY >
<!ATTLIST comment bold (true | false) #IMPLIED  >
<!ATTLIST comment displayText CDATA #REQUIRED >
<!ATTLIST comment title NMTOKEN #IMPLIED >
<!ATTLIST comment explanatoryText CDATA #IMPLIED >

<!ELEMENT checkbox EMPTY >
<!ATTLIST checkbox defaultValue NMTOKEN #REQUIRED >
<!ATTLIST checkbox force (true | false) #IMPLIED  >
<!ATTLIST checkbox displayText CDATA #REQUIRED >
<!ATTLIST checkbox property NMTOKEN #REQUIRED >
<!ATTLIST checkbox explanatoryText CDATA #IMPLIED >

<!ELEMENT installer ( page+ ) >
<!ATTLIST installer verbose (true | false) #IMPLIED  >
<!ATTLIST installer name CDATA #REQUIRED >
<!ATTLIST installer windowIcon CDATA #IMPLIED >
<!ATTLIST installer lookAndFeel NMTOKEN #IMPLIED >
<!ATTLIST installer minJavaVersion NMTOKEN #IMPLIED >
<!ATTLIST installer ui CDATA #IMPLIED >
<!ATTLIST installer defaultImageResource CDATA #IMPLIED >

<!ELEMENT directory EMPTY >
<!ATTLIST directory defaultValue CDATA #REQUIRED >
<!ATTLIST directory create (true | false) #IMPLIED  >
<!ATTLIST directory displayText CDATA #REQUIRED >
<!ATTLIST directory property NMTOKEN #REQUIRED >
<!ATTLIST directory checkExists (true | false) #IMPLIED  >
<!ATTLIST directory explanatoryText CDATA #IMPLIED >

<!ELEMENT app-root EMPTY >
<!ATTLIST app-root defaultValue CDATA #REQUIRED >
<!ATTLIST app-root displayText CDATA #REQUIRED >
<!ATTLIST app-root property NMTOKEN #REQUIRED >
<!ATTLIST app-root explanatoryText CDATA #IMPLIED >
<!ATTLIST app-root checkFile1 CDATA #IMPLIED >
<!ATTLIST app-root checkFile2 CDATA #IMPLIED >
<!ATTLIST app-root checkDir1 CDATA #IMPLIED >
<!ATTLIST app-root checkDir2 CDATA #IMPLIED >

<!ELEMENT target EMPTY >
<!ATTLIST target defaultValue NMTOKEN #REQUIRED >
<!ATTLIST target force (true | false) #IMPLIED  >
<!ATTLIST target displayText CDATA #REQUIRED >
<!ATTLIST target target NMTOKEN #REQUIRED >
<!ATTLIST target explanatoryText CDATA #IMPLIED >

<!ELEMENT page ( app-root | comment | text | checkbox | select | directory | file | target | validated | password | date )* >
<!ATTLIST page name NMTOKEN #REQUIRED >
<!ATTLIST page type NMTOKEN #REQUIRED >
<!ATTLIST page imageResource CDATA #IMPLIED >
<!ATTLIST page resource CDATA #IMPLIED >
<!ATTLIST page displayText CDATA #REQUIRED >
<!ATTLIST page target NMTOKEN #IMPLIED >
<!ATTLIST page ifTarget NMTOKEN #IMPLIED >

<!ELEMENT select ( option+ ) >
<!ATTLIST select defaultValue CDATA #REQUIRED >
<!ATTLIST select explanatoryText CDATA #IMPLIED >
<!ATTLIST select displayText CDATA #REQUIRED >
<!ATTLIST select property NMTOKEN #REQUIRED >
<!ATTLIST select explanatoryText CDATA #IMPLIED >

<!ELEMENT password EMPTY >
<!ATTLIST password defaultValue NMTOKEN #REQUIRED >
<!ATTLIST password regex CDATA #REQUIRED >
<!ATTLIST password displayText CDATA #REQUIRED >
<!ATTLIST password property NMTOKEN #REQUIRED >
<!ATTLIST password explanatoryText CDATA #IMPLIED >

<!ELEMENT date EMPTY >
<!ATTLIST date defaultValue NMTOKEN #REQUIRED >
<!ATTLIST date dateFormat CDATA #REQUIRED >
<!ATTLIST date displayText CDATA #REQUIRED >
<!ATTLIST date property NMTOKEN #REQUIRED >
<!ATTLIST date explanatoryText CDATA #IMPLIED >

<!ELEMENT text EMPTY >
<!ATTLIST text defaultValue CDATA #REQUIRED >
<!ATTLIST text displayText CDATA #REQUIRED >
<!ATTLIST text property NMTOKEN #REQUIRED >
<!ATTLIST text explanatoryText CDATA #IMPLIED >

