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.

