ZedAI RNIB DTDs Leaflet DTD

From zedwiki

Jump to: navigation, search
<!-- leaflet version 1.15 (SJP: 17/1/08) --> 
<!-- Added bannerlogo tag (SJP 17/1/08) --> 
<!-- Allowed email and web in b i and u (20/4/07 SJP) --> 
<!-- Added stext and attribute "say" for synthetic speech control (5/4/05 SJP) --> 
<!-- Transferred graphics structure from simpdoca (SJP: 15/4/03) --> 
<!-- Added sup and sub elements (15/10/02 SJP) --> 
<!-- Added address and addline elements, and introduced "plain" attribute type for lists (17/9/02 SJP) --> 
 
<!-- leaflet version 1 (29/8/02 SJP) --> 
<!ENTITY % para-sequence "(p | p2 | p3 | list | points | table | box | address | graphic | figure | vdesp)+"> 
<!ENTITY % text "#PCDATA | ppage | i | b | u | acronym | braille | computer | email | web | sup | sub | stext"> 
 
<!ELEMENT leaflet (ver, comment?, bannerlogo?, titleinf, extraneous?, contents?, 
    ((%para-sequence;) | section)+ , end?)> 
<!ELEMENT ver (#PCDATA)> 
<!ELEMENT comment (#PCDATA)> 
<!ELEMENT bannerlogo (#PCDATA)> 
<!ELEMENT titleinf (title , subtitle* , author? , subauthor* , 
               titledet?)> 
<!ELEMENT title (%text;)*> 
<!ELEMENT subtitle (%text;)*> 
<!ELEMENT author (%text;)*> 
<!ELEMENT subauthor (%text;)*> 
<!ELEMENT titledet (p*)> 
 
<!ELEMENT extraneous (head? , ((%para-sequence;) | extrsection)+)> 
<!ELEMENT extrsection (head? , (%para-sequence;))> 
 
<!ELEMENT contents (head , (entry1 | entry2 | entry3 | 
          entry4 | entry5 | entry6)* )> 
<!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 secname (%text;)*> 
<!ELEMENT pageno (#PCDATA)> 
 
<!ELEMENT section (head? , subhead*, ((%para-sequence;) | subsect1)+)> 
<!ELEMENT subsect1 (head? , subhead*, ((%para-sequence;) | subsect2)+)> 
<!ELEMENT subsect2 (head? , subhead*, ((%para-sequence;) | subsect3)+)> 
<!ELEMENT subsect3 (head? , subhead*, ((%para-sequence;) | subsect4)+)> 
<!ELEMENT subsect4 (head? , subhead*, ((%para-sequence;) | subsect5)+)> 
<!ELEMENT subsect5 (head? , subhead*, (%para-sequence;))> 
<!ELEMENT litem (%text;)*> 
<!ELEMENT acronym (#PCDATA)> 
<!ELEMENT computer (#PCDATA)> 
<!ELEMENT b (#PCDATA | acronym | web | email)*> 
<!ELEMENT i (#PCDATA | acronym | web | email)*> 
<!ELEMENT u (#PCDATA | acronym | web | email)*> 
<!ELEMENT sup (#PCDATA)> 
<!ELEMENT sub (#PCDATA)> 
<!ELEMENT stext (%text;)*> 
<!ELEMENT ppage (#PCDATA)> 
<!ELEMENT email (#PCDATA)> 
<!ELEMENT web (#PCDATA)> 
<!ELEMENT point (%text;)*> 
<!ELEMENT points (point+)> 
<!ELEMENT p3 (%text;)*> 
<!ELEMENT p2 (%text;)*> 
<!ELEMENT p (%text; | graphic)*> 
<!ELEMENT address (addline+)> 
<!ELEMENT addline (%text;)*> 
<!ELEMENT end (p*)> 
<!ELEMENT braille (#PCDATA)> 
<!ELEMENT table (head? , (p | tablebody)+)> 
<!ELEMENT tablebody (colheads* , row+)> 
<!ELEMENT colheads (chead+)> 
<!ELEMENT chead (%text;)*> 
<!ELEMENT row (rowhead? , di+)> 
<!ELEMENT rowhead (%text;)*> 
<!ELEMENT di (%text;)*> 
<!ELEMENT box (head? , (%para-sequence;))> 
<!ELEMENT head (%text;)*> 
<!ELEMENT subhead (%text;)*> 
<!ELEMENT list (list | litem)+> 
<!ELEMENT figure (head?, caption?, (graphic | vdes)? )> 
<!ELEMENT graphic (imgbox, vdes)> 
<!ELEMENT imgbox (image)> 
<!ELEMENT image (#PCDATA)> 
<!ELEMENT caption (%text;)*> 
<!ELEMENT vdes (#PCDATA | acronym)*> 
<!ELEMENT vdesp (%text;)*> 
 
<!ATTLIST head type  CDATA   #IMPLIED> 
<!ATTLIST list type (plain)  #IMPLIED> 
<!ATTLIST image source   CDATA     #REQUIRED 
                width    NMTOKEN   #IMPLIED> 
 
<!ATTLIST imgbox position  (centre)   #IMPLIED> 
<!ATTLIST stext say (spell-out | number | date | cardinal | ordinal)  #IMPLIED> 
 
<!ATTLIST bannerlogo type (RNIB | other) #REQUIRED 
                imgsrc   CDATA     #IMPLIED 
                sndsrc   CDATA     #IMPLIED> 
Personal tools