XML-format for innholdsfil for sammensatt jukselapp

org.eclipse.ui.cheatsheets.composite_schema

3.2

Skjemadefinisjonen for en innholdsfil for sammensatt jukselapp. En sammensatt jukselapp består av et sett med oppgaver som er ordnet i grupper. Hver oppgave kan være en enkel jukselapp eller en brukerforsynt oppgave.

<!ELEMENT compositeCheatsheet (taskGroup | task)>

<!ATTLIST compositeCheatsheet

name CDATA #REQUIRED>

Rotelementet til en sammensatt jukselapp



<!ELEMENT taskGroup ((task | taskGroup) , intro? , onCompletion? , dependency*)>

<!ATTLIST taskGroup

kind CDATA "set"

name CDATA #REQUIRED

id   CDATA #IMPLIED

skip (true | false) "false">

En oppgavegruppe representerer en samling med beslektede oppgaver. Hvis typen (kind) er "choice", kan bare en av de underordnede oppgavene fullføres. Hvis typen er "set" eller "sequence", må alle underordnede oppgaver fullføres.



<!ELEMENT task (intro? , onCompletion? , param* , dependency*)>

<!ATTLIST task

kind CDATA #REQUIRED

name CDATA #REQUIRED

id   CDATA #IMPLIED

skip (true | false) "false">

En bladoppgave innen en sammensatt jukselapp. En oppgave har ingen underordnede, men den har en oppgaveredigerer, som vises i nedre/høyre rute i jukselappvisningen. Oppgavetypen (kind) avgjør hvilken oppgaveredigerer som åpnes, og oppgavetypen "cheatsheet" representerer en enkel jukselapp. Andre oppgavetyper kan tilføyes.



<!ELEMENT param EMPTY>

<!ATTLIST param

name  CDATA #REQUIRED

value CDATA #REQUIRED>

En parameter til en oppgave innen en sammensatt jukselapp. Hver parameter har et navn og en verdi, og begge er strenger. En oppgave kan ha et hvilket som helst antall parametere, og to parametere for en enkelt oppgave kan ikke ha samme navn.



<!ELEMENT intro (#PCDATA)>

Inneholder teksten som blir vist før denne oppgaven er startet. Kan inneholde kodetype for skjematekst.



<!ELEMENT onCompletion (#PCDATA)>

Inneholder teksten som blir vist i fullføringsvinduet for denne oppgaven. Kan inneholde kodetype for skjematekst.



<!ELEMENT dependency EMPTY>

<!ATTLIST dependency

task CDATA #REQUIRED>

Oppretter en avhengighet mellom to oppgaver eller deloppgaver.