<!ELEMENT BIB o o (E | X)+>

<!-- I.e. each file contains a single implicit (minimizable)
"BIB" element, which may contain any mixture of E and X
elements, that is, of entries and cross-references. -->

<!ELEMENT X - - (SEE, (K+ | C+ | A+)) >

<!-- The cross-reference element (X) contains a single SEE element
followed by one or more K (keyword), C (class number), or A (author)
elements. This allows for cross-references from subject headings,
class numbers, or authors to an authoritative form. The SEE element
contains the authoritative form. It may be used for either  true SEE references,
or for 'see also' references. -->

<!ELEMENT SEE - - (#PCDATA) >
<!ATTLIST SEE T CDATA #IMPLIED >

<!-- The @T (type) attribute allows you to characterize the relationship
of the reference to the referees. Typical values include "real name"
"married name" "pseudonym" etc. -->



<!ELEMENT E - - (T+, A*, IMP+, ED*, SE*, N*, BN*, LC*, C+, K*, L*, COPY+) >

<!-- I.e. entry (E) contains:

   T (title)   1 or more
   A (author)  0 or more
   IMP (imprint) 1 or more. If only one imprint, IMP tag itself may be omitted
   ED (edition) 1 or more
   SE (series) 0 or more
   N  (note) 0 or more
   BN (ISBN or ISSN or EAN or similar) 0 or more
   LC (LCCN) 0 or more
   C  (class number) (1 or more)
   K  (keyword)  0 or more
   L  (language) 0 or more
   COPY (copy info) 1 or more. If only one copy, COPY tag itself may be omitted. -->

<!ATTLIST E S CDATA #IMPLIED
            D CDATA #IMPLIED
            ID ID   #IMPLIED >


<!ATTLIST D T CDATA #IMPLIED>

<!-- I.e. D (date) may have a T (type) attribute. Values used
include T="c" (copyright date), T="o" (original date for a reprint),
T="r" (reprint date) -->


<!ELEMENT IMP o o (PP*, PN*, D+) >
<!ATTLIST IMP T CDATA #IMPLIED>

<!--  I.e., IMP (imprint) may contain:
   PP (publ. place) 0 or more
   PN (publ. name)  0 or more
   D  (date)   1 or more
-->
<!-- TYPE may indicate publisher, distributor, etc. -->

<!ELEMENT (T|P) - - (#PCDATA | I | S)*>
<!ATTLIST T T CDATA #IMPLIED
            NS   CDATA #IMPLIED>


<!-- I.e. T (title) has two attributes, T (type), used
mostly for T="u" (uniform title) or T="a" (alternative
title); and NS (nonsort), used for nonsorting articles,
etc., e.g. NS="The " -->

<!ELEMENT A - - (#PCDATA | R)*>

<!-- I.e. author (A) may contain statement of role (R), 
e.g. Smith, Jeremy {R}ed.{/R} -->

<!ELEMENT (PP|PN|D|SP|SN|SD|I|V|C|L|PR|K|R|ED|BN|LC|S) - - (#PCDATA)>

<!ATTLIST BN T (8|9|10|13|S|ISLR) "10" >

<!-- ISBN can be 10-digit (default) or 9-digit SBN
or newer 13-digit ISBN (regarded as equivalent to bookland
EAN), or ISSN ("S")  or musical ISLR ("ISLR") or rare 8-digit
(Perhaps mistake for 9-digit SBN) -->

<!ATTLIST PR U (usd|ukp|irp|dm|cnd|aud|eur) "usd">

<!-- Price (PR) has unit (U) attribute, which may be 
usd (US dollars), ukp (UK pounds), irp (Irish pounds),
dm (Deutsch marks), cnd (Canadian dollars), or eur (Euros). 
Default is usd -->

<!ELEMENT SE - - (#PCDATA | V)*>
<!ATTLIST SE NS CDATA #IMPLIED>
<!ELEMENT COPY o o (SP, SN, SD, PR, B, CN*)>

<!-- I.e., COPY contains a series of required elements
in a required order, one of each: SP (source place), SN (source
name), SD (source date), PR (price), B (binding), followed
optionally by any number of copy notes (CN). Copy itself
is completely minimizable, that is, it may be left implicit,
its presence implied by the existence of the SP tag, since
that can appear nowhere else. If you need to add an attribute
to COPY, however, you of course need to make it explicit. -->

<!ATTLIST COPY V CDATA #IMPLIED
               C CDATA #IMPLIED
               S CDATA #IMPLIED
               I CDATA #IMPLIED
               O (r|p) "p">
               
<!-- i.e. volume, copy, status, issue, ownership -->

<!ELEMENT B - - (#PCDATA)>
<!ELEMENT (N|CN) - - (#PCDATA | I | P)*>

<!-- charents -->


<!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 % ISOdia PUBLIC "ISO 8879-1986//ENTITIES Diacritical Marks//EN">
%ISOdia;

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