Definice schématu pro soubor s obsahem kompozitního pohledu Cheat sheet. Kompozitní pohled Cheat sheet se skládá z množiny úloh uspořádaných do skupin úloh. Každá úloha může být jednoduchým pohledem Cheat sheet nebo druhem úlohy přidaným uživatelem.
<!ELEMENT compositeCheatsheet (taskGroup | task)>
<!ATTLIST compositeCheatsheet
name CDATA #REQUIRED>
Kořenový prvek kompozitního pohledu Cheat sheet
<!ELEMENT taskGroup ((task | taskGroup) , intro? , onCompletion? , dependency*)>
<!ATTLIST taskGroup
kind CDATA "set"
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
Skupina úloh představuje kolekci souvisejících úloh. Pokud je druh nastaven na "choice", stačí dokončit pouze jednu z podřízených úloh. Pokud je druh nastaven na "set" nebo "sequence", musí být dokončeny všechny podřízené úlohy.
<!ELEMENT task (intro? , onCompletion? , param* , dependency*)>
<!ATTLIST task
kind CDATA #REQUIRED
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
Úloha typu list (leaf) v rámci kompozitního pohledu Cheat sheet. Úloha nemá podřízené prvky, ale má editor úloh, který se zobrazuje v dolním/pravém podokně pohledu Cheat sheet. Druh úlohy určuje, který editor úloh bude otevřen. Druh úlohy "cheatsheet" představuje jednoduchý pohled Cheat sheet. Další druhy úloh je možné přidat.
<!ELEMENT param EMPTY>
<!ATTLIST param
name CDATA #REQUIRED
value CDATA #REQUIRED>
Parametr úlohy v rámci kompozitního pohledu Cheat sheet. Každý parametr má název a hodnotu, obojí jsou řetězce. Úloha může mít libovolný počet parametrů, žádné dva parametry jedné úlohy však nesmí sdílet stejný název.
<!ELEMENT intro (#PCDATA)>
Obsahuje text, který se zobrazí před spuštěním této úlohy. Může obsahovat markup textu formuláře.
<!ELEMENT onCompletion (#PCDATA)>
Obsahuje text, který se zobrazí v panelu dokončení této úlohy. Může obsahovat markup textu formuláře.
<!ELEMENT dependency EMPTY>
<!ATTLIST dependency
task CDATA #REQUIRED>
Vytváří závislost mezi dvěma úlohami nebo dílčími úlohami.