<!-- CONTENTS -->

<!-- 1.0 PREFACE TO VERSION 1.0 -->
<!-- 1.1  MODIFICATIONS TO VERSION 1.0 -->
<!-- 2.0 PREFACE TO VERSION 2.0 -->
<!-- 2.1  MODIFICATIONS TO VERSION 2.0 -->
<!-- 3.0 toplevel element -->
<!-- 3.1  ID group required at head of document -->
<!-- 3.2  large structural divisions -->
<!-- 4.0 "heads" and "feet": things marking the beginning or end of text divisions -->
<!-- 5.0 special tags for drama or drama-like works -->
<!-- 6.0 special formats (lists, tables, illustrations) -->
<!-- 7.0 basic units of prose and verse (paragraphs, stanzas, and verse lines) -->
<!-- 8.0 chunks set apart : notes, quotes, etc.) -->
<!-- 9.0 misc. little-used low-level structural elements (citations, dates) -->
<!-- 10.0 character or word level tags -->
<!-- 11.0 empty tags (events) -->
<!-- 12.0 linking elements -->
<!-- 13.0 character entities -->

<!-- 1.0 PREFACE TO VERSION 1.0 -->

<!--* This is the vendor DTD for Early English Books Online. It was created
    * deleting elements from the TEILITE XML DTD not required in the vendor
    * transcription. The deleted elements are: <gi>, <eg>, <code>, <ident>, <kw>, 
    * <s>, <div>, <div0>, <interpGrp>, <foreign>, <emph>, <socalled>, <mentioned>, 
    * <gloss>, <rs>, <num>, <time>, <sic>, <corr>, <reg>, <ptr>, <ref>, <index>, <divGen>, <xref>,
    * <xptr>, <seg>, <anchor>, <interp>
    * <term> and <name> are retained just for the header.
    * A new element, <letter>, has been created to serve as a compression of the <Q><TEXT><BODY><DIV1>
    * necessary currently for encoding inserted personal letters. This element can be later expanded
    * to remain a valid TEI document.
    * It will thus be a valid TEI document, and expandable to include other 
    * elements within TEILite or the larger TEI tagset.
    * This version was drafted by Perry Willett on 16 June 2000.
    *-->

<!-- 1.1 MODIFICATIONS TO VERSION 1.0 -->

<!-- I have removed further elements, including everything from the TEIHEADER, CIT, LISTBIBL, and BIBLFULL, and have restored FOREIGN.  I also pared down the attributes. Finally, I removed PB from the content models of TEXT, FRONT, BODY and BACK in order to encourage their appearance within DIVs.  Chris Powell, July/August 2000-->
<!-- I have added a top-level eebo element. Knock it out again later if you like. pfs -->
<!-- Modified 9 Oct 00. UNIT attribute of MILESTONE given default value "unspec". pfs -->
<!-- Modified 9 Oct 00. LANG attribute universally changed from IDREFS to CDATA. pfs -->
<!-- Modified 13 Oct 00. HEAD made optional (with ?) in content model of ARGUMENT, following TEILITE instead of TEIXLITE. pfs -->
<!-- Modified 6 Feb 01. REF attribute added to PB tag and made REQUIRED. pfs -->
<!-- Modified 9 Oct 01. NOTE added to content model of LABEL (not TEI-compliant). pfs -->

<!-- 2.0 PREFACE TO VERSION 2.0 -->

<!-- VERSION 2.0 of EEBO dtd :: October-December 2001. drafted by pfs -->
<!-- ================================================================ -->
<!-- Preferred filename: eebo2sgm.dtd -->
<!-- Preferred public identifier DOCTYPE eebo PUBLIC "-//UMDLPS//DTD EEBO 2.0//EN" -->
<!-- (changes reflected also in inhouse version of dtd marked with *) -->

<!-- Removed: ADDRESS, ADDRLINE, BIBLSCOPE, DEL, DOCAUTHOR, DOCDATE, DOCEDITION, DOCIMPRINT -->
<!-- Removed: DOCTITLE, EXTENT, EDITION, EDITOR, FOREIGN, FORMULA, ORIG, IMPRINT, PUBLISHER, -->
<!-- Removed: PUBPLACE, TITLEPAGE, TITLEPART -->

<!-- *Modified: HI (added AUTHOR to content model) -->
<!-- *Modified: UNCLEAR (added AUTHOR to content model) -->
<!-- Removed TITLE from all content models except BIBL, HI, UNCLEAR, and itself. -->
<!-- Removed LABEL from all content models except LIST, ITEM, HI, ADD, UNCLEAR. -->
<!-- *Modified TABLE (added TRAILER and optional following event tags to end of content model) -->
<!-- *Modified TRAILER, OPENER, CLOSER, BYLINE, DATELINE, SIGNED, SALUTE (added NOTE to content model) -->
<!-- *Modified EPIGRAPH to make it stricter (can no longer contain only P; should nearly always include Q) -->

<!-- *Added new element IDG ("ID group") at head of document to hold various ID numbers, including: -->
<!--    subelements STC, BIBNO, and VID.                                                            -->

<!-- Deprecated elements -->
<!-- =================== -->
<!-- Retained in version 2.0 but candidates for future removal: -->
<!-- LB UNCLEAR FIGDESC AUTHOR ADD TITLE -->

<!-- ATTLISTs removed or considerably reduced throughout, as follows: -->
<!-- *EEBO gained attribs stc, vid, bib -->
<!-- DATELINE, BYLINE, OPENER, CLOSER, SPEAKER, STAGE, BIBL, DATE, ITEM, LABEL, AUTHOR, TITLE, TRAILER, SALUTE, SIGNED lost all attribs -->
<!-- *FIGDESC lost all (id n lang rend) and GAINED SCHEME -->
<!-- LG lost id met real rhyme -->
<!-- LIST lost id rend type -->
<!-- SP, DIV1-7, TABLE lost id rend -->
<!-- ARGUMENT, BACK, BODY, GROUP, TEXT, FRONT, EPIGRAPH, CELL lost id n rend -->
<!-- ROW, HEAD lost id n lang rend -->
<!-- FIGURE lost id lang rend entity -->
<!-- LETTER lost id rend type -->
<!-- P lost id -->
<!-- HI lost id lang rend -->
<!-- Q lost id n rend type -->
<!-- ABBR lost id n lang rend resp cert type -->
<!-- *GAP lost id n rend hand agent resp and became more restrictive with respect to DESC -->
<!-- ADD lost id n cert hand -->
<!-- UNCLEAR lost id n cert hand agent -->
<!-- NOTE lost id rend resp -->
<!-- MILESTONE lost id lang ed -->
<!-- PB, LB lost id lang rend ed -->
<!-- L lost id -->
<!-- *New elements in IDG come with attributes -->
<!-- *New attributes "TYPE" and "REASON" on element "EEBO" for potential future use                -->

<!-- 2.1 Later modifications to version 2.0 -->
<!-- Modified: "DESC" attribute of GAP made REQUIRED. 2002-02-06 pfs -->
<!-- Modified: PB removed from content models of GROUP and BACK 2002-02-06 pfs -->
<!-- Grk1 charents added 2002-02 -->
<!-- HI added to content model of DATELINE 2002-02-21 pfs -->
<!-- LIST added to content model of SIGNED 2002-03-08 pfs -->
<!-- FIGURE added to content model of TRAILER to make it more like HEAD 2002-08-02 pfs -->
<!-- TYPE attribute added to TRAILER to make it more like HEAD 2002-08-02 pfs -->
<!-- NEW element POSTSCRIPT defined and added to content model of CLOSER 2002-08-02 pfs -->
<!-- ABBR added to content model of DATELINE 2002-10-24 pfs -->
<!-- LANG attribute removed from cell item argument list table l note due to abuse 2002-12-12 pfs -->
<!-- ADD and AUTHOR elements removed. 2002-12-12 pfs -->
<!-- TITLE element removed. 2003-02 pfs -->
<!-- 'XX' token added as legal value of R attribute of IDG tag, to allow for unassigned items. 2003-02 pfs -->
<!-- 'T' and 'E' tokens added as legal values of T attribute of STC tag, to allow for future items from Thomason Tracts and Evans STC catalogs. 2003-02 pfs -->
<!-- Last traces of author and add elements removed from content models. 2003-02 pfs -->
<!-- 'illegible' removed as value of DESC attribute of GAP (since vendors use $ for this). 2003-02 pfs -->
<!-- LANG attribute removed from all elements except DIVx, TEXT, and GAP. 2003-02 pfs -->
<!-- Linking elements PTR and REF added for possible future use. ID attributes added to many elements as targets. 2003-03 pfs -->
<!-- IDG modified for Evans: 'aas' token added to T attrib of BIBNO; 'E' token added to T attrib of STC; STC element made repeatable ('+') 2003-05 pfs -->
<!-- items made required in lists 2003-07 pfs -->
<!-- Q and LETTER added to contents of SP. 2003-09 pfs -->
<!-- TRAILER redefined to match contents of HEAD. 2003-10 pfs -->
<!-- L added to content model of both HEAD and TRAILER. 2003-10 -->
<!-- l | lg | p | sp  added to content model of CELL to make it more nearly resemble ITEM 2004-02 -->
<!-- LIST added to content model of LABEL to allow tagging of more complex 'glossary-type' (LABEL+ITEM) lists 2004-03 -->
<!-- TRAILER added to content model of LIST to allow for LISTs with trailing heads, and to match TABLE 2004-03 -->
<!-- ROLE attribute added to ITEM and LABEL (to match that on CELL), ITEM ROLE="label" and LABEL ROLE="label" are intended as equivalents of the TEI HeadItem and HeadLabel elements respectively. 2004-03 -->
<!-- UT added as token value of R attribute of IDG tag for texts assigned to Toronto. -->
<!-- SIGNED BYLINE FIGURE added to content of FIGURE. 12/04 pfs -->
<!-- date removed from date 2004-11 -->
<!-- stage added to LG 2006-04 -->
<!-- FIGURE added to SIGNED (for monogram signatures) 2006-04 pfs -->
<!-- SET attrib. added to VID for Gale content set 2006-07 pfs -->
<!-- Elements ABOVE and BELOW omitted for the moment from this version of the dtd.  -->
<!-- BACK and FRONT content models replaced by copies of BODY 2006-09-16 pfs -->
<!-- Element HEADNOTE added (based on ARGUMENT and allowed wherever that is allowed) 2006-09-16 pfs  -->
<!-- Element TAILNOTE added (based on ARGUMENT and allowed in the DivBot area, wherever closer is allowed, except in LG) 2006-10-17 pfs -->
<!-- Attribute REND added to FIGURE to distinguish between block and inline figures. 2006-10-17 pfs -->
<!-- Attribute ANCHORED removed from NOTE since it went unused. 2006-10-17 pfs -->
<!-- ATTLIST (with N and REND) added to STAGE, the former for note-like markers, the latter for brackets and the like 2007-05-22 pfs -->
<!-- NOTE added to content model of DATE 2007-05-25 pfs -->
<!-- ROLE attribute (CDATA) added to P 2007-06-04 pfs -->
<!-- REND attribute (CDATA) added to SP 2007-06-04 pfs -->
<!-- LABEL added to model of L 2007-11-21 pfs -->
<!-- "X" added as possible value of T attribute of STC tag 2007-11-30 pfs -->
<!-- ABOVE and BELOW finally added to DTD wherever HI was allowed, except within themselves (already long present in inhouse version of DTD). 2008-01-28 pfs -->
<!-- SEG added back to dtd, allowed wherever HI is allowed. Content model a little restricted vis a vi P3. 2008-03-06 pfs -->
<!-- SP and STAGE added to model of FIGURE for speech bubbles in cartoons. 2008-07-09 pfs -->
<!-- @REND added to OPENER and CLOSER HEAD and TRAILER. 2009-02-13 pfs -->
<!-- FIGURE allowed within LABEL to accommodate pictorial glossaries. 2009-02-13 pfs -->
<!-- PLACE attribute on NOTE made required 2010-08-24 pfs -->
<!-- PLACE attrib on NOTE expanded to include foot1 foot2 etc. 2011-05-11 pfs -->
<!-- FIGDESC removed from vendor dtd. 2011-06-29 -->
<!-- ADD removed from definition of SEG (bug fix: definition had been carried over from eebo2prf.dtd without noticing that ADD had been removed from this schema in 2002 and was therefore no longer defined) 2012-02-13 pfs -->
<!-- Removed TABLE from content model of ROW, a meaningless P3 relic 2012-05 pfs -->
<!-- experimentally added L to content model of LABEL primarily for phrase glossaries in which the (proverbial) phrase being glossed is in verse 2012-10 pfs -->
<!-- experimentally added PROBLEM tag (placed in content models wherever LB was allowed) to allow vendors to flag problems. 2013-01-09 pfs -->
<!-- made some tentative changes to accommodate additional information in the 2011 PQ records, namely:
        o added a new field optional field altbibno for de-duped records that preserve more than one bib id
        o added a permissible token STC T="G" for id numbers taken from the Early English Tract Supplement Interim Guide
        o added several permissible tokens for the @T attribute of BIBNO, viz.,  rlin, unm, ocolc, eeu, the last being a UMI OCLC id. Some of these may eventually be merged with existing values
  
  2013-04 pfs
-->
<!-- added LABEL back into the content model of P to match eebo2prf.dtd 2013-05 pfs -->
<!-- added  @TYPE to POSTSCRIPT and LABEL to match eebo2pfr.dtd 2013-12 pfs -->
<!-- added LG to content model of SIGNED 2013-12 pfs -->
<!-- added ARGUMENT in div.bot position in the DIVs FRONT BODY BACK LETTER 2013-12 pfs -->
<!-- added FLOATEXT LICENSE AB to bring closer to eebo2prf.dtd 2013-12 pfs -->
<!-- added @REND in lots of places where eebo2prf allowed it 2013-12 pfs -->
<!-- added @SUBTYPE following eebo2prf 2013-12 pfs -->
<!-- added @PRE to BIBNO and ALTBIBNO to allow OCLC prefixes and the like to be separated from their numbers 2014-03 pfs -->
<!-- redefined @ROLE on CELL as val list rather than CDATA 2014-03 pfs -->
<!-- changed default "unspec" and "unspecified" values for @UNIT on MILESTONE and @PLACE on STAGE to #IMPLIED 2014-8-15. -->
<!-- added M as legal value of attribute @TYPE on element STC  to accommodate CME texts 2016-05 pfs -->
<!-- added MEC as legal value of attribute @TYPE on element BIBNO to accommodate CME texts 2016-05 pfs -->

<!-- 3.0 toplevel element -->

<!ELEMENT eebo - - (idg, (text | group))>
<!ATTLIST eebo 
              TYPE (A|B|C) "A"
              REASON CDATA #IMPLIED >

<!-- 3.1 ID group required at head of document -->

<!-- The ID group contains three ID numbers, one of which (STC) can repeat -->
<!-- STC is used to hold the STC number that we have been using for file naming -->
<!--  (its attribute "T" (for "TYPE") holds the STC prefix S (for "STC") or W (for "Wing") or "T" (for Thomason) or "E" (for Evans")) -->
<!-- BIBNO holds the number assigned by UMI or OCLC or AAS to the associated bibliographic record  -->
<!-- VID holds the number assigned by UMI to the set of associated page images              -->
<!-- IDG itself has an ID attribute which is used for a local tracking number               -->
<!-- IDG also has an "R" attribute (for "review agency") which specifies which agency       -->
<!--   (Michigan or Oxford or Toronto) will do the reviewing. XX means unassigned.                                          -->

<!ELEMENT idg - - (stc+, bibno, altbibno*, vid)>
<!ATTLIST idg 
              S    (marc|fulc|auto) #REQUIRED
              R    (UM|OX|SF|XX|UT|AB) #REQUIRED
              ID  ID  #REQUIRED>
<!ELEMENT (stc|bibno|altbibno|vid) - - (#PCDATA)>
<!ATTLIST stc T (S|W|T|E|C|X|G|B|M) #REQUIRED>
<!ATTLIST (bibno|altbibno) T (umi|oclc|aas|docno|rlin|unm|ocolc|eeu|mec) #REQUIRED
                  pre CDATA #IMPLIED>
<!ATTLIST vid SET CDATA #IMPLIED>

<!-- 3.2 large structural divisions -->

<!-- old definition, temporarily replaced by copy of BODY model: <!ELEMENT back - - 
	((lb | problem | milestone | gap )*, (((argument | byline
	| epigraph | head | opener | salute | signed), 
        (argument | byline | epigraph | head | opener | salute 
        | signed | lb | problem | milestone | gap )*) 
        | (div1, (div1 | lb | problem | milestone | gap )*))?) > -->

<!ELEMENT back - - 
        ((argument | headnote | byline | epigraph | head | opener 
        | salute | signed | lb | problem | milestone | gap )*, 
        ((div1)+ | (bibl | l | lg | p | sp | q | list 
        | note | stage)+), 
        (byline | closer | tailnote | epigraph | salute | signed | trailer | argument | lb | problem | milestone)*)>


<!ELEMENT body - - 
        ((argument | headnote | byline | epigraph | head | opener 
        | salute | signed | lb | problem | milestone | gap )*, 
        ((div1)+ | (bibl | l | lg | p | sp | q | list 
        | note | stage)+), 
        (byline | closer | tailnote | epigraph | salute | signed | trailer | argument | lb | problem | milestone)*)>


<!ELEMENT div1 - - 
	((argument | headnote | byline | epigraph | head | opener | salute 
        | signed | lb | problem | milestone | pb | gap )*, 
        (((div2), (lb | problem | milestone | pb | gap )*)+ | ((( bibl | l | lg | p | ab 
        | sp | q | letter | license | floatext | list | note | stage), 
        (lb | problem | milestone | pb | gap )*)+, ((div2), (lb | problem | milestone | pb | gap )*)*)),
        ((byline | closer | tailnote | epigraph | salute | signed | trailer | argument), 
        (lb | problem | milestone | pb | gap )*)*) >

<!ATTLIST div1 
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED
	rend CDATA #IMPLIED>

<!ELEMENT div2 - - 
	((argument | headnote | byline | epigraph | head 
	| opener | salute | signed 
	| lb | problem | milestone | pb | gap )*, (((div3), 
	(lb | problem | milestone | pb | gap)*)+ | ((( bibl | l | lg | p | ab | sp 
	|  q | letter | license | floatext | list | note | stage), 
        (lb | problem | milestone | pb | gap )*)+, 
	((div3), (lb | problem | milestone 
	| pb | gap )*)*)), ((byline | closer | tailnote | epigraph 
	| salute | signed | trailer | argument), (lb | problem | milestone | pb | gap )*)*) >

<!ATTLIST div2 
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED
	rend CDATA #IMPLIED>
	
<!ELEMENT div3 - - 
	((argument | headnote | byline | epigraph | head 
	| opener | salute | signed 
	| lb | problem | milestone | pb | gap )*, (((div4), 
	(lb | problem | milestone | pb | gap)*)+ | ((( bibl | l | lg | p |ab | sp 
	|  q | letter | license | floatext | list | note | stage), 
        (lb | problem | milestone | pb | gap )*)+, 
 	((div4), (lb | problem | milestone 
	| pb | gap )*)*)), ((byline | closer | tailnote | epigraph 
	| salute | signed | trailer | argument), (lb | problem | milestone | pb | gap )*)*) >

<!ATTLIST div3 
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED
	rend CDATA #IMPLIED>

<!ELEMENT div4 - - 
	((argument | headnote | byline | epigraph | head 
	| opener | salute | signed 
	| lb | problem | milestone | pb | gap )*, (((div5), 
	(lb | problem | milestone | pb | gap )*)+ | ((( bibl | l | lg | p | ab | sp 
	|  q | letter | license | floatext | list | note | stage),
        (lb | problem | milestone | pb | gap )*)+, 
	((div5), (lb | problem | milestone 
	| pb | gap )*)*)), ((byline | closer | tailnote | epigraph 
	| salute | signed | trailer | argument), 
        (lb | problem | milestone | pb | gap )*)*) >

<!ATTLIST div4 
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED
	rend CDATA #IMPLIED >

<!ELEMENT div5 - - 
	((argument | headnote | byline | epigraph | head 
	| opener | salute | signed 
	| lb | problem | milestone | pb | gap )*, (((div6), 
	(lb | problem | milestone | pb | gap )*)+ | ((( bibl | l | lg | p | ab | sp 
	|  q | letter | license | floatext | list | note | stage), 
        (lb | problem | milestone | pb | gap )*)+, 
	((div6), (lb | problem | milestone 
	| pb | gap )*)*)), ((byline | closer | tailnote | epigraph 
	| salute | signed | trailer | argument), (lb | problem | milestone | pb | gap )*)*) >

<!ATTLIST div5 
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED
	rend CDATA #IMPLIED>

<!ELEMENT div6 - - 
	((argument | headnote | byline | epigraph | head 
	| opener | salute | signed 
	| lb | problem | milestone | pb | gap )*, (((div7), 
	(lb | problem | milestone | pb | gap )*)+ | ((( bibl | l | lg | p | ab | sp 
	|  q | letter | license | floatext | list | note | stage),
        (lb | problem | milestone | pb | gap )*)+, 
	((div7), (lb | problem | milestone 
	| pb | gap )*)*)), ((byline | closer | tailnote | epigraph 
	| salute | signed | trailer | argument), (lb | problem | milestone | pb | gap )*)*) >

<!ATTLIST div6 
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED
	rend CDATA #IMPLIED>

<!ELEMENT div7 - - 
	((argument | headnote | byline | epigraph | head 
	| opener | salute | signed | lb | problem | milestone | pb | gap )*, 
        (( bibl | l | lg | p | ab | sp | q | letter | license | floatext | list 
        | note | stage), (lb | problem | milestone | pb | gap )*)+, ((byline | closer | tailnote | epigraph 
        | salute | signed | trailer | argument), (lb | problem | milestone | pb | gap )*)*) >

<!ATTLIST div7 
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED
	rend CDATA #IMPLIED>

<!ELEMENT group - - 
	((argument | headnote | byline | epigraph | head 
	| opener | salute | signed | lb | problem | milestone | gap )*, (text | group), 
	(text | group | lb | problem | milestone | gap )*, ((byline | closer | tailnote | epigraph 
        | salute | signed | trailer | argument), (lb | problem | milestone | gap )*)*) >

<!-- old definition, temporarily replaced by copy of BODY model: <!ELEMENT front - - 
	((lb | problem | milestone | gap )*, (((argument | headnote | byline 
	| epigraph | head ), (argument | headnote | byline 
	| epigraph | head | lb | problem | milestone | gap )*) 
        | (div1, (div1 | lb | problem | milestone | gap )*))?) > -->

<!ELEMENT front - - 
        ((argument | headnote | byline | epigraph | head | opener 
        | salute | signed | lb | problem | milestone | gap )*, 
        ((div1)+ | (bibl | l | lg | p | sp | q | list 
        | note | stage)+), 
        (byline | closer | tailnote | epigraph | salute | signed | trailer | argument | lb | problem | milestone)*)>


<!ELEMENT text - - 
	((lb | problem | milestone | gap )*, (front, (lb | problem | milestone | gap )*)?, 
        (body | group), (lb | problem | milestone | gap )*, 
        (back, (lb | problem | milestone | gap )*)?) >

<!ATTLIST text 
	lang CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED>

<!-- 4.0 "heads" and "feet": things marking the beginning or end of text divisions -->

<!ELEMENT argument - - 
	((lb | problem | milestone | pb | gap )*, ((head)?, (( bibl | l | lg | p
	| sp | q | list | note | stage), 
	(lb | problem | milestone | pb | gap )*)*)?) >

<!ELEMENT byline - - 
	(#PCDATA | abbr | ref | ptr | date | note | unclear | hi | seg | above | below 
        | lb | problem | milestone | pb | gap )* >

<!ELEMENT closer - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| signed | dateline | note | salute | postscript | lb | problem | milestone | pb | gap )* >

<!ATTLIST closer
        rend CDATA #IMPLIED >
        
<!ELEMENT dateline - - 
	(#PCDATA | date | note | lb | problem | milestone | pb | gap | hi | seg | above | below | abbr | ref | ptr)* >

<!ELEMENT epigraph - - 
	(( bibl | sp | q | note), (lb | problem | milestone | pb | gap )*)* >

<!ELEMENT head - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| bibl | q | list  | l
        | note | figure | stage | table | text | lb | problem | milestone | pb | gap )* >
        
<!ATTLIST head 
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED
	rend CDATA #IMPLIED >

<!ELEMENT headnote - - 
	((lb | problem | milestone | pb | gap )*, ((head)?, (( bibl | l | lg | p
	| sp | q | list | note | stage), 
	(lb | problem | milestone | pb | gap )*)*)?) >

<!ELEMENT tailnote - - 
	((lb | problem | milestone | pb | gap )*, ((head)?, (( bibl | l | lg | p
	| sp | q | list | note | stage), 
	(lb | problem | milestone | pb | gap )*)*)?) >
	

<!ELEMENT opener - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below    
	| argument | headnote | byline | epigraph | signed | dateline | note | salute | lb | problem 
        | milestone | pb | gap )* >
        
<!ATTLIST opener
        rend CDATA #IMPLIED >

<!ELEMENT postscript - - ((head | opener | lb | problem | milestone | pb | gap)*,
      ((p | ab | l | lg | q | list | letter | license | floatext | note | stage | sp | bibl), 
      (lb | problem | milestone | pb | gap)*)+,
      ((closer | tailnote | trailer), (lb | problem | milestone | pb | gap)*)*)  >

<!ATTLIST postscript
        rend CDATA #IMPLIED
        lang CDATA #IMPLIED
        type CDATA #IMPLIED >

<!ELEMENT salute - - 
	(#PCDATA | abbr | ref | ptr | date | note | unclear | hi | seg | above | below 
        | lb | problem | milestone | pb | gap | list)* >

<!ELEMENT signed - - 
	(#PCDATA | abbr | ref | ptr | date | note | unclear | hi | seg | above | below   
	| lb | problem | milestone | pb | gap | list | figure | lg)* >

<!-- old definition of TRAILER 

<!ELEMENT trailer - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| lb | problem | milestone | note | figure | pb | gap )* > -->

<!ELEMENT trailer - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| bibl | q | list | l 
        | note | figure | stage | table | text | lb | problem | milestone | pb | gap )* >
        
<!ATTLIST trailer 
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED
	rend CDATA #IMPLIED >

<!-- 5.0 special tags for drama or drama-like works -->

<!ELEMENT sp - - 
	((lb | problem | milestone | pb | gap )*, (speaker, (lb | problem | milestone | pb | gap )*)?,
        ((p | ab | l | lg | stage | letter | license | floatext | q), (lb | problem | milestone | pb | gap )*)+) >

<!ATTLIST sp 
	n CDATA #IMPLIED
	rend CDATA #IMPLIED >

<!ELEMENT speaker - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| lb | problem | milestone | pb | gap )* >

<!ELEMENT stage - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| bibl | q | list 
	| note | figure | stage | table | text | l 
        | lg | p | sp | lb | problem | milestone | pb | gap )* >

<!ATTLIST STAGE
           n CDATA #IMPLIED
           rend CDATA #IMPLIED
           place CDATA #IMPLIED
           type CDATA #IMPLIED >
           
<!-- 6.0 special formats (lists, tables, illustrations) -->

<!ELEMENT cell - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| bibl | q | list  
        | note | figure | stage | table | text | l | lg | p | ab | sp | lb | problem 
        | milestone | pb | gap )* >

<!ATTLIST cell 
	id ID #IMPLIED
	rend CDATA #IMPLIED
	role (label|total) #IMPLIED 
	rows NMTOKEN "1"
	cols NMTOKEN "1" >
	
<!-- Original content model of FIGURE:

<!ELEment figure - - 
	((lb  | milestone | pb | gap )*, (head, (lb  | milestone | pb | gap )*)?, 
        (p, (lb | problem | milestone | pb | gap )*)*, 
        (figDesc, (lb | problem | milestone | pb | gap )*)?, 
	(text, (lb  | milestone | pb | gap )*)?) >
-->

<!ELEMENT figure - - 
	((head | p | ab | l | lg | q | sp | stage | text | lb | problem | milestone | pb | gap | byline | signed | figure)*) >

<!ATTLIST figure 
	id ID #IMPLIED
	n CDATA #IMPLIED 
	rend (inline|block) "block" >

<!ELEMENT item - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| bibl | q | label | list 
	| note | figure | stage | table | text | l | lg | p | ab | sp | lb | problem 
        | milestone | pb | gap )* >

<!ATTLIST item 
	id ID #IMPLIED
	n CDATA #IMPLIED
	role (label|total) #IMPLIED >

<!ELEMENT label - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| lb | problem | milestone | pb | gap | note | list | figure | l )* >

<!ATTLIST label 
	id ID #IMPLIED
	n CDATA #IMPLIED
	type CDATA #IMPLIED
	role (label|total) #IMPLIED  >

<!ELEMENT list - - 
	((lb | problem | milestone | pb | gap )*, (head, (lb | problem | milestone 
	| pb | gap )*)?, ((item, ( lb | problem | milestone | pb | gap )*)+ 
        | (label, (lb | problem | milestone | pb | gap )*, 
	item, (lb | problem | milestone | pb | gap )*)+),
	(trailer, (lb | problem | milestone | pb | gap )*)?) >

<!ATTLIST list 
	id ID #IMPLIED
	n CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED>
	
<!ELEMENT row - - 
	((cell), (lb | problem | milestone | pb | gap )*)+ >

<!ATTLIST row 
	role (label|total) #IMPLIED >

<!ELEMENT table - - 
	((head | lb | problem | milestone | pb | gap )*, (row, (lb | problem | milestone | pb | gap )*)+, (trailer, (lb | problem | milestone | pb | gap )*)?) >

<!ATTLIST table 
	id ID #IMPLIED
	n CDATA #IMPLIED
	rows NMTOKEN #IMPLIED
	cols NMTOKEN #IMPLIED >

<!-- 7.0 basic units of prose and verse (paragraphs, stanzas, and verse lines) -->

<!ELEMENT l - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below  
        | bibl | q | list | table | stage | label 
        | note | figure | text | lb | problem | milestone | pb | gap )* >

<!ATTLIST l 
	id ID #IMPLIED
	n CDATA #IMPLIED
	rend CDATA #IMPLIED >

<!ELEMENT lg - - 
	((argument | headnote | byline | epigraph | head 
	| opener | salute | signed | lb | problem | milestone | pb | gap | stage)*, (l | lg), 
        (l | lg | lb | problem | milestone | pb | gap | stage)*, 
        ((byline | closer | epigraph | salute | signed | trailer), 
        (lb | problem | milestone | pb | gap | stage)*)*) >

<!ATTLIST lg 
	id ID #IMPLIED
	n CDATA #IMPLIED
	rend CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED>

<!ELEMENT p - - 
	(#PCDATA | abbr | ref | ptr | date  
	| unclear | hi | seg | above | below | bibl | q | letter | license | floatext | list 
	| note | figure | stage | table | text | lb | problem | milestone | pb | gap | label )* >

<!ATTLIST p 
	id ID #IMPLIED
	n CDATA #IMPLIED
	rend CDATA #IMPLIED
	role CDATA #IMPLIED >

<!ELEMENT ab - - 
	(#PCDATA | abbr | ref | ptr | date | add | del  
	| unclear | hi | seg | above | below | bibl | q | letter | license | floatext | list 
	| note | figure | stage | table | text | lb | milestone | pb | gap | label )* >

<!ATTLIST ab 
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #IMPLIED
	rend CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED>
	

<!-- 8.0 chunks set apart : notes, quotes, etc.) -->

<!-- LETTER is simply a shortcut for Q TEXT BODY DIV1 TYPE="letter" -->

<!ELEMENT letter - -
	((argument | headnote | byline | epigraph | head | opener | salute 
        | signed | lb | problem | milestone | pb | gap )*, 
        (((div2), (lb | problem | milestone | pb | gap )*)+ | ((( bibl | l | lg | p | ab  
        | sp | q | letter | license | floatext | list | note | stage), 
        (lb | problem | milestone | pb | gap )*)+, ((div2), (lb | problem | milestone | pb | gap )*)*)),
        ((byline | closer | tailnote | epigraph | salute | signed | trailer | argument), 
        (lb | problem | milestone | pb | gap )*)*) >

<!ATTLIST letter
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #IMPLIED
	rend CDATA #IMPLIED 
	subtype CDATA #IMPLIED >
	
<!-- license is simply a crippled version of Q TEXT TYPE="floating" BODY DIV1 TYPE="license" -->

<!ELEMENT license - - ((head | opener | byline | lb | milestone | pb | gap)*,
      ((p | l | lg | q | list | note | bibl), 
      (lb | milestone | pb | gap)*)+,
      ((closer | tailnote | trailer), (lb | milestone | pb | gap)*)*)  >

<!ATTLIST license
      id ID #IMPLIED
      lang CDATA #REQUIRED
      rend CDATA #IMPLIED
      subtype CDATA #IMPLIED >

<!-- floatext is best regarded as a shortcut for Q TEXT TYPE="floating" BODY DIV1 -->

<!ELEMENT floatext - -
	((argument | headnote | byline | epigraph | head | opener | salute 
        | signed | lb | milestone | pb | gap )*, 
        (((div2), (lb | milestone | pb | gap )*)+ | ((( bibl | l | lg | p | ab  
        | sp | q | letter | license | floatext | list | note | stage), 
        (lb | milestone | pb | gap )*)+, ((div2), (lb | milestone | pb | gap )*)*)),
        ((byline | closer | tailnote | epigraph | salute | signed | trailer | argument), 
        (lb | milestone | pb | gap )*)*) >

<!ATTLIST floatext
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang CDATA #REQUIRED
	rend CDATA #IMPLIED
	type CDATA #REQUIRED
	subtype CDATA #IMPLIED >


<!ELEMENT note - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| bibl | q | letter | license | floatext | list  
        | note | figure | stage | table | text | l | lg | p | ab | sp | lb | problem | milestone 
	| pb | gap )* >

<!ATTLIST note 
	id ID #IMPLIED
	n CDATA #IMPLIED
	place (foot|marg|foot1|foot2|marg1|marg2|inline|divend|parend|unspecified) #REQUIRED
	type CDATA #IMPLIED >

<!ELEMENT q - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below 
        | bibl | q | list 
	| note | figure | stage | table | text | l | lg | p | ab | sp | lb | problem 
        | milestone | pb | gap )* >

<!ATTLIST q
	id ID #IMPLIED
	lang CDATA #IMPLIED
	rend CDATA #IMPLIED
	type CDATA #IMPLIED>


<!-- 9.0 misc. little-used low-level structural elements (citations, dates) -->


<!ELEMENT bibl - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below 
	 | note | lb | problem | milestone | pb | gap )* >

<!ELEMENT date - - 
	(#PCDATA | abbr | ref | ptr | date  
	| unclear | hi | seg | above | below | lb | problem | milestone | pb | gap | note)* >

<!-- <!ELEMENT figDesc - - 
	(#PCDATA | abbr | ref | ptr | date | unclear | hi | seg | above | below   
	| bibl | q | list  
        | note | figure | stage | table | text | lb | problem | milestone | pb | gap )* >

<!ATTLIST figDesc 
        scheme CDATA #IMPLIED >
-->

<!-- 10.0 character or word level tags -->

<!ELEMENT abbr - - 
	(#PCDATA | abbr | ref | ptr | date  
	| unclear | hi | seg | above | below | lb | problem | milestone | pb | gap )* >

<!ATTLIST abbr 
	expan CDATA #IMPLIED
	rend CDATA #IMPLIED>

<!ELEMENT hi - - 
	(#PCDATA | abbr | ref | ptr | date 
	| unclear | hi | seg | above | below  | bibl | q | label | list 
	| note | figure | stage | table | text | lb | problem | milestone | pb | gap )* >

<!ATTLIST hi 
	rend CDATA #IMPLIED >

<!ELEMENT above - -
	(#pcdata | abbr | ref | ptr
	| unclear | hi | seg | note | figure | lb | problem | milestone | pb | gap )* >
	
<!ELEMENT below - -
	(#pcdata | abbr | ref | ptr
	| unclear | hi | seg | note | figure | lb | problem | milestone | pb | gap )* >

<!ELEMENT unclear - - 
	(#PCDATA | abbr | ref | ptr | date 
	| unclear | hi | seg | above | below  | bibl | q | label | list 
	| note | figure | stage | table | text
        | lb | problem | milestone | pb | gap )* >

<!ATTLIST unclear
	rend CDATA #IMPLIED
	reason CDATA #IMPLIED
	resp CDATA #IMPLIED >

<!ELEMENT seg - -
        (#PCDATA | abbr | bibl | date | figure | gap | hi | note
        | ptr | ref | seg | stage | above | below | unclear | lb | problem | pb 
        | milestone)* >

<!ATTLIST seg 
	id ID #IMPLIED
	lang CDATA #IMPLIED 
	rend CDATA #IMPLIED
	type CDATA #IMPLIED
	subtype CDATA #IMPLIED>
	
<!-- 11.0 empty tags (events) -->

<!ELEMENT gap - o 
	EMPTY >

<!ATTLIST gap 
	lang CDATA #IMPLIED
	desc (foreign|music|math|missing|duplicate|replacement|blank) #REQUIRED
	reason CDATA #IMPLIED
	extent CDATA #IMPLIED
	rend CDATA #IMPLIED >

<!ELEMENT lb - o 
	EMPTY >

<!ATTLIST lb 
	n CDATA #IMPLIED >

<!ELEMENT milestone - o 
	EMPTY >

<!ATTLIST milestone 
	id ID #IMPLIED
	rend CDATA #IMPLIED
	n CDATA #IMPLIED
	unit CDATA #IMPLIED >

<!ELEMENT pb - o 
	EMPTY >

<!ATTLIST pb 
	id ID #IMPLIED
	n CDATA #IMPLIED
	ref CDATA #REQUIRED
	ms (y|n) "n">

<!ELEMENT problem - o
          EMPTY >
          
<!ATTLIST problem
        type CDATA #IMPLIED
        subtype CDATA #IMPLIED >
        
<!-- 12.0 Linking tags -->

<!ELEMENT ptr - o
	EMPTY >

<!ATTLIST ptr 
	id ID #IMPLIED
	target IDREF #REQUIRED >

<!ELEMENT ref - -
	(#PCDATA | abbr | date
	| unclear | hi | seg | above | below | bibl | q | label | list | note 
	| figure | stage | table | text | lb | problem | milestone | pb | gap)* >

<!ATTLIST ref 
	id ID #IMPLIED
	target IDREF #REQUIRED >
	

<!-- 13.0 character entities -->

<!-- using single entity file for all entities, including selected ISO entities, plus a separate list of the default XML entities (apos lt gt quot amp) -->

<!ENTITY % EEBOcharall PUBLIC "EEBO 2008-1//ENTITIES EEB-ALL//EN">
%EEBOcharall;	


<!ENTITY % XMLdefault PUBLIC "EEBO 2011-1//ENTITIES XML 1//EN">
%XMLdefault;



<!-- alternatively may use separate files for eebo-only and public entity lists:


<!ENTITY % EEBOchar PUBLIC "EEBO 2000-1//ENTITIES EEB 1//EN">
%EEBOchar;	

<!ENTITY % ISOlat1 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN">
%ISOlat1; 

<!ENTITY % ISOlat2 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 2//EN">
%ISOlat2; 

<!ENTITY % ISOnum PUBLIC "ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN">
%ISOnum;

<!ENTITY % ISOpub PUBLIC "ISO 8879-1986//ENTITIES Publishing//EN">
%ISOpub;

<!ENTITY   % ISOtech PUBLIC "ISO 8879-1986//ENTITIES General Technical//EN">
%ISOtech;

<!ENTITY % ISOgrk1 PUBLIC "ISO 8879-1986//ENTITIES Greek Letters//EN">
%ISOgrk1;

<!ENTITY % TEIgrk PUBLIC  "-//TEI TR1 W4:1992//ENTITIES Extra Classical Greek Letters//EN">
%TEIgrk;

<!ENTITY % ISOcyrl PUBLIC "ISO 8879-1986//ENTITIES Russian Cyrillic//EN">
%ISOcyrl;

-->

