Recording script DTD

<!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
					
>