<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT label (#PCDATA)> <!ATTLIST label resource-key CDATA #IMPLIED resource-params CDATA #IMPLIED > <!ELEMENT command (label?)> <!ATTLIST command type (EXECUTE_STEP_TASKS|DROP_STEP_TASKS|ADD_STEP_TASKS_TO_QUEUE| EXECUTE_QUEUED_TASKS|DELETE_QUEUED_TASKS|UNDO_STEP_TASKS|ADD_TASK| REMOVE_TASK|GOTO_STEP|NEXT_STEP|PREVIOUS_STEP|QUIT|REDO_STEP|LOAD_PROCESS| PROCESS_COMPLETE|LAUNCH_WIZARD|LAUNCH_TEMPLATE|TEMPLATE_COMPLETE| WIZARD_COMPLETE|DROP_REDO|EXECUTE_NEXT|EXECUTE_GOTO|DISPLAY_TEXT| REDO_INPUT) #REQUIRED value CDATA #IMPLIED > <!ELEMENT input (label, validator*)> <!ATTLIST input type (text | select | password | path | class) #REQUIRED selectprovider CDATA #IMPLIED > <!ELEMENT task (property*)> <!ATTLIST task id CDATA #REQUIRED class CDATA #REQUIRED longRunning (true|false) #IMPLIED inherit-values-from CDATA #IMPLIED batch (true|false) #IMPLIED > <!ELEMENT tasks (task+)> <!ELEMENT validator (if-true?,if-false?)> <!ATTLIST validator id CDATA #REQUIRED phase (PRESTEP|PREINPUT|POSTINPUT|PRENAVIGATION|POSTSTEP) #REQUIRED > <!ELEMENT if-true (command*)> <!ELEMENT if-false (command*)> <!ELEMENT property (value?, input?)> <!ATTLIST property name CDATA #REQUIRED > <!ELEMENT value (#PCDATA)>