组合备忘单内容文件的模式定义。组合备忘单包含一组任务,这些任务组织成任务组。每个任务都可以是简单备忘单或用户添加的任务种类。
<!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">
任务组表示一组相关任务。如果 kind 是“choice”,则只需完成其中一个子任务。如果 kind 是“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>
在两个任务或子任务之间创建依赖关系。