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