<!-- CONTENTS -->

<!-- 1.10 PREFACE TO VERSION 1.0 -->
<!-- 1.11  MODIFICATIONS TO VERSION 1.0 -->
<!-- 1.20 PREFACE TO VERSION 2.0 -->
<!-- 1.21 MODIFICATIONS TO VERSION 2.0 -->
<!-- 2.0 temphead elements -->
<!-- 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 tags -->
<!-- 13.0 character entities -->

<!-- 1.00 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.11  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 5 Oct 01. RESP attrib on GAP changed to CDATA to make global replacements of vendor-supplied "$" and "$$word$$"s easier. pfs -->
<!-- Modified 9 Oct 01. NOTE added to content model of LABEL. pfs -->

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

<!-- VERSION 2.0 of EEBO PROOF dtd :: October-December 2001. drafted by pfs -->
<!-- ====================================================================== -->
<!-- Preferred filename: eebo2prf.dtd -->
<!-- Preferred public identifier PUBLIC "-//UMDLPS//DTD EEBOPROOF 2.0//EN" -->
<!-- Most changes (viz., culling of unused tags and attribs) originally introduced to vendor version of dtd only -->
<!-- Exceptions noted here: -->
<!-- *Modified: HI (added AUTHOR to content model) -->
<!-- *Modified: UNCLEAR (added AUTHOR to content model) -->
<!-- *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) -->
<!-- *EEBO gained attribs stc, vid, bib -->
<!-- *FIGDESC lost all attribs (id n lang rend) and GAINED SCHEME -->
<!-- *GAP lost id n rend hand agent AND BECAME more restrictive with respect to DESC -->
<!-- *New elements in IDG come with attributes -->
<!-- *New attributes "TYPE" and "REASON" on element "EEBO" for potential future use                -->


<!-- 1.21 MODIFICATIONS TO VERSION 2.0 -->

<!-- 1.22  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 and SALUTE 2002-03-22 pfs -->
<!-- L and LG and Q added to content model of FIGURE; constraints on sequence on quantity of contents removed 2002-05-14 pfs -->
<!-- TEIGrk charents added 2002-06 -->
<!-- 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 -->

<!-- Entire main body of dtd reorganized based on vendor dtd. See comments there. -->

<!-- Link elements have been added (ptr and ref) 2002-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 -->
<!-- SUB and SUP added for conversion products of ^ and ^^ 2005 Spring pfs -->
<!-- LABEL put back in CELL. 6/05 pfs -->
<!-- LABEL put back in P. 10/05 pfs -->
<!-- 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 -->
<!-- ABOVE and BELOW defined (like SUB and SUP in XML version) added for interlinear glosses; allowed wherever HI is allowed (except within themselves, SUP, and SUB) 2006-07 pfs -->
<!-- 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: see CME dtd for similar expedient) 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 -->
<!-- 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 -->
<!-- @LANG made required on TEXT in SGML dtd, but deferred for XML version 2009-07 pfs -->
<!-- @PLACE added to STAGE. 2009-10 pfs -->
<!-- Updated FRONT and BACK to require at least one DIV1 (gave them same content model as BODY). 2010-07-07 pfs -->
<!-- replaced @TYPE with @SUBTYPE on LETTER (since @type was already implicitly 'letter') 2010-12 pfs -->
<!-- added @N and @TYPE to TEXT and GROUP 2010-12 pfs -->
<!-- added new elements LICENSE and FLOATEXT, both of them shortcuts for existing tag and attribute strings. Added to content models wherever LETTER was allowed 2010-12 pfs -->

<!-- 2.0 TEMPHEAD ELEMENTS -->
<!-- Following tags added to basic eebo2sgm.dtd in order to make it suitable for tag proofing -->

<!ELEMENT ETS  ((TEMPHEAD),(EEBO))>

<!-- ID attribute removed from ets since this function is now handled by the IDG below -->

<!ELEMENT TEMPHEAD ((EDECL)?, (LANGUSE)?, (REVDESCR)) >

<!ELEMENT EDECL    ((P)+)>

<!ELEMENT LANGUSE  (LNG)+ >

<!ELEMENT LNG      (#PCDATA) >
<!ATTLIST  LNG ID ID #REQUIRED>

<!ELEMENT REVDESCR (CHANGE)+>

<!ELEMENT CHANGE   (DATE, (RESPSTMT)+, ITEM)>
<!ATTLIST  CHANGE N CDATA #IMPLIED>

<!ELEMENT RESPSTMT ((NAME),(RESP))>

<!ELEMENT NAME (#PCDATA) >

<!ELEMENT RESP (#PCDATA) >

<!-- What follows is the EEBO2SGM.dtd (version 2 of EEBO_SGM.dtd) -->
<!-- Following changes made to the vendors' dtd: -->
<!-- TYPE attribute on DIVs made REQUIRED for inhouse use only 2001-05-23 -->
<!-- idg element and its contents added to model of eebo element, as it will be for vendors as of 1 Jan 2002 -->
<!-- SYMBOL and INTRUDER added to permissible values of DESC attribute of GAP. 2001-01-22 -->
<!-- Certain attributes reintroduced after restructuring on basis of vendor dtd. 2003-02 -->
<!-- ADD element retained in this dtd, removed from vendors' dtd. 2003-02 -->
<!-- TEIGRK entities added -->

<!-- 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) will do the reviewing.                                          -->

<!ELEMENT IDG (STC+, BIBNO, VID)>
<!ATTLIST  IDG 
              S    (marc|fulc|auto) #REQUIRED
              R    (UM|OX|SF|XX|UT|AB) #REQUIRED
              ID  ID  #REQUIRED>
<!ELEMENT STC (#PCDATA)>
<!ELEMENT BIBNO (#PCDATA)>
<!ELEMENT VID (#PCDATA)>
<!ATTLIST  STC T (S|W|T|E|C|X) #REQUIRED>
<!ATTLIST  BIBNO T (umi|oclc|aas|docno|rlin) #REQUIRED>
<!ATTLIST VID SET CDATA #IMPLIED>

<!-- 3.2 large structural divisions -->

<!-- old: <!ELEMENT BACK 
	((LB | MILESTONE | GAP )*, (((ARGUMENT | HEADNOTE | BYLINE
	| EPIGRAPH | HEAD | OPENER | SALUTE | SIGNED), 
        (ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD | OPENER | SALUTE 
        | SIGNED | LB | MILESTONE | GAP )*) 
        | (DIV1, (DIV1 | LB | MILESTONE | GAP )*))?) >

<!ELEMENT BACK 
        ((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD | OPENER 
        | SALUTE | SIGNED | LB | MILESTONE | GAP )*, 
        ((DIV1)+ | (BIBL | L | LG | P | SP | Q | LIST 
        | NOTE | STAGE)+), 
        (BYLINE | CLOSER | TAILNOTE | EPIGRAPH | SALUTE | SIGNED | TRAILER | LB | MILESTONE)*)>
 -->

<!ELEMENT BACK
        ((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD | OPENER 
        | SALUTE | SIGNED | LB | MILESTONE | GAP )*, 
        (DIV1)+ , 
        (BYLINE | CLOSER | TAILNOTE | EPIGRAPH | SALUTE | SIGNED | TRAILER | LB | MILESTONE)*)>
 
 
<!ATTLIST  BACK 
	ID ID #IMPLIED
	LANG CDATA #IMPLIED >

<!-- <!ELEMENT BODY 
        ((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD | OPENER 
        | SALUTE | SIGNED | LB | MILESTONE | GAP )*, 
        ((DIV1)+ | (BIBL | L | LG | P | SP | Q | LIST 
        | NOTE | STAGE)+), 
        (BYLINE | CLOSER | TAILNOTE | EPIGRAPH | SALUTE | SIGNED | TRAILER | LB | MILESTONE)*)>
-->

<!ELEMENT BODY
        ((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD | OPENER 
        | SALUTE | SIGNED | LB | MILESTONE | GAP )*, 
        (DIV1)+ , 
        (BYLINE | CLOSER | TAILNOTE | EPIGRAPH | SALUTE | SIGNED | TRAILER | LB | MILESTONE)*)>

<!ATTLIST  BODY 
	ID ID #IMPLIED
	LANG CDATA #IMPLIED >


<!ELEMENT DIV1 
	((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD | OPENER | SALUTE 
        | SIGNED | LB | MILESTONE | PB | GAP )*, 
        (((DIV2), (LB | MILESTONE | PB | GAP )*)+ | ((( BIBL | L | LG | P 
        | SP | Q | LETTER | LICENSE | FLOATEXT | LIST | NOTE | STAGE), 
        (LB | MILESTONE | PB | GAP )*)+, ((DIV2), (LB | MILESTONE | PB | GAP )*)*)),
        ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH | SALUTE | SIGNED | TRAILER), 
        (LB | MILESTONE | PB | GAP )*)*) >

<!ATTLIST  DIV1 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	TYPE CDATA #REQUIRED >

<!ELEMENT DIV2 
	((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD 
	| OPENER | SALUTE | SIGNED 
	| LB | MILESTONE | PB | GAP )*, (((DIV3), 
	(LB | MILESTONE | PB | GAP)*)+ | ((( BIBL | L | LG | P | SP 
	|  Q | LETTER | LICENSE | FLOATEXT | LIST | NOTE | STAGE), 
        (LB | MILESTONE | PB | GAP )*)+, 
	((DIV3), (LB | MILESTONE 
	| PB | GAP )*)*)), ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH 
	| SALUTE | SIGNED | TRAILER), (LB | MILESTONE | PB | GAP )*)*) >

<!ATTLIST  DIV2 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	TYPE CDATA #REQUIRED >

<!ELEMENT DIV3 
	((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD 
	| OPENER | SALUTE | SIGNED 
	| LB | MILESTONE | PB | GAP )*, (((DIV4), 
	(LB | MILESTONE | PB | GAP)*)+ | ((( BIBL | L | LG | P | SP 
	|  Q | LETTER | LICENSE | FLOATEXT | LIST | NOTE | STAGE), 
        (LB | MILESTONE | PB | GAP )*)+, 
 	((DIV4), (LB | MILESTONE 
	| PB | GAP )*)*)), ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH 
	| SALUTE | SIGNED | TRAILER), (LB | MILESTONE | PB | GAP )*)*) >

<!ATTLIST  DIV3 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	TYPE CDATA #REQUIRED >

<!ELEMENT DIV4 
	((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD 
	| OPENER | SALUTE | SIGNED 
	| LB | MILESTONE | PB | GAP )*, (((DIV5), 
	(LB | MILESTONE | PB | GAP )*)+ | ((( BIBL | L | LG | P | SP 
	|  Q | LETTER | LICENSE | FLOATEXT | LIST | NOTE | STAGE),
        (LB | MILESTONE | PB | GAP )*)+, 
	((DIV5), (LB | MILESTONE 
	| PB | GAP )*)*)), ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH 
	| SALUTE | SIGNED | TRAILER), 
        (LB | MILESTONE | PB | GAP )*)*) >

<!ATTLIST  DIV4 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	TYPE CDATA #REQUIRED >

<!ELEMENT DIV5 
	((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD 
	| OPENER | SALUTE | SIGNED 
	| LB | MILESTONE | PB | GAP )*, (((DIV6), 
	(LB | MILESTONE | PB | GAP )*)+ | ((( BIBL | L | LG | P | SP 
	|  Q | LETTER | LICENSE | FLOATEXT | LIST | NOTE | STAGE), 
        (LB | MILESTONE | PB | GAP )*)+, 
	((DIV6), (LB | MILESTONE 
	| PB | GAP )*)*)), ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH 
	| SALUTE | SIGNED | TRAILER), (LB | MILESTONE | PB | GAP )*)*) >

<!ATTLIST  DIV5 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	TYPE CDATA #REQUIRED >

<!ELEMENT DIV6 
	((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD 
	| OPENER | SALUTE | SIGNED 
	| LB | MILESTONE | PB | GAP )*, (((DIV7), 
	(LB | MILESTONE | PB | GAP )*)+ | ((( BIBL | L | LG | P | SP 
	|  Q | LETTER | LICENSE | FLOATEXT | LIST | NOTE | STAGE),
        (LB | MILESTONE | PB | GAP )*)+, 
	((DIV7), (LB | MILESTONE 
	| PB | GAP )*)*)), ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH 
	| SALUTE | SIGNED | TRAILER), (LB | MILESTONE | PB | GAP )*)*) >

<!ATTLIST  DIV6 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	TYPE CDATA #REQUIRED >

<!ELEMENT DIV7 
	((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD 
	| OPENER | SALUTE | SIGNED | LB | MILESTONE | PB | GAP )*, 
        (( BIBL | L | LG | P | SP | Q | LETTER | LICENSE | FLOATEXT | LIST 
        | NOTE | STAGE), (LB | MILESTONE | PB | GAP )*)+, ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH 
        | SALUTE | SIGNED | TRAILER), (LB | MILESTONE | PB | GAP )*)*) >

<!ATTLIST  DIV7 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	TYPE CDATA #REQUIRED >

<!ELEMENT GROUP 
	((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD 
	| OPENER | SALUTE | SIGNED | LB | MILESTONE | GAP )*, (TEXT | GROUP), 
	(TEXT | GROUP | LB | MILESTONE | GAP )*, ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH 
        | SALUTE | SIGNED | TRAILER), (LB | MILESTONE | GAP )*)*) >

<!ATTLIST  GROUP 
	ID ID #IMPLIED
	LANG CDATA #IMPLIED
	N CDATA #IMPLIED
	TYPE CDATA #IMPLIED >

<!-- old: <!ELEMENT FRONT 
	((LB | MILESTONE | GAP )*, (((ARGUMENT | HEADNOTE | BYLINE 
	| EPIGRAPH | HEAD ), (ARGUMENT | HEADNOTE | BYLINE 
	| EPIGRAPH | HEAD | LB | MILESTONE | GAP )*) 
        | (DIV1, (DIV1 | LB | MILESTONE | GAP )*))?) >

<!ELEMENT FRONT 
        ((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD | OPENER 
        | SALUTE | SIGNED | LB | MILESTONE | GAP )*, 
        ((DIV1)+ | (BIBL | L | LG | P | SP | Q | LIST 
        | NOTE | STAGE)+), 
        (BYLINE | CLOSER | TAILNOTE | EPIGRAPH | SALUTE | SIGNED | TRAILER | LB | MILESTONE)*)>
 -->
 
<!ELEMENT FRONT
        ((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD | OPENER 
        | SALUTE | SIGNED | LB | MILESTONE | GAP )*, 
        (DIV1)+ , 
        (BYLINE | CLOSER | TAILNOTE | EPIGRAPH | SALUTE | SIGNED | TRAILER | LB | MILESTONE)*)>

<!ATTLIST  FRONT 
	ID ID #IMPLIED
	LANG CDATA #IMPLIED >

<!ELEMENT TEXT 
	((LB | MILESTONE | GAP )*, (FRONT, (LB | MILESTONE | GAP )*)?, 
        (BODY | GROUP), (LB | MILESTONE | GAP )*, 
        (BACK, (LB | MILESTONE | GAP )*)?) >

<!ATTLIST TEXT 
	ID ID #IMPLIED
	LANG CDATA #IMPLIED 
	N CDATA #IMPLIED
	TYPE #IMPLIED >

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

<!ELEMENT ARGUMENT 
	((LB | MILESTONE | PB | GAP )*, ((HEAD)?, (( BIBL | L | LG | P
	| SP | Q | LIST | NOTE | STAGE), 
	(LB | MILESTONE | PB | GAP )*)*)?) >

<!ELEMENT BYLINE 
	(#PCDATA | ABBR | REF | PTR | DATE | NOTE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW 
        | LB | MILESTONE | PB | GAP )* >

<!ELEMENT CLOSER 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| SIGNED | DATELINE | NOTE | SALUTE | POSTSCRIPT | LB | MILESTONE | PB | GAP )* >

<!ATTLIST CLOSER
         REND CDATA #IMPLIED >
         
<!ELEMENT DATELINE 
	(#PCDATA | DATE | NOTE | LB | MILESTONE | PB | GAP | SUB | SUP | HI | SEG | ABOVE | BELOW | ABBR | REF | PTR)* >

<!ELEMENT EPIGRAPH 
	(( BIBL | SP | Q | NOTE), (LB | MILESTONE | PB | GAP )*)* >

<!ELEMENT HEAD 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| BIBL | Q | LIST | L
        | NOTE | FIGURE | STAGE | TABLE | TEXT | LB | MILESTONE | PB | GAP )* >

<!ATTLIST  HEAD 
	TYPE CDATA #IMPLIED
	REND CDATA #IMPLIED >

<!ELEMENT HEADNOTE 
	((LB | MILESTONE | PB | GAP )*, ((HEAD)?, (( BIBL | L | LG | P
	| SP | Q | LIST | NOTE | STAGE), 
	(LB | MILESTONE | PB | GAP )*)*)?) >

<!ELEMENT TAILNOTE 
	((LB | MILESTONE | PB | GAP )*, ((HEAD)?, (( BIBL | L | LG | P
	| SP | Q | LIST | NOTE | STAGE), 
	(LB | MILESTONE | PB | GAP )*)*)?) >

<!ELEMENT OPENER 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW    
	| ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | SIGNED | DATELINE | NOTE | SALUTE | LB 
        | MILESTONE | PB | GAP )* >

<!ATTLIST OPENER
        REND CDATA #IMPLIED >
        
<!ELEMENT POSTSCRIPT ((HEAD | OPENER | LB | MILESTONE | PB | GAP)*,
      ((P | L | LG | Q | LIST | LETTER | LICENSE | FLOATEXT | NOTE | STAGE | SP | BIBL), 
      (LB | MILESTONE | PB | GAP)*)+,
      ((CLOSER | TAILNOTE | TRAILER), (LB | MILESTONE | PB | GAP)*)*)  >

<!ELEMENT SALUTE 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | NOTE | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW 
        | LB | MILESTONE | PB | GAP | LIST)* >

<!ELEMENT SIGNED 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | NOTE | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| LB | MILESTONE | PB | GAP | LIST | FIGURE)* >

<!-- Old definition of TRAILER

<!ELEMENT TRAILER 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| LB | MILESTONE | NOTE | FIGURE | PB | GAP )* >  -->

<!ELEMENT TRAILER 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| BIBL | Q | LIST | L
        | NOTE | FIGURE | STAGE | TABLE | TEXT | LB | MILESTONE | PB | GAP )* >

<!ATTLIST  TRAILER 
	TYPE CDATA #IMPLIED
	REND CDATA #IMPLIED >

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

<!ELEMENT SP 
	((LB | MILESTONE | PB | GAP )*, (SPEAKER, (LB | MILESTONE | PB | GAP )*)?,
        ((P | L | LG | STAGE | LETTER | LICENSE | FLOATEXT | Q), (LB | MILESTONE | PB | GAP )*)+) >

<!ATTLIST  SP 
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED >

<!ELEMENT SPEAKER 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| LB | MILESTONE | PB | GAP )* >

<!ELEMENT STAGE 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| BIBL | Q | LIST 
	| NOTE | FIGURE | STAGE | TABLE | TEXT | L 
        | LG | P | SP | LB | MILESTONE | PB | GAP )* >

<!ATTLIST STAGE
           N CDATA #IMPLIED
           REND CDATA #IMPLIED
	   PLACE CDATA "unspecified" >


<!-- 6.0 special formats (lists, tables, illustrations) -->

<!ELEMENT CELL 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| BIBL | Q | LIST | LABEL 
        | NOTE | FIGURE | STAGE | TABLE | TEXT | L | LG | P | SP | LB 
        | MILESTONE | PB | GAP )* >

<!ATTLIST  CELL 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	ROLE CDATA "data"
	ROWS NMTOKEN "1"
	COLS NMTOKEN "1" >
	
<!ELEMENT FIGURE 
	((HEAD | P | L | LG | Q | SP | STAGE | FIGDESC | TEXT | LB | MILESTONE | PB | GAP | SIGNED | BYLINE | FIGURE )*) >

<!ATTLIST FIGURE 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	REND (inline|block) "block">

<!ELEMENT ITEM 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| BIBL | Q | LABEL | LIST 
	| NOTE | FIGURE | STAGE | TABLE | TEXT | L | LG | P | SP | LB 
        | MILESTONE | PB | GAP )* >

<!ATTLIST  ITEM 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	ROLE (label|total) #IMPLIED >

<!ELEMENT LABEL 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| LB | MILESTONE | PB | GAP | NOTE | LIST | FIGURE )* >

<!ATTLIST  LABEL 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	ROLE (label|total) #IMPLIED  >

<!ELEMENT LIST 
	((LB | MILESTONE | PB | GAP )*, (HEAD, (LB | MILESTONE 
	| PB | GAP )*)?, ((ITEM, ( LB | MILESTONE | PB | GAP )*)+ 
        | (LABEL, (LB | MILESTONE | PB | GAP )*, 
	ITEM, (LB | MILESTONE | PB | GAP )*)+),
	(TRAILER, (LB | MILESTONE | PB | GAP )*)?) >
       

<!ATTLIST  LIST 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	TYPE CDATA #IMPLIED >
	
<!ELEMENT ROW 
	((CELL | TABLE), (LB | MILESTONE | PB | GAP )*)+ >

<!ATTLIST  ROW 
	ROLE CDATA "data" >

<!ELEMENT TABLE 
	((HEAD | LB | MILESTONE | PB | GAP )*, 
	(ROW, (LB | MILESTONE | PB | GAP )*)+, 
	(TRAILER, (LB | 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 | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW  
        | BIBL | Q | LIST | TABLE | STAGE | LABEL 
        | NOTE | FIGURE | TEXT | LB | MILESTONE | PB | GAP )* >

<!ATTLIST  L 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED >

<!ELEMENT LG 
	((ARGUMENT | HEADNOTE | BYLINE | EPIGRAPH | HEAD 
	| OPENER | SALUTE | SIGNED | LB | MILESTONE | PB | GAP | STAGE)*, (L | LG), 
        (L | LG | LB | MILESTONE | PB | GAP | STAGE)*, 
        ((BYLINE | CLOSER | EPIGRAPH | SALUTE | SIGNED | TRAILER), 
        (LB | MILESTONE | PB | GAP | STAGE)*)*) >

<!ATTLIST  LG 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	TYPE CDATA #IMPLIED >

<!ELEMENT P 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD  
	| UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW | BIBL | Q | LETTER | LICENSE | FLOATEXT | LIST 
	| NOTE | FIGURE | STAGE | TABLE | TEXT | LB | MILESTONE | PB | GAP | LABEL)* >

<!ATTLIST  P 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED 
	ROLE 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 | MILESTONE | PB | GAP )*, 
        (((DIV2), (LB | MILESTONE | PB | GAP )*)+ | ((( BIBL | L | LG | P 
        | SP | Q | LETTER | LICENSE | FLOATEXT | LIST | NOTE | STAGE), 
        (LB | MILESTONE | PB | GAP )*)+, ((DIV2), (LB | MILESTONE | PB | GAP )*)*)),
        ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH | SALUTE | SIGNED | TRAILER), 
        (LB | MILESTONE | PB | GAP )*)*) >

<!ATTLIST LETTER
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	SUBTYPE CDATA #IMPLIED >

<!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 #IMPLIED
      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 
        | SP | Q | LETTER | LICENSE | FLOATEXT | LIST | NOTE | STAGE), 
        (LB | MILESTONE | PB | GAP )*)+, ((DIV2), (LB | MILESTONE | PB | GAP )*)*)),
        ((BYLINE | CLOSER | TAILNOTE | EPIGRAPH | SALUTE | SIGNED | TRAILER), 
        (LB | MILESTONE | PB | GAP )*)*) >

<!ATTLIST FLOATEXT
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	TYPE CDATA #IMPLIED
	SUBTYPE CDATA #IMPLIED >

<!ELEMENT NOTE 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| BIBL | Q | LETTER | LICENSE | FLOATEXT | LIST  
        | NOTE | FIGURE | STAGE | TABLE | TEXT | L | LG | P | SP | LB | MILESTONE 
	| PB | GAP )* >

<!ATTLIST  NOTE 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	PLACE CDATA "unspecified"
	RESP CDATA #IMPLIED
	TYPE CDATA #IMPLIED >

<!ELEMENT Q 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW 
        | BIBL | Q | LIST 
	| NOTE | FIGURE | STAGE | TABLE | TEXT | L | LG | P | SP | LB
        | MILESTONE | PB | GAP )* >

<!ATTLIST  Q 
	ID ID #IMPLIED
	LANG CDATA #IMPLIED 
	REND CDATA #IMPLIED
	TYPE CDATA #IMPLIED >

<!ELEMENT ADD 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW  
        | BIBL | Q | LETTER | LICENSE | FLOATEXT | LIST  
        | NOTE | FIGURE | STAGE | TABLE | TEXT | L | LG | P | SP | LB | MILESTONE 
	| PB | GAP )* >

<!ATTLIST  ADD 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	PLACE CDATA #IMPLIED
	RESP IDREF #IMPLIED
	CERT CDATA #IMPLIED >

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


<!ELEMENT BIBL 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW 
	 | NOTE | LB | MILESTONE | PB | GAP )* >

<!ELEMENT DATE 
	(#PCDATA | ABBR | REF | PTR | ADD  
	| UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW | LB | MILESTONE | PB | GAP | NOTE )* >

<!ELEMENT FIGDESC 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD | UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW   
	| BIBL | Q | LIST  
        | NOTE | FIGURE | STAGE | TABLE | TEXT | LB | MILESTONE | PB | GAP )* >

<!ATTLIST  FIGDESC 
        SCHEME CDATA #IMPLIED >


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

<!ELEMENT ABBR 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD  
	| UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW | LB | MILESTONE | PB | GAP )* >

<!ATTLIST  ABBR 
	EXPAN CDATA #IMPLIED
	REND  CDATA #IMPLIED >

<!ELEMENT HI 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD  
	| UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW  | BIBL | Q | LABEL | LIST 
	| NOTE | FIGURE | STAGE | TABLE | TEXT | LB | MILESTONE | PB | GAP )* >

<!ATTLIST  HI 
	REND CDATA #IMPLIED >
	
<!ELEMENT SUB 
	(#PCDATA | ABBR | REF | PTR | ADD  
	| UNCLEAR | HI | SEG  | NOTE | FIGURE | LB | MILESTONE | PB | GAP )* >
	
<!ELEMENT SUP 
	(#PCDATA | ABBR | REF | PTR | ADD  
	| UNCLEAR | HI | SEG  | NOTE | FIGURE | LB | MILESTONE | PB | GAP )* >

<!ELEMENT ABOVE 
	(#PCDATA | ABBR | REF | PTR | ADD | SUP | SUB  
	| UNCLEAR | HI | SEG  | NOTE | FIGURE | LB | MILESTONE | PB | GAP )* >
	
<!ELEMENT BELOW 
	(#PCDATA | ABBR | REF | PTR | ADD | SUP | SUB  
	| UNCLEAR | HI | SEG  | NOTE | FIGURE | LB | MILESTONE | PB | GAP )* >
	
<!ELEMENT UNCLEAR 
	(#PCDATA | ABBR | REF | PTR | DATE | ADD 
	| UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW  | BIBL | Q | LABEL | LIST 
	| NOTE | FIGURE | STAGE | TABLE | TEXT
        | LB | MILESTONE | PB | GAP )* >

<!ATTLIST  UNCLEAR 
	LANG CDATA #IMPLIED
	REND CDATA #IMPLIED
	REASON CDATA #IMPLIED
	RESP CDATA #IMPLIED >

<!ELEMENT SEG
        (#PCDATA | ABBR | ADD | BIBL | DATE | FIGURE | GAP | HI | NOTE
        | PTR | REF | SEG | STAGE | ABOVE | BELOW | UNCLEAR | LB | PB 
        | MILESTONE)* >

<!ATTLIST SEG 
	ID ID #IMPLIED
	LANG CDATA #IMPLIED 
	REND CDATA #IMPLIED
	TYPE CDATA #IMPLIED >

<!-- 11.0 empty tags (events) -->

<!ELEMENT GAP 
	EMPTY >

<!ATTLIST  GAP 
	LANG CDATA #IMPLIED
	DESC (foreign|illegible|music|math|missing|duplicate|replacement|symbol|intruder|blank) #REQUIRED
	REASON CDATA #IMPLIED
	RESP (uom|oxf|apex|pdcc|tech|aeld|uot|nlw) #IMPLIED
	EXTENT CDATA #IMPLIED 
	DISP CDATA #IMPLIED>

<!ELEMENT LB 
	EMPTY >

<!ATTLIST  LB 
	N CDATA #IMPLIED >

<!ELEMENT MILESTONE 
	EMPTY >

<!ATTLIST  MILESTONE 
	ID ID #IMPLIED
	REND CDATA #IMPLIED
	N CDATA #IMPLIED
	UNIT CDATA "unspec" >

<!ELEMENT PB 
	EMPTY >

<!ATTLIST  PB 
	ID ID #IMPLIED
	N CDATA #IMPLIED
	REF CDATA #REQUIRED
	MS (y|n) "n">

<!-- 12.0 Linking tags -->

<!ELEMENT PTR
	EMPTY >

<!ATTLIST  PTR 
	ID ID #IMPLIED
	TARGET IDREF #REQUIRED >

<!ELEMENT REF
	(#PCDATA | ABBR | DATE | ADD
	| UNCLEAR | SUB | SUP | HI | SEG | ABOVE | BELOW | BIBL | Q | LABEL | LIST | NOTE 
	| FIGURE | STAGE | TABLE | TEXT | LB | MILESTONE | PB | GAP)* >

<!ATTLIST  REF 
	ID ID #IMPLIED
	TARGET IDREF #REQUIRED >


<!-- 13.0 character entities  SDATA charents removed from XML version -->

