<!ELEMENT session (metadata?, recordingscript)>
<!ELEMENT script (metadata?, recordingscript)>
<!ATTLIST session id CDATA #REQUIRED>
<!ATTLIST script id CDATA #REQUIRED>
<!ELEMENT metadata (key, value)+>
<!ELEMENT properties (key, value)+>
<!ELEMENT key (#PCDATA)>
<!ELEMENT value (#PCDATA)*>
<!ELEMENT recordingscript (virtualviewbox?,section*)>
<!ELEMENT virtualviewbox EMPTY>
<!ATTLIST virtualviewbox height CDATA #IMPLIED>
<!ATTLIST section name CDATA #IMPLIED
speakerdisplay CDATA #IMPLIED
order CDATA #IMPLIED
mode CDATA #IMPLIED
promptphase CDATA #IMPLIED
>
<!ELEMENT section (group | nonrecording | recording)*>
<!ATTLIST group order CDATA #IMPLIED>
<!ELEMENT group (nonrecording | recording)*>
<!ELEMENT nonrecording (presenter?, mediaitem+)>
<!ATTLIST nonrecording duration CDATA #IMPLIED>
<!ELEMENT recording (recinstructions?, recprompt, reccomment?,annotationtemplate?) >
<!ATTLIST recording itemcode CDATA #REQUIRED
recduration CDATA #IMPLIED
prerecdelay CDATA #IMPLIED
postrecdelay CDATA #IMPLIED
finalsilence CDATA #IMPLIED
beep CDATA #IMPLIED
rectype CDATA #IMPLIED
blocked CDATA #IMPLIED
>
<!ELEMENT recinstructions (#PCDATA) >
<!ATTLIST recinstructions mimetype CDATA #IMPLIED
charset CDATA #IMPLIED
src CDATA #IMPLIED
>
<!ELEMENT recprompt (presenter?, mediaitem+)>
<!ATTLIST recprompt target CDATA #IMPLIED>
<!ELEMENT presenter (properties?)>
<!ATTLIST presenter type CDATA #IMPLIED
classname CDATA #IMPLIED
>
<!ELEMENT reccomment (#PCDATA)>
<!ELEMENT promptdoc (body?)>
<!ELEMENT body (p)*>
<!ELEMENT p (text | font | br)*>
<!ELEMENT text (#PCDATA)>
<!ATTLIST text decoration CDATA #IMPLIED>
<!ATTLIST text color CDATA #IMPLIED>
<!ELEMENT font (text)>
<!ATTLIST font size CDATA #IMPLIED>
<!ATTLIST font style CDATA #IMPLIED>
<!ATTLIST font weight CDATA #IMPLIED>
<!ELEMENT br EMPTY>
<!ELEMENT mediaitem (#PCDATA | promptdoc)*>
<!ATTLIST mediaitem mimetype CDATA #IMPLIED
charset CDATA #IMPLIED
src CDATA #IMPLIED
alt CDATA #IMPLIED
autoplay CDATA #IMPLIED
modal CDATA #IMPLIED
width CDATA #IMPLIED
height CDATA #IMPLIED
volume CDATA #IMPLIED
annotationTemplate CDATA #IMPLIED
languageISO639code CDATA #IMPLIED
countryISO3166code CDATA #IMPLIED
>
<!ELEMENT annotationtemplate (#PCDATA)>
<!ATTLIST annotationtemplate
languageISO639code CDATA #IMPLIED
countryISO3166code CDATA #IMPLIED
>