Encoded Archival Relations DTD
From ftp://jefferson.village.virginia.edu/pub/dvp4c/eac/shared/eac/ear.dtd.
<!DOCTYPE ear [
<!--************************************************************-->
<!--************************************************************-->
<!--************************************************************-->
<!-- encoded archival relations dtd
PUBLIC "-//EAC WG//DTD ear.dtd (Alpha)//EN"
-->
<!--************************************************************-->
<!--************************************************************-->
<!--************************************************************-->
<!-- shared parameter entities
-->
<!ENTITY % eapara
PUBLIC "-//EAC WG//DTD eapara.ent (Alpha)//EN"
"eapara.ent"
>
%eapara;
<!--************************************************************-->
<!--************************************************************-->
<!--************************************************************-->
<!--************************************************************-->
<!-- element and attribute declarations
-->
<!--************************************************************-->
<!-- encoded archival relations
-->
<!ELEMENT ear
(earheader, rel)
>
<!ATTLIST ear
%a.common;
>
<!--************************************************************-->
<!-- ear header
-->
<!-- type cc = eac - eac
cr = eac - resource
cf = eac - function-activity
*fr = function-activity - resource
*rr = resource - resource
*ff = function-activity - function-activity
* not implemented yet
-->
<!ELEMENT earheader
(earid, mainhist, languagedecl?, ruledecl?,
sourcedecl?, authdecl?)
>
<!ATTLIST earheader
%a.common;
type (cc | cr | cf) #REQUIRED
status (draft | edited |
deleted) #REQUIRED
langencoding CDATA "ISO 639-2b"
scriptencoding CDATA "ISO 15924"
dateencoding CDATA "ISO 8601"
countryencoding CDATA "ISO 3166-1 a2"
ownerencoding CDATA "ISO ?"
encodinganalogsys CDATA #IMPLIED
detaillevel %att.later; #IMPLIED
>
<!--************************************************************-->
<!-- ear identifier
-->
<!ELEMENT earid
(#PCDATA)
>
<!ATTLIST earid
%a.common;
%a.syskey;
>
<!--************************************************************-->
<!-- relations
-->
<!ELEMENT rel
(((cc, cc) | (cr, cr) | (cf, cf)), date?, place?,
(note | notes)*, source*)
>
<!ATTLIST rel
%a.common;
>
<!--************************************************************-->
<!-- eac - eac
-->
<!ELEMENT cc
EMPTY
>
<!ATTLIST cc
%a.common;
reltype (superordinate |
subordinate |
earlier | later |
associative |
coordinate |
identity | other)
#IMPLIED
%a.syskey;
%a.type;
rule IDREF #IMPLIED
>
<!--************************************************************-->
<!-- eac - resource
-->
<!ELEMENT cr
EMPTY
>
<!ATTLIST cr
%a.common;
reltype (origination |
destruction |
control |
causa | other)
#IMPLIED
%a.syskey;
%a.type;
rule IDREF #IMPLIED
>
<!--************************************************************-->
<!-- eac - function-activity
-->
<!ELEMENT cf
EMPTY
>
<!ATTLIST cf
%a.common;
reltype %att.later; #IMPLIED
%a.syskey;
%a.type;
rule IDREF #IMPLIED
>
<!--************************************************************-->
<!--************************************************************-->
<!-- shared elements and attributes
-->
<!ENTITY % eaelnent
PUBLIC "-//EAC WG//DTD eaelnent.ent (Alpha)//EN"
"eaelnent.ent"
>
%eaelnent;
<!--************************************************************-->
<!--************************************************************-->
<!--************************************************************-->
<!-- override xml exchange table model parameter entities
-->
<!ENTITY % titles
"head?"
>
<!ENTITY % paracon
"#PCDATA | %m.table.entry;"
>
<!-- Invoke the OASIS-OPEN XML Exchange Table Model
-->
<!ENTITY % calstblx
PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
"soextblx.dtd">
<!--************************************************************-->
%calstblx;
<!--************************************************************-->
<!--************************************************************-->
<!-- marked section to control notations, sgml and xml character
entities.
-->
<!--************************************************************-->
<!ENTITY % sgml "IGNORE"
>
<![%sgml;[
<!ENTITY % xml "IGNORE"
>
<!ENTITY % notation "INCLUDE"
>
<!ENTITY % eacchars SYSTEM
"eacchars.ent"
>
%eacchars;
]]>
<!ENTITY % notation "IGNORE"
>
<![%notation;[
<!ENTITY % eacnotat SYSTEM "eacnotat.ent"
>
%eacnotat;
]]>
<!ENTITY % xml "IGNORE"
>
<![%xml;[
<!ENTITY % eacchars SYSTEM "eacchars.ent"
>
%eacchars;
]]>
<!--************************************************************-->
<!-- end of marked sections
-->
<!--************************************************************-->
<!-- end of ear
-->
<!--************************************************************-->
]>
Prepared by Robin Cover for The XML Cover Pages archive.

