Schemadefinitionen för en innehållsfil till en sammansatt lathund. En sammansatt lathund består av en uppsättning uppgifter som är sorterade i uppgiftsgrupper. Varje uppgift kan vara en enkel lathund eller en uppgift som en användare lagt till.
<!ELEMENT compositeCheatsheet (taskGroup | task)>
<!ATTLIST compositeCheatsheet
name CDATA #REQUIRED>
Rotelementet för en sammansatt lathund
<!ELEMENT taskGroup ((task | taskGroup) , intro? , onCompletion? , dependency*)>
<!ATTLIST taskGroup
kind CDATA "set"
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
En uppgiftsgrupp representerar en samling relaterade uppgifter. Om typen är "choice" behöver bara en underordnad uppgift slutföras. Om typen är "set" eller "sequence" måste alla underordnade uppgifter slutföras.
<!ELEMENT task (intro? , onCompletion? , param* , dependency*)>
<!ATTLIST task
kind CDATA #REQUIRED
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
En lövuppgift i en sammansatt lathund. En uppgift har inte några underordnade objekt men en uppgiftsredigerare som visas längst ned till höger i lathundsvyn. Uppgiftstypen avgör vilken uppgiftsredigerare som öppnas. En lathund av uppgiftstyp representerar en enkel lathund. Andra uppgiftstyper kan läggas till.
<!ELEMENT param EMPTY>
<!ATTLIST param
name CDATA #REQUIRED
value CDATA #REQUIRED>
En parameter till en uppgift i en sammansatt lathund. Varje parameter har ett namn och ett värde som båda är strängar. En uppgift kan ha valfritt antal parametrar. Det kan hända att två parametrar för en uppgift inte har samma namn.
<!ELEMENT intro (#PCDATA)>
Innehåller den text som visas innan uppgiften startas. Kan innehålla formulärtextsmärkord.
<!ELEMENT onCompletion (#PCDATA)>
Innehåller den text som visas i slutföranderutan för uppgiften. Kan innehålla formulärtextsmärkord.
<!ELEMENT dependency EMPTY>
<!ATTLIST dependency
task CDATA #REQUIRED>
Skapar ett beroende mellan två uppgifter eller underuppgifter.