Middle English Hyperbibliography

Hyperbib DTD

File last modified
For other MEC files, see the  MEC Index page.



<!-- Newest version, 4-22-98.  Adds STENCIL to USE, and I to all remaining elements with #PCDATA.

Version, 10-8-97.  Adds optional USE to SHORTSTENCIL, allows I within MSGROUP, changes INDEX and IPMEP from * to ?.

Version, 9-4-97.  Adds SORT attribute to AUTHOR, removes AUTHOR from within TITLE, allows USE to occur within SOURCE, removes VARIANT from STG, removes old VARIANT structure, adds VAR attribute to MSGROUP, allows I within MSFULL.

Version, 5-8-97.  Fixes IPMEP and INDEX clash, allows I in ED, adds C-H.EVD attribute.

Version, 4-7-97.  Adds IPMEP to ENTRY model, breaks out VARIANT into its own   group with ministencils.

Yet another cut, 2-10-97.  Adds AUTHOR, among other small tinkers.

    Second cut at DTD for MED hyperbibliography, 24vi96.
      Anne asked nigelk to add <edition> to <variant>

    A first cut at a DTD for the MED hyperbibliography. 5-21-96.
    
	Entries will probably look like
	<hypermed>
	<mslib>
		<msfull ms="arras">Bibliotheque de la Ville, Arras</msfull>
	</mslib>
	<entry><title>
	<severs> <wells> <index> not required
	<mslist>
		<ms ref="arras" pref="y">
		<cite>181:45</><lalme></> 
		</ms> repeating
	</mslist>
	<stencillist>
		<msgroup> Which ms these refer to followed by multiple
		PCDATA
		<stg>
			<stencil><date><work><abbr></stencil>
			<edition> repeating, some parts maybe <IT> <ref>not required
			<ref></ref>
			<use>
				PCDATA|<edition>
			</use>
			<variant>
				PCDATA|<edition>|<i>
			</variant>
		</stg>
		</msgroup>
	</stencillist>
	<e-edition> not required, but repeating
		<ed><link> restricted? format? source? type?
	</e-edition>
	<note> not required, but repeating
	</entry>
	</hypermed> -->

<!ELEMENT HYPERMED - - (MSLIB, (ENTRY+)) >
<!ELEMENT MSLIB - - (MSFULL)+ >
<!ELEMENT MSFULL - - (#PCDATA | I)* >
<!ATTLIST MSFULL MS ID #REQUIRED >
<!ELEMENT ENTRY - - (AUTHOR?, TITLE,  (INDEX?, IPMEP?), (SEVERS | WELLS)*, MSLIST, STENCILLIST, E-EDITION*, NOTE*) >
<!ATTLIST ENTRY TYPE (DOC | NONDOC) NONDOC >
<!ELEMENT MSLIST - - (MS)+ >
<!ELEMENT MS - - (CITE, LALME?) >
<!ATTLIST MS REF IDREF #REQUIRED 
                      PREF (Y|N|PART) N >
<!ELEMENT CITE - - (#PCDATA | I)* >
<!ELEMENT LALME - - (#PCDATA | I)* >
<!ELEMENT STENCILLIST - - ((MSGROUP+), (VARGROUP?)) >
<!ELEMENT MSGROUP - - ((#PCDATA | I)*, (STG)+) >
<!ATTLIST MSGROUP VAR (Y|N) N >
<!ELEMENT STG - - (STENCIL, EDITION, REF?, USE?) >
<!ELEMENT EDITION - - (#PCDATA | I)* >
<!ELEMENT I - - (#PCDATA) >
<!ELEMENT REF - - (#PCDATA | I)* >
<!ELEMENT USE - - (#PCDATA | I | (EDITION, REF?) | STENCIL)* >

<!ELEMENT VARGROUP - - (VARIANT+) >
<!ELEMENT VARIANT - - (SOURCE, SHORTSTENCIL+)>
<!ELEMENT SOURCE - - (#PCDATA | I | (EDITION, REF?, USE?) )* >
<!ELEMENT SHORTSTENCIL - - (DATE, ABBR, USE?) >

<!ELEMENT STENCIL - - (DATE, WORK, ABBR) >
<!ELEMENT DATE - - (#PCDATA | I)* >
<!ELEMENT WORK - - (#PCDATA | I | AUTHOR?)* >
<!ELEMENT ABBR - - (#PCDATA | I)* >
<!ELEMENT TITLE - - (#PCDATA | I)* >
<!ATTLIST TITLE TYPE (INCIPIT | NORMAL) NORMAL >
<!ELEMENT AUTHOR - - (#PCDATA | I)* >
<!ATTLIST AUTHOR SORT CDATA #REQUIRED>
<!ELEMENT SEVERS - - (#PCDATA | I)* >
<!ELEMENT WELLS - - (#PCDATA | I)* >
<!ELEMENT INDEX - - (#PCDATA | I)* >
<!ELEMENT IPMEP - - (#PCDATA | I)* >
<!ELEMENT E-EDITION - - (ED, LINK) >
<!ATTLIST E-EDITION EMED (Y|N) N >
<!ELEMENT ED - - (#PCDATA | I)* >
<!ELEMENT LINK - - (#PCDATA | I)* >
<!ATTLIST LINK RESTRICT (Y|N) N
		   FMT (HTML|SGML|NONE) HTML
		   SRC (C-H.EPD|C-H.EVD|HTI.ME|SEENET|OTHER) HTI.ME
		   TYPE (URL|URN|UNKNWN) URL >
<!ELEMENT NOTE - - (#PCDATA | I)* >

<!ENTITY % ISOlat1 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN">
<!ENTITY % ISOlat2 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN">
<!ENTITY % ISOnum  PUBLIC "ISO 8879:1986//ENTITIES Numeric and
       Special Graphic//EN">
<!ENTITY % ISOpub  PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN">
<!ENTITY % MEDsel1 PUBLIC "MEC 1998-1//ENTITIES MED 1//EN">
%ISOlat1
%ISOlat2
%ISOpub
%ISOnum
%MEDsel1;