Koostemuistilistojen sisältötiedoston skeeman määritys. Koostemuistilista koostuu joukosta tehtäviä, jotka on järjestetty tehtäväryhmiksi. Kukin tehtävä voi olla tavallinen muistilista tai käyttäjän määrittämä tehtävän laji.
<!ELEMENT compositeCheatsheet (taskGroup | task)>
<!ATTLIST compositeCheatsheet
name CDATA #REQUIRED>
Koostemuistilistan juurielementti
<!ELEMENT taskGroup ((task | taskGroup) , intro? , onCompletion? , dependency*)>
<!ATTLIST taskGroup
kind CDATA "set"
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
Tehtäväryhmä kuvaa toisiinsa liittyvien tehtävien joukkoa. Jos laji on "choice", vain yksi alitehtävistä on toteutettava. Jos laji on "set" tai "sequence", kaikki alitehtävät on toteutettava.
<!ELEMENT task (intro? , onCompletion? , param* , dependency*)>
<!ATTLIST task
kind CDATA #REQUIRED
name CDATA #REQUIRED
id CDATA #IMPLIED
skip (true | false) "false">
Koostemuistilistan tehtävä. Tehtävällä ei ole alitehtäviä, mutta sillä on tehtävien muokkausohjelma, joka näkyy muistilistanäkymän oikeanpuoleisessa alaruudussa. Tehtävän laji määrittää, mikä tehtävien muokkausohjelma avataan. Laji "cheatsheet" tarkoittaa tavallista muistilistaa. Muita tehtävien lajeja voi lisätä.
<!ELEMENT param EMPTY>
<!ATTLIST param
name CDATA #REQUIRED
value CDATA #REQUIRED>
Koostemuistilistan tehtävän parametri. Kullakin parametrilla on nimi ja arvo, jotka kumpikin ovat merkkijonoja. Tehtävällä voi olla kuinka monta parametria tahansa. Saman tehtävän kahdella parametrilla ei voi olla samaa nimeä.
<!ELEMENT intro (#PCDATA)>
Sisältää tekstiä, joka tuodaan näkyviin, ennen kuin tehtävä aloitetaan. Voi sisältää muotoa koskevan tekstimerkinnän.
<!ELEMENT onCompletion (#PCDATA)>
Sisältää tekstiä, joka tuodaan näkyviin tehtävän valmistumista osoittavassa näytössä. Voi sisältää muotoa koskevan tekstimerkinnän.
<!ELEMENT dependency EMPTY>
<!ATTLIST dependency
task CDATA #REQUIRED>
Luo kahden tehtävän tai alitehtävän välille riippuvuuden.