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