De schemadefinitie voor het contentbestand van een samengesteld hulpblad. Een samengesteld hulpblad bestaat uit een reeks taken die over taakgroepen zijn verdeeld. Elke taak kan een eenvoudig hulpblad of een door de gebruiker aangeleverd taaktype zijn.
<!ELEMENT compositeCheatsheet (taskGroup | task)>
<!ATTLIST compositeCheatsheet
name CDATA #REQUIRED>
Het hoofdelement van een samengesteld hulpblad
<!ELEMENT taskGroup ((task | taskGroup) , intro? , onCompletion? , dependency*)>
<!ATTLIST taskGroup
kind CDATA "set"
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
Een taakgroep duidt een verzameling aan elkaar verwante taken aan. Als het type "choice" is, hoeft slechts één van de subtaken te worden uitgevoerd. Als het type "set" of "sequence" is, moeten alle subtaken worden uitgevoerd.
<!ELEMENT task (intro? , onCompletion? , param* , dependency*)>
<!ATTLIST task
kind CDATA #REQUIRED
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
Een taak in een samengesteld hulpblad. Een taak bevat geen onderliggende items, maar is wel gekoppeld aan een taakeditor die in de rechterbenedenhoek van de view voor hulpbladen wordt afgebeeld. Aan de hand van het taaktype wordt de editor bepaald die wordt geopend. Het taaktype "cheatsheet" duidt een eenvoudig hulpblad aan. Andere taaktypen kunnen worden aangeleverd.
<!ELEMENT param EMPTY>
<!ATTLIST param
name CDATA #REQUIRED
value CDATA #REQUIRED>
Een parameter voor een taak van een samengesteld hulpblad. Elke parameter heeft een naam een waarde. Beide kenmerken zijn een tekenreeks. Een taak kan een willekeurig aantal parameters bevatten, maar aan elke parameter moet een unieke naam worden toegewezen.
<!ELEMENT intro (#PCDATA)>
Dit is de tekst die wordt afgebeeld voordat deze taak is gestart. Formuliermarkup is toegestaan.
<!ELEMENT onCompletion (#PCDATA)>
Dit is de tekst die wordt afgebeeld nadat de taak is voltooid. Formuliermarkup is toegestaan.
<!ELEMENT dependency EMPTY>
<!ATTLIST dependency
task CDATA #REQUIRED>
Hiermee maakt u een dependency tussen twee taken of subtaken.