Определение схемы файла содержимого составной памятки. Составная памятка состоит из набора задач, организованных в группы задач. Каждая задача может являться простой памяткой или пользовательской задачей.
<!ELEMENT compositeCheatsheet (taskGroup | task)>
<!ATTLIST compositeCheatsheet
name CDATA #REQUIRED>
Корневой элемент составной памятки
<!ELEMENT taskGroup ((task | taskGroup) , intro? , onCompletion? , dependency*)>
<!ATTLIST taskGroup
kind CDATA "set"
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
Группа задач представляет набор связанных задач. Если тип = "choice", то следует выполнить только одну из дочерних задач. Если вид= "set" или "sequence", то необходимо выполнить все дочерние задачи.
<!ELEMENT task (intro? , onCompletion? , param* , dependency*)>
<!ATTLIST task
kind CDATA #REQUIRED
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
Конечная задача в составной памятке. У этой задачи нет дочерних задач, однако имеется редактор задачи, который показан в правой нижней панели представления памятки. Тип задачи определяет, какой редактор задач будет открыт. Тип задачи "cheatsheet" представляет простую памятку. Могут предоставляться и другие типы задач.
<!ELEMENT param EMPTY>
<!ATTLIST param
name CDATA #REQUIRED
value CDATA #REQUIRED>
Параметр задачи в составной памятке. Каждый параметр имеет имя и значение, которые являются строками. Задача может иметь любое число параметров. Параметры в одной задаче должны иметь уникальные имена.
<!ELEMENT intro (#PCDATA)>
Содержит текст, который будет показан перед запуском данной задачи. Может содержать текст на языке описания формы.
<!ELEMENT onCompletion (#PCDATA)>
Содержит текст, который будет показан в панели завершения данной задачи. Может содержать текст на языке описания формы.
<!ELEMENT dependency EMPTY>
<!ATTLIST dependency
task CDATA #REQUIRED>
Создает зависимость между двумя задачами или подзадачами.