ZedAI RNIB DTDs Book DTD

From zedwiki

Jump to: navigation, search
<!-- RNIB Book DTD version 1.53 (SJP: 13/8/08) -->
<!-- Added head and subhead to longquote (SJP 13/8/08) -->
<!-- Allow flang in b, i and u (SJP 16/5/08) -->
<!-- Added bannerlogo tag (SJP 16/1/08) -->
<!-- Allowed linkto in b i and u (SJP: 7/8/07) -->
<!-- Added linenumbers attribute to play and longquote (SJP: 6/6/07) -->
<!-- Added lineno element (line number). Added linkto and bookmark (SJP: 30/5/07) -->
<!-- Allowed i in b and vice versa (SJP: 1/5/07) -->
<!-- Allowed email and web in b i and u (SJP: 20/4/07) -->
<!-- Added u (underline) element (SJP: 20/2/07) -->
<!-- Added enddetails to box (SJP: 24/1/07) -->
<!-- Added table, figure and graphic to box. Added i to vdes (SJP: 3/1/07) -->
<!-- Added stanza to speech (SJP: 17/5/06) -->
<!-- Added series in titleinf (SJP: 18/1/06) -->
<!-- Added entryp in contents (part entry); added extrsubsect1 element
  (SJP: 24/1/05) -->
<!-- Added epigraph element; allowed epigraph to start sections; allowed
  poem within epigraph and dedication (SJP: 13/1/05) -->
<!-- Added letter and sub elements; allowed sup and sub in i and b (SJP: 5/1/05) -->
<!-- Allowed multiple images in an imgbox (SJP: 19/11/04) -->
<!-- Added comment; brlform attribute for poetry and tables (SJP: 23/09/04) -->
<!-- Added demote attribute for subsections, and lang attribute for sections,
  paragraphs, lists, etc. (SJP: 1/07/04) -->
<!-- Added flang tag for foreign languages (SJP: 4/11/03) -->
<!-- Transferred graphics structure from simpdoca (SJP: 15/4/03) -->
<!-- Footnote now generally included in text entity (SJP: 19/2/03) -->
<!-- Footnote allowed in sourceelt (SJP: 28/1/03) -->
<!-- Stagedir allowed in speechtxt and pline (SJP: 24/1/03) -->
<!-- Added pline to speech (SJP: 20/1/03) -->
<!-- Added play to longquote (SJP: 13/1/03) -->
<!-- Added sup and sub (SJP: 18/10/02) -->
<!-- Added poem to longquote (SJP: 15/10/02) -->
<!-- Added email and web elements. Added textbreak. Allowed ppage within i and b tags. (SJP: 17/9/02) -->
<!-- Added isect to index  (SJP: 13/2/02) -->
<!-- Added list and display to box; figure to glostext (SJP: 3/7/01) -->
<!-- Added ver for system version number (SJP 5/1/00) -->
<!-- Added lqtext (SJP 2/11/99) -->
<!-- Changed contents and index entries to be non-nesting;
     added fentries and bentries in contents;
     added daisy attribute (SJP 22/9/99) -->
<!-- Version 1.2 (SJP: 31/8/99) -->
<!-- Added spchtext for text inside a speech (insead of using %text;) (SJP 31/8/99) -->
<!-- Converted to XML version (for WP9). (SJP 10/8/99) -->
<!-- Version 1.11 (SJP: 23/2/99)
deleted msaddition: uses medium attribute on paragraphs, sections,
  instead
added stext element (special text), with medium attribute
lists within lists
poem, table more flexible
ppage only available within text (SJP 23/2/99)
added bibliography to front
added subtitle, subauthor, subhead
added sourceelt to allow multiple elements in a source
added noteref to heads
added paragraphs to notetext
added eacute (SJP 18/2/99)
-->
<!-- Version 1.1 (SJP: 23/1/98) -->
<!ENTITY % text "#PCDATA | i | b | u | braille | computer | email | web | acronym |
       noteref | footnote | ppage | stext | sup | sub | vdes | flang | linkto | bookmark">
<!ENTITY % para-sequence "(p | list | box | longquote | letter | textbreak | graphic | figure | vdesp)+">
<!ELEMENT book (ver, comment?, front , body , back?)>
<!ELEMENT ver (#PCDATA)>
<!ELEMENT comment (#PCDATA)>
<!ELEMENT bannerlogo (#PCDATA)>
<!ELEMENT pageno (#PCDATA)>
<!ELEMENT secname (%text;)*>
<!ELEMENT titledet (pubaddress? , prevedition* , imprint? , isbn?)>
<!ELEMENT title (%text;)*>
<!ELEMENT series (%text;)*>
<!ELEMENT titleinf (title , subtitle* , author? , subauthor* , series? ,
               titledet?)>
<!ELEMENT body (section+)>
<!ELEMENT front (bannerlogo?, titleinf , bibinfo , (contents | extraneous |
               preface | section | dedication | epigraph | bibliography)*)>
<!ELEMENT contents (head , fentries?, (entry1 | entry2 | entry3 |
          entry4 | entry5 | entry6 | entryp)*, bentries? )>
<!ELEMENT fentries (entry1 | entry2 | entry3 | entry4 | entry5 | entry6 | entryp)*>
<!ELEMENT bentries (entry1 | entry2 | entry3 | entry4 | entry5 | entry6 | entryp)*>
<!ELEMENT b (#PCDATA | i | acronym | sup| sub| ppage | web | email | linkto | flang)*>
<!ELEMENT i (#PCDATA | b | acronym | sup| sub | ppage | web | email | linkto | flang)*>
<!ELEMENT u (#PCDATA | acronym | sup| sub | ppage | web | email | linkto | flang)*>
<!ELEMENT list (litem | list)*>
<!ELEMENT litem (%text;)*>
<!ELEMENT box (head? , (p | longquote | list | display | table |
              figure | graphic | enddetails)+)>
<!ELEMENT figure (head?, caption?, (graphic | vdes)? )>
<!ELEMENT graphic (imgbox, vdes)>
<!ELEMENT imgbox (image+)>
<!ELEMENT image (#PCDATA)>
<!ELEMENT caption (%text;)*>
<!ELEMENT vdes (#PCDATA | acronym | i)*>
<!ELEMENT vdesp (%text;)*>
<!ELEMENT display (displine+)>
<!ELEMENT displine (%text;)*>
<!ELEMENT computer (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT web (#PCDATA)>
<!ELEMENT sup (#PCDATA)>
<!ELEMENT sub (#PCDATA)>
<!ELEMENT braille (#PCDATA)>
<!ELEMENT linkto (#PCDATA | acronym)*>
<!ELEMENT bookmark (#PCDATA | acronym)*>
<!ELEMENT lineno (#PCDATA)>
<!ELEMENT flang (%text;)*>
<!ELEMENT address (addline+)>
<!ELEMENT addline (%text;)*>
<!ELEMENT subsect1 (head , subhead* , epigraph* , ((%para-sequence;)
               | secnotes | display | address | enddetails | play |
               glossary | table | poem | subsect2)+)>
<!ELEMENT glossary (head? , (%para-sequence;)? , glositem+)>
<!ELEMENT glositem (term , glostext)>
<!ELEMENT glostext (p)+>
<!ELEMENT term (%text;)*>
<!ELEMENT subsect2 (head , subhead* , epigraph*, ((%para-sequence;)
               | secnotes | display | address | enddetails | play |
               glossary | table | poem | subsect3)+)>
<!ELEMENT acronym (#PCDATA)>
<!ELEMENT longquote (head?, subhead*, (lqtext | lqpara | list | source | poem | play | letter)*)>
<!ELEMENT lqtext (%text; | list | lineno)*>
<!ELEMENT letter ((address | phone | date)*, recipient? , (p | list)+ , valediction?, sender?, senderinfo* , enclosure* )>
<!ELEMENT phone (%text;)*>
<!ELEMENT date (%text;)*>
<!ELEMENT recipient (%text;)*>
<!ELEMENT valediction (%text;)*>
<!ELEMENT sender (%text;)*>
<!ELEMENT senderinfo (%text;)*>
<!ELEMENT enclosure (%text;)*>
<!ELEMENT isbn (%text;)*>
<!ELEMENT prevedition (%text;)*>
<!ELEMENT imprint (%text;)*>
<!ELEMENT pubaddress (%text;)*>
<!ELEMENT extraneous (head? , ((%para-sequence;) | extrsection)+)>
<!ELEMENT index (head , (%para-sequence;)? , (ientry1 | ientry2 | ientry3
          | ientry4 | isect)+)>
<!ELEMENT isect (head?, (ientry1 | ientry2 | ientry3| ientry4)+)>
<!ELEMENT subp1 (%text; | display | longquote | list |
               poem | subp2)*>
<!ELEMENT subp2 (%text; | display | longquote | list |
               poem)*>
<!ELEMENT booknotes (head , ((%para-sequence;) | notelist |
               notesection)+)>
<!ELEMENT bibliography (head , ((%para-sequence;) | biblist |
               bibsection)+)>
<!ELEMENT back (section | glossary | bibliography | booknotes |
               index)*>
<!ELEMENT subsect3 (head , subhead* , epigraph*, ((%para-sequence;)
               | secnotes | display | address | enddetails | play |
               glossary | table | poem | subsect4)+)>
<!ELEMENT subsect4 (head , subhead* , epigraph*, ((%para-sequence;)
               | secnotes | display | address | enddetails | play |
               glossary | table | poem | subsect5)+)>
<!ELEMENT subsect5 (head , subhead* , epigraph*, ((%para-sequence;)
               | secnotes | display | address | enddetails | play |
               glossary | table | poem)+)>
<!ELEMENT preface (head? , ((%para-sequence;) | secnotes | display |
               address | enddetails | play | glossary | table |
               poem | section)+)>
<!ELEMENT dedication (head? , (p | poem)+)>
<!ELEMENT epigraph (head? , (p | poem)+, source?)>
<!ELEMENT bibentry (author , publication+)>
<!ELEMENT bibsection (head , ((%para-sequence;) | biblist)+)>
<!ELEMENT biblist (bibentry+)>
<!ELEMENT publication (%text;)*>
<!ELEMENT notetext (%text; | p | list | box | longquote)*>
<!ELEMENT notelist (noteid , notetext)+>
<!ELEMENT notesection (head , ((%para-sequence;) | notelist)+)>
<!ELEMENT secnotes (head? , ((%para-sequence;) | notelist |
               notesection)+)>
<!ELEMENT head (%text;)*>
<!ELEMENT stanza (pline+)>
<!ELEMENT pline (%text; | stagedir | lineno)*>
<!ELEMENT poem (head? , ((pline* , stanza*) | author | itemnotes |
               source)+)>
<!ELEMENT table (head? , (p | tablebody | itemnotes | source)+)>
<!ELEMENT noteref (#PCDATA)>
<!ELEMENT footnote (noteid , notetext)>
<!ELEMENT noteid (%text;)*>
<!ELEMENT sourceelt (%text;)*>
<!ELEMENT source (sourceelt+)>
<!ELEMENT itemnotes (noteid , notetext)+>
<!ELEMENT rowhead (%text;)*>
<!ELEMENT row (rowhead? , di+)>
<!ELEMENT tablebody (colheads* , row+)>
<!ELEMENT author (%text;)*>
<!ELEMENT enddetails (itemnotes | source | author | address)+>
<!ELEMENT play (stagedir | speech)+>
<!ELEMENT speech (speaker , (stagedir | spchtext | pline)+,
                 (stagedir | spchtext | pline | stanza)*)>
<!ELEMENT stagedir (%text; | character | lineno)*>
<!ELEMENT spchtext (%text; | stagedir | lineno)*>
<!ELEMENT speaker (%text; | lineno)*>
<!ELEMENT character (%text;)*>
<!ELEMENT ppage (#PCDATA)>
<!ELEMENT extrsection (head? , ((%para-sequence;) | extrsubsect1)+)>
<!ELEMENT extrsubsect1 (head? , (%para-sequence;))>
<!ELEMENT entry1 (secname , pageno)>
<!ELEMENT entry2 (secname , pageno)>
<!ELEMENT entry3 (secname , pageno)>
<!ELEMENT entry4 (secname , pageno)>
<!ELEMENT entry5 (secname , pageno)>
<!ELEMENT entry6 (secname , pageno)>
<!ELEMENT entryp (secname)>
<!ELEMENT bibinfo (%text;)*>
<!ELEMENT lqpara (%text; | list | lineno)*>
<!ELEMENT colheads (chead+)>
<!ELEMENT chead (%text;)*>
<!ELEMENT di (%text;)*>
<!ELEMENT ientry1 (%text;)*>
<!ELEMENT ientry2 (%text;)*>
<!ELEMENT ientry3 (%text;)*>
<!ELEMENT ientry4 (%text;)*>
<!ELEMENT subtitle (%text;)*>
<!ELEMENT subauthor (%text;)*>
<!ELEMENT subhead (%text;)*>
<!ELEMENT section (head , subhead* , epigraph*, ((%para-sequence;) |
               secnotes | display | address | enddetails | play |
               glossary | table | poem | subsect1)+)>
<!ELEMENT p (%text; | display | longquote | list |
               poem | subp1 | graphic)*>
<!ELEMENT stext (%text;)*>
<!ELEMENT textbreak (%text;)*>

<!ATTLIST book lang (english | french | german | spanish)  #IMPLIED>

<!ATTLIST head lang (english | french | german | spanish)  #IMPLIED>

<!ATTLIST section medium (braille | print | html | moon | etext | daisy)  #IMPLIED
                  lang (english | french | german | spanish)  #IMPLIED>
<!ATTLIST subsect1 demote (1 | 2 )  #IMPLIED
                  lang (english | french | german | spanish)  #IMPLIED>
<!ATTLIST subsect2 demote (1 | 2 )  #IMPLIED
                  lang (english | french | german | spanish)  #IMPLIED>
<!ATTLIST subsect3 demote (1 | 2 )  #IMPLIED
                  lang (english | french | german | spanish)  #IMPLIED>
<!ATTLIST subsect4 demote (1 )  #IMPLIED
                  lang (english | french | german | spanish)  #IMPLIED>
<!ATTLIST subsect5 lang (english | french | german | spanish)  #IMPLIED>


<!ATTLIST p medium (braille | print | html | moon | etext | daisy)  #IMPLIED
                  lang (english | french | german | spanish)  #IMPLIED>

<!ATTLIST list lang (english | french | german | spanish)  #IMPLIED>
<!ATTLIST litem lang (english | french | german | spanish)  #IMPLIED>

<!ATTLIST longquote lang (english | french | german | spanish)  #IMPLIED
          linenumbers (yes | no) #IMPLIED>

<!ATTLIST stext medium (braille | print | html | moon | etext | daisy)  #IMPLIED
                say (spell-out | number | date | cardinal | ordinal)  #IMPLIED>

<!ATTLIST flang lang (english | french | german | spanish)  #IMPLIED>

<!ATTLIST image source   CDATA     #REQUIRED
                width    NMTOKEN   #IMPLIED>

<!ATTLIST imgbox position  (centre)   #IMPLIED>

<!ATTLIST table brlform (para | table)  #IMPLIED>

<!ATTLIST poem brlform (linebyline | linesign)  #IMPLIED>

<!ATTLIST play linenumbers (yes | no) #IMPLIED>

<!ATTLIST linkto location CDATA  #REQUIRED
                 medium (html) #IMPLIED>
<!ATTLIST bookmark name CDATA  #REQUIRED>

<!ATTLIST bannerlogo type (RNIB | other) #REQUIRED
                imgsrc   CDATA     #IMPLIED
                sndsrc   CDATA     #IMPLIED>

Personal tools