EAC. Elements used in both EAC and EAR DTDs.
From: ftp://jefferson.village.virginia.edu/pub/dvp4c/eac/shared/eac/eaelnent.ent.
<!--************************************************************--> <!--************************************************************--> <!--************************************************************--> <!-- elements used in both eac and ear --> <!--************************************************************--> <!-- header elements --> <!--************************************************************--> <!-- maintenance history --> <!ELEMENT mainhist (mainevent+) > <!ATTLIST mainhist %a.common; > <!--************************************************************--> <!-- maintenance event --> <!ELEMENT mainevent (name | maindate | maindesc)* > <!ATTLIST mainevent %a.common; maintype (create | update | delete | import) #REQUIRED > <!--************************************************************--> <!-- maintenance description --> <!ELEMENT maindesc (#PCDATA | %m.para.content;)* > <!ATTLIST maindesc %a.common; > <!--************************************************************--> <!-- maintenance event date --> <!ELEMENT maindate (#PCDATA | %m.base;)* > <!ATTLIST maindate %a.common; calendar CDATA "gregorian" normal CDATA #IMPLIED > <!--************************************************************--> <!-- language declaration --> <!ELEMENT languagedecl (language+) > <!ATTLIST languagedecl %a.common; > <!--************************************************************--> <!-- language --> <!ELEMENT language (#PCDATA | %m.base;)* > <!ATTLIST language %a.common; %a.lang; > <!--************************************************************--> <!-- rule declaration --> <!ELEMENT ruledecl (rule+) > <!ATTLIST ruledecl %a.common; > <!--************************************************************--> <!-- rule --> <!ELEMENT rule (#PCDATA | %m.base;)* > <!ATTLIST rule %a.common.r; %a.sys; > <!--************************************************************--> <!-- source declaration --> <!ELEMENT sourcedecl (source+) > <!ATTLIST sourcedecl %a.common; > <!--************************************************************--> <!-- source: information source for eac description --> <!ELEMENT source (%m.bibl; | sourceinfo)* > <!ATTLIST source %a.common.r; %a.syskey; > <!--************************************************************--> <!-- authority declaration --> <!ELEMENT authdecl (auth+) > <!ATTLIST authdecl %a.common; > <!--************************************************************--> <!-- authority --> <!ELEMENT auth (#PCDATA | %m.base;)* > <!ATTLIST auth %a.common.r; type (type | value | both) #IMPLIED %a.sys; > <!--************************************************************--> <!--************************************************************--> <!-- bibliographic citation elements --> <!--************************************************************--> <!-- name --> <!ELEMENT name (#PCDATA | ignore | part | %m.base;)* > <!ATTLIST name %a.common; %a.type; %a.value; > <!--************************************************************--> <!-- imprint --> <!ELEMENT imprint (place | publisher | date) > <!ATTLIST imprint %a.common; > <!--************************************************************--> <!-- publisher --> <!ELEMENT publisher (#PCDATA | %m.base.ptrs.refs;)* > <!ATTLIST publisher %a.common; > <!--************************************************************--> <!-- title --> <!ELEMENT title (#PCDATA | %m.base; | date | num)* > <!ATTLIST title %a.common; render (%av.render;) #IMPLIED %a.simple.out; > <!--************************************************************--> <!-- edition --> <!ELEMENT edition (#PCDATA | %m.base;)* > <!ATTLIST edition %a.common; > <!--************************************************************--> <!-- bibseries --> <!ELEMENT bibseries (#PCDATA | %m.base; | title | num)* > <!ATTLIST bibseries %a.common; > <!--************************************************************--> <!-- common structural elements --> <!--************************************************************--> <!-- head --> <!ELEMENT head (#PCDATA | %m.base;)* > <!ATTLIST head %a.common; > <!--************************************************************--> <!-- paragraph --> <!ELEMENT p (#PCDATA | %m.para.content;)* > <!ATTLIST p %a.common; > <!--************************************************************--> <!-- line break --> <!ELEMENT lb EMPTY > <!ELEMENT emph (#PCDATA | %m.base;)* > <!--************************************************************--> <!-- emphasis --> <!ATTLIST emph %a.common; render (%av.render;) #IMPLIED > <!--************************************************************--> <!-- abbreviation --> <!ELEMENT abbr (#PCDATA) > <!ATTLIST abbr %a.common; expan CDATA #IMPLIED > <!--************************************************************--> <!-- expansion --> <!ELEMENT expan (#PCDATA) > <!ATTLIST expan %a.common; abbr CDATA #IMPLIED > <!--************************************************************--> <!-- number --> <!ELEMENT num (#PCDATA | %m.base;)* > <!ATTLIST num %a.common; type CDATA #IMPLIED > <!--************************************************************--> <!-- block quote --> <!ELEMENT blockquote (%m.blocks.noquote;)* > <!ATTLIST blockquote %a.common; > <!--************************************************************--> <!-- pointer --> <!ELEMENT ptr EMPTY > <!ATTLIST ptr %a.simple.in; > <!--************************************************************--> <!-- external pointer --> <!ELEMENT extptr EMPTY > <!ATTLIST extptr %a.simple.out; > <!--************************************************************--> <!-- reference --> <!ELEMENT ref (#PCDATA | %m.para.content.norefs; | bibref | title | extref | archref)* > <!ATTLIST ref %a.simple.in; > <!--************************************************************--> <!-- external reference --> <!ELEMENT extref (#PCDATA | %m.para.content.norefs; | bibref | title | extref | archref)* > <!ATTLIST extref %a.simple.out; > <!--************************************************************--> <!-- archival reference --> <!ELEMENT archref (#PCDATA | %m.base.ptrs; | bibref | ref | title | extref | %m.arch;)* > <!ATTLIST archref %a.common; %a.simple.out; > <!--************************************************************--> <!-- bibliographic reference --> <!ELEMENT bibref (#PCDATA | %m.base.ptrs; | edition | imprint | name | num | bibseries | ref | title | famname | persname | corpname | extref | archref)* > <!ATTLIST bibref %a.common; %a.simple.out; > <!--************************************************************--> <!-- linkgrp --> <!ELEMENT linkgrp (locator|arc|resource|caption*) > <!ATTLIST linkgrp xlink (extended) #FIXED "extended" role CDATA #IMPLIED title CDATA #IMPLIED > <!--************************************************************--> <!-- locator --> <!ELEMENT locator EMPTY > <!ATTLIST locator xlink (locator) #FIXED "locator" href CDATA #IMPLIED role CDATA #IMPLIED title CDATA #IMPLIED label NMTOKEN #IMPLIED targetin IDREF #IMPLIED > <!--************************************************************--> <!-- arc --> <!ELEMENT arc (#PCDATA | %m.base;)* > <!ATTLIST arc xlink (arc) #FIXED "arc" arcrole CDATA #IMPLIED show (new | replace | embed) #IMPLIED actuate (onLoad | onRequest) #IMPLIED title CDATA #IMPLIED from NMTOKEN #IMPLIED to NMTOKEN #IMPLIED > <!--************************************************************--> <!-- resource --> <!ELEMENT resource (#PCDATA | %m.base;)* > <!ATTLIST resource xlink (resource) #FIXED "resource" role CDATA #IMPLIED title CDATA #IMPLIED label CDATA "default" > <!--************************************************************--> <!-- caption --> <!ELEMENT caption (#PCDATA | %m.base;)* > <!ATTLIST caption xlink (title) #FIXED "title" %a.lang; > <!--************************************************************--> <!-- The list should be replaced by four of the list types from DocBook simplelist, itemizedlist, orderedlist, and variablelist --> <!--************************************************************--> <!-- list --> <!ELEMENT list (head?, (item+ | (listhead?, items+))) > <!ATTLIST list %a.common; type (simple | deflist | marked | ordered) #IMPLIED mark CDATA #IMPLIED numeration (arabic | upperalpha | loweralpha | upperroman | lowerroman) #IMPLIED continuation (continues | starts) #IMPLIED > <!--************************************************************--> <!-- list head --> <!ELEMENT listhead (head01?, head02?) > <!ATTLIST listhead %a.common; > <!--************************************************************--> <!-- item --> <!ELEMENT item (#PCDATA | %m.para.content;)* > <!ATTLIST item %a.common; > <!ELEMENT items (item, item) > <!ATTLIST items %a.common; > <!--************************************************************--> <!-- chronological list --> <!ELEMENT chronlist (head?, (chronhead)?, (chronitem)+) > <!ATTLIST chronlist %a.common; encodinganalog CDATA #IMPLIED > <!ELEMENT chronhead (head01?, head02?, head03?) > <!ATTLIST chronhead %a.common; > <!--************************************************************--> <!-- head 01 --> <!ELEMENT head01 (#PCDATA | %m.base.ptrs;)* > <!ATTLIST head01 %a.common; > <!--************************************************************--> <!-- head 02 --> <!ELEMENT head02 (#PCDATA | %m.base.ptrs;)* > <!ATTLIST head02 %a.common; > <!--************************************************************--> <!-- head 03 --> <!ELEMENT head03 (#PCDATA | %m.base.ptrs;)* > <!ATTLIST head03 %a.common; > <!--************************************************************--> <!-- chronological item --> <!ELEMENT chronitem (date, place?, (event | eventgrp)) > <!ATTLIST chronitem %a.common; > <!--************************************************************--> <!-- event --> <!ELEMENT event (#PCDATA | %m.para.content;)* > <!ATTLIST event %a.common; > <!--************************************************************--> <!-- event group --> <!ELEMENT eventgrp (event+) > <!ATTLIST eventgrp %a.common; > <!--************************************************************--> <!-- arch elements --> <!ELEMENT physdesc (#PCDATA | %m.base.ptrs.refs; | dimensions | physfacet | extent | date | %m.access;)* > <!ATTLIST physdesc %a.common; > <!--************************************************************--> <!-- dimensions --> <!ELEMENT dimensions (#PCDATA | %m.base.ptrs.refs; | dimensions)* > <!ATTLIST dimensions %a.common; type CDATA #IMPLIED unit CDATA #IMPLIED > <!--************************************************************--> <!-- physical facet --> <!ELEMENT physfacet (#PCDATA | %m.base.ptrs.refs; | %m.access; | date)* > <!ATTLIST physfacet %a.common; type CDATA #IMPLIED unit CDATA #IMPLIED > <!--************************************************************--> <!-- extent --> <!ELEMENT extent (#PCDATA | %m.base.ptrs.refs;)* > <!ATTLIST extent %a.common; type CDATA #IMPLIED unit CDATA #IMPLIED > <!--************************************************************--> <!-- origination --> <!ELEMENT origination (#PCDATA | %m.base.ptrs.refs; | corpname | famname | name | persname)* > <!ATTLIST origination %a.common; > <!--************************************************************--> <!-- repository --> <!ELEMENT repository (#PCDATA | %m.base.ptrs.refs; | address | corpname | name | subarea)* > <!ATTLIST repository %a.common; > <!--************************************************************--> <!-- subarea --> <!ELEMENT subarea (#PCDATA | %m.base.ptrs.refs;)* > <!ATTLIST subarea %a.common; > <!--************************************************************--> <!-- unit date --> <!ELEMENT unitdate (#PCDATA | %m.base.ptrs.refs;)* > <!ATTLIST unitdate %a.common; type (bulk | inclusive | single) #IMPLIED normal CDATA #IMPLIED > <!--************************************************************--> <!-- unit identification --> <!ELEMENT unitid (#PCDATA | %m.base.ptrs.refs;)* > <!ATTLIST unitid %a.common; %a.syskey; type CDATA #IMPLIED > <!--************************************************************--> <!-- repository --> <!ELEMENT container (#PCDATA | %m.base.ptrs.refs;)* > <!ATTLIST container %a.common; type CDATA #IMPLIED > <!--************************************************************--> <!-- physical location --> <!ELEMENT physloc (#PCDATA | %m.base.ptrs.refs;)* > <!ATTLIST physloc %a.common; type CDATA #IMPLIED> <!--************************************************************--> <!-- unit title --> <!ELEMENT unittitle (#PCDATA | %m.base.ptrs.refs; | %m.access; | unitdate | num | date)* > <!ATTLIST unittitle %a.common; type CDATA #IMPLIED > <!--************************************************************--> <!-- abstract --> <!ELEMENT abstract (#PCDATA | %m.base.ptrs.refs;)* > <!ATTLIST abstract %a.common; type CDATA #IMPLIED > <!--************************************************************--> <!-- source information --> <!ELEMENT sourceinfo (#PCDATA | %m.para.content;)* > <!ATTLIST sourceinfo %a.common; > <!--************************************************************--> <!-- date --> <!ELEMENT date (#PCDATA | %m.base; | altdate)* > <!ATTLIST date %a.common; %a.date; %a.type; > <!--************************************************************--> <!-- alternative date --> <!ELEMENT altdate (#PCDATA | %m.base;)* > <!ATTLIST altdate %a.common; > <!--************************************************************--> <!-- place: geographic or jurisdiction --> <!ELEMENT place (#PCDATA | part | %m.base;)* > <!ATTLIST place %a.common; type (geog | juris) #IMPLIED normal CDATA #IMPLIED %a.value; > <!--************************************************************--> <!-- personal name --> <!ELEMENT persname %m.name; > <!ATTLIST persname %a.common; > <!--************************************************************--> <!-- corporate name --> <!ELEMENT corpname %m.name; > <!ATTLIST corpname %a.common; > <!--************************************************************--> <!-- family name --> <!ELEMENT famname %m.name; > <!ATTLIST famname %a.common; > <!--************************************************************--> <!-- name addition --> <!ELEMENT nameadd (#PCDATA | %m.base;)* > <!ATTLIST nameadd %a.common; %a.type; > <!--************************************************************--> <!-- subject --> <!ELEMENT subject (#PCDATA | ignore | part | %m.base;)* > <!ATTLIST subject %a.common; %a.type; %a.value; > <!--************************************************************--> <!-- genre or form --> <!ELEMENT genreform (#PCDATA | ignore | part | %m.base;)* > <!ATTLIST genreform %a.common; %a.type; %a.value; > <!--************************************************************--> <!-- part: component of heading or other segemented entry --> <!ELEMENT part (#PCDATA | %m.base; | ignore)* > <!ATTLIST part %a.common; %a.type; > <!--************************************************************--> <!-- ignore: for characters used in headings or other entries that are to be ignored in sorting, indexing, display, or combinations. type attribute values: i = index s = sort d = display di = display-indexing is = indexing-display ds = display-sort all = display-index-sort --> <!ELEMENT ignore (#PCDATA | %m.base;)* > <!ATTLIST ignore %a.common; type (i | s | d | di | is | ds | all) #IMPLIED authorized CDATA #IMPLIED > <!--************************************************************--> <!-- address --> <!ELEMENT address (addressline+) > <!ATTLIST address %a.common; > <!--************************************************************--> <!-- address line --> <!ELEMENT addressline (#PCDATA | %m.base.ptrs.refs.data;)* > <!ATTLIST addressline %a.common; > <!--************************************************************--> <!-- notes --> <!ELEMENT notes (head?, note, note+) > <!ATTLIST notes %a.common; > <!--************************************************************--> <!-- note --> <!ELEMENT note (#PCDATA | %m.para.content;)* > <!ATTLIST note %a.common; type CDATA #IMPLIED > <!--************************************************************--> <!-- function-activity --> <!ELEMENT funact (#PCDATA | ignore | part | %m.base;)* > <!ATTLIST funact %a.common; %a.type; %a.value; > <!--************************************************************--> <!--************************************************************--> <!--************************************************************-->
Prepared by Robin Cover for The XML Cover Pages archive.