Sindbad~EG File Manager
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- ENCODED ARCHIVAL DESCRIPTION -->
<!-- DOCUMENT TYPE DEFINITION -->
<!-- VERSION 2002 -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- Prepared and Maintained by the -->
<!-- Encoded Archival Description Working Group -->
<!-- of the Society of American Archivists -->
<!-- and the -->
<!-- Network Development and MARC Standards Office -->
<!-- of the Library of Congress -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- Society of American Archivists -->
<!-- Chicago -->
<!-- 2002 -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- Encoded Archival Description Document Type Definition -->
<!-- -->
<!-- -->
<!-- EAD Technical Document No. 1, Part 1 -->
<!-- -->
<!-- -->
<!-- This file constitutes version 2002 of the Encoded Archival -->
<!-- Description Document Type Definition released in September 2002. -->
<!-- Version 2002 of the DTD supersedes version 1.0, released in August -->
<!-- 1998. -->
<!-- -->
<!-- The SAA Encoded Archival Description Working Group is responsible -->
<!-- for updating and editing the EAD DTD (EAD Technical Document No. 1) -->
<!-- and Tag Library (EAD Technical Document No. 2). -->
<!-- -->
<!-- The LC Network Development and MARC Standards Office serves as the -->
<!-- maintenance agency for online EAD documentation, including storage -->
<!-- and delivery of electronic files and maintenance of the EAD Internet -->
<!-- site, located at http://lcweb.loc.gov/ead/. -->
<!-- -->
<!-- Published by the Society of American Archivists. -->
<!-- -->
<!-- Tag Library available from: -->
<!-- -->
<!-- Society of American Archivists -->
<!-- 527 S. Wells Street, 5th floor -->
<!-- Chicago, IL 60607 -->
<!-- -->
<!-- Phone: 312/922-0140 -->
<!-- Fax: 312/347-1452 -->
<!-- Email: info@archivists.org -->
<!-- Internet: www.archivists.org -->
<!-- -->
<!-- -->
<!-- (c) Society of American Archivists, 2002. All rights reserved. -->
<!-- -->
<!-- ISBN 1-931666-00-8 -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--
PUBLIC IDENTIFIER FOR EAD DTD:
'+//ISBN 1-931666-00-8//DTD ead.dtd (Encoded Archival Description (EAD)
Version 2002)//EN'
-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- INTRODUCTION -->
<!-- -->
<!-- Name: Encoded Archival Description Document Type Definition -->
<!-- File name: ead.dtd -->
<!-- Version: 2002 -->
<!-- Version date: 20021204 -->
<!-- -->
<!-- Editor: Daniel V. Pitti -->
<!-- Institute for Advanced Technology in the Humanities -->
<!-- University of Virginia -->
<!-- -->
<!-- Purpose: To encode that class of archival finding aids known as -->
<!-- inventories and registers, which are reference tools produced -->
<!-- by archives, libraries, universities, associations, agencies, -->
<!-- and other organizations to describe, control, and provide -->
<!-- access to archival and manuscript materials. -->
<!-- -->
<!-- Contact: EAD listserv of the Library of Congress Network -->
<!-- Development and MARC Standards Office. To subscribe to this -->
<!-- listserv, send a one-line message to LISTSERV@LOC.GOV -->
<!-- containing the text: SUBSCRIBE EAD YourName. Once subscribed, -->
<!-- submit messages to EAD@LOC.GOV. -->
<!-- -->
<!-- Official EAD Internet site, located at -->
<!-- http://lcweb.loc.gov/ead/ -->
<!-- -->
<!-- Dependencies: -->
<!-- -->
<!-- XML applications -->
<!-- -->
<!-- ISO Character Entities (Optional) -->
<!-- Added Latin 1 -->
<!-- Added Latin 2 -->
<!-- Alternative Greek Symbols -->
<!-- Diacritical Marks -->
<!-- General Technical -->
<!-- Greek Letters -->
<!-- Greek Symbols -->
<!-- Monotoniko Greek -->
<!-- Non-Russian Cyrillic -->
<!-- Numeric and Special Graphic -->
<!-- Publishing -->
<!-- Russian Cyrillic -->
<!-- -->
<!-- ISO Character Entity files for XML applications can be obtained -->
<!-- at http://www.oasis-open.org/docbook/xmlcharent/ These files -->
<!-- represent the most authoritative source currently available. -->
<!-- Note, though, that revision of the files is not complete, and -->
<!-- thus the site should be monitored for updated files. -->
<!-- -->
<!-- SGML applications -->
<!-- -->
<!-- EAD SGML Declaration -->
<!-- eadsgml.dcl (distributed with ead.dtd) -->
<!-- -->
<!-- ISO Character Entities -->
<!-- Added Latin 1 -->
<!-- Added Latin 2 -->
<!-- Alternative Greek Symbols -->
<!-- Diacritical Marks -->
<!-- General Technical -->
<!-- Greek Letters -->
<!-- Greek Symbols -->
<!-- Monotoniko Greek -->
<!-- Non-Russian Cyrillic -->
<!-- Numeric and Special Graphic -->
<!-- Publishing -->
<!-- Russian Cyrillic -->
<!-- -->
<!-- ISO Character Entity files for SGML applications can be -->
<!-- purchased from the International Standards Organization -->
<!-- (http://www.iso.ch/iso/en/ISOOnline.openerpage), though they -->
<!-- are also distributed with most SGML-compliant software. -->
<!-- Character sets distributed with software should be examined to -->
<!-- determine that the files have not been modified. -->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- SPONSOR INFORMATION -->
<!-- -->
<!-- The EAD is a cooperative effort sponsored by several institutions -->
<!-- and professional associations. Its development has been supported -->
<!-- through a series of fellowships and grants. -->
<!-- -->
<!-- The Society of American Archivists (SAA) through the EAD Working -->
<!-- Group is responsible for the intellectual content of EAD and for -->
<!-- monitoring and assisting in its ongoing development. The working -->
<!-- group includes representatives from the Library of Congress, the -->
<!-- U.S. National Archives and Records Administration, and RLG; and -->
<!-- archivists from Australia, Canada, the Netherlands, France, the -->
<!-- United Kingdom, and the United States. -->
<!-- -->
<!-- The Library of Congress Network Development and MARC Standards -->
<!-- Office is the international maintenance agency for the standard. -->
<!-- -->
<!-- Funding agencies who have contributed generously to the development -->
<!-- of the standard include: -->
<!-- -->
<!-- Department of Education (Title IIA grant) to the University of -->
<!-- California, Berkeley, for developing a prototype encoding standard -->
<!-- and database for finding aids; -->
<!-- -->
<!-- The Library, University of California, Berkeley, for supporting -->
<!-- ongoing development of a community-based standard; -->
<!-- -->
<!-- Commission on Preservation and Access for a three-day conference -->
<!-- (4-6 April 1995) on the Berkeley Finding Aid Project (BFAP); -->
<!-- -->
<!-- University of Michigan Bentley Historical Library, Andrew W. -->
<!-- Mellon Foundation, and the National Endowment for the Humanities -->
<!-- (Division of Preservation and Access) for assembling -->
<!-- representatives from the archival community for a week-long (22-29 -->
<!-- July 1995) Bentley fellowship program to develop design principles -->
<!-- and revise the BFAP data model and DTD; -->
<!-- -->
<!-- Library of Congress National Digital Library Program for -->
<!-- sponsoring a three-day meeting (1-3 November 1995) of the Bentley -->
<!-- team and other experts to review the Bentley model and for -->
<!-- providing the technical support of an SGML consulting firm to make -->
<!-- modifications and supply accompanying documentation for an alpha -->
<!-- version of the DTD; -->
<!-- -->
<!-- Council on Library Resources (now the Council on Library and -->
<!-- Information Resources) for supporting meetings of the EAD -->
<!-- development team in Los Angeles, California (4-6 January 1996) and -->
<!-- Berkeley, California (27-29 April 1996) and for sponsoring the -->
<!-- development of the beta version tag library and application -->
<!-- guidelines and the development and publication of the revised -->
<!-- version 1.0 tag library under the auspices of the Society of -->
<!-- American Archivists; -->
<!-- -->
<!-- Gladys Krieble Delmas Foundation for funding a three-day meeting -->
<!-- (31 October -2 November 1997) of the EAD Working Group to consider -->
<!-- changes to the beta version of the DTD; -->
<!-- -->
<!-- The Institute of Museum and Library Services for funding to -->
<!-- support the writing and publication of the EAD Application -->
<!-- Guidelines under the auspices of the SAA (1999); -->
<!-- -->
<!-- The National Historical Publications and Records Commission for -->
<!-- funding a meeting of the EAD Working Group in Washington, D.C. -->
<!-- (27-29 April 2001) to consider changes from Version 1.0 to Version -->
<!-- 2002 and for publication support for the 2002 tag library. -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- ENCODED ARCHIVAL DESCRIPTION WORKING GROUP -->
<!-- -->
<!-- Past Members -->
<!-- -->
<!-- Jackie Dooley (UC Irvine) 1995-2000 -->
<!-- Wendy Duff (University of Toronto) 1998-2000 -->
<!-- Ricky Erway (RLG) 1997-1998 -->
<!-- Anne Gilliland-Swetland (UCLA) 1995-1998 -->
<!-- Steve Hensen (Duke University) 1995-2000 -->
<!-- Eric Miller (OCLC) 1995-1998 -->
<!-- Chris Petter (University of Victoria, BC) 1997 -->
<!-- Janice Ruth (LC Manuscripts Division) 1995-1998 -->
<!-- Rob Spindler (Arizona State University) 1997-1998 -->
<!-- Meg Sweet (Public Record Office, London) 1996-2002 -->
<!-- Rich Szary (Yale University) 1997-1998 -->
<!-- Sharon Thibodeau (NARA) 1995-1998 -->
<!-- Anne Van Camp (RLG) 1999-2000 -->
<!-- Helena Zinkham (LC Prints and Photographs Division) 1995-1998 -->
<!-- -->
<!-- Current Members (October 2002) -->
<!-- -->
<!-- Randall K. Barry (Library of Congress, Network Development and -->
<!-- MARC Standards Office) 1997- -->
<!-- Catherine Dherent (Direction des Archives de France) 2000- -->
<!-- Michael Fox (Minnesota Historical Society) 1995- -->
<!-- Tim Hutchinson (University of Saskatchewan Archives) 2000- -->
<!-- Kris Kiesling (University of Texas at Austin) 1995- -->
<!-- Bill Landis (UCLA/UC Irvine) 1997- -->
<!-- Gavan McCarthy (University of Melbourne, Australian Science and -->
<!-- Technology Heritage Center) 2000- -->
<!-- Daniel Pitti (University of Virginia) 1995- -->
<!-- Merrilee Proffitt (RLG) 2001- -->
<!-- Lydia J. E. Reid (NARA) 2000- -->
<!-- Henny van Schie (Nationaal Archief, Den Haag) 2002- -->
<!-- Bill Stockting (Public Record Office, London) 2002- -->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- VERSION HISTORY -->
<!-- -->
<!-- ALPHA 0.1 -->
<!-- Daniel V. Pitti, editor -->
<!-- University of California, Berkeley, The Library -->
<!-- Date: 1995-10 -->
<!-- -->
<!-- In October 1993, the University of California, Berkeley Library -->
<!-- began a two-year research and demonstration project to investigate -->
<!-- the desirability and feasibility of developing an encoding -->
<!-- standard for machine-readable finding aids. Daniel V. Pitti, -->
<!-- director of the Berkeley Finding Aid Project (BFAP), wrote the -->
<!-- FindAid DTD and oversaw the creation of a prototype database. -->
<!-- Campbell Crabtree, Tim Hoyer, Gabriela Montoya, Alvin Pollock, and -->
<!-- other Library and Bancroft Library staff assisted Pitti in this -->
<!-- work and in subsequent efforts to develop a community-based -->
<!-- encoding standard. -->
<!-- -->
<!-- In July 1995, Pitti assembled a team of archivists and an SGML -->
<!-- expert to meet at the Bentley Historical Library in Ann Arbor, -->
<!-- Michigan, to analyze the FindAid DTD and data model developed by -->
<!-- the BFAP. The Bentley Team for Encoded Archival Description -->
<!-- Development produced a new data model and the "Ann Arbor Accords: -->
<!-- Principles and Criteria for an SGML Document Type Definition (DTD) -->
<!-- for Finding Aids." These two documents provided the framework for -->
<!-- the initial draft (version 0.1) of the EAD DTD. -->
<!-- -->
<!-- Members of the Bentley team assembled by Pitti were Steven J. -->
<!-- DeRose, Electronic Book Technologies; Jackie Dooley, University of -->
<!-- California, Irvine; Michael J. Fox, Minnesota Historical Society; -->
<!-- Steven Hensen, Duke University; Kris Kiesling, University of Texas -->
<!-- at Austin; Janice E. Ruth, Library of Congress; Sharon Thibodeau, -->
<!-- National Archives and Records Administration; and Helena Zinkham, -->
<!-- Library of Congress. -->
<!-- -->
<!-- ALPHA 0.2 -->
<!-- Daniel V. Pitti, co-editor -->
<!-- University of California, Berkeley, The Library -->
<!-- with the -->
<!-- ATLIS Consulting Group (Debbie Lapeyre) -->
<!-- Rockville, Maryland 20852 -->
<!-- (under contract with the National Digital Library Program, -->
<!-- Library of Congress) -->
<!-- Date: 1995-12 -->
<!-- -->
<!-- The Bentley team together with Debbie Lapeyre of ATLIS Consulting -->
<!-- Group, Anne Gilliland-Swetland of the University of California, -->
<!-- Los Angeles, and Marla Banks, Randall Barry, Beth Davis-Brown, -->
<!-- LeeEllen Friedland, and Belinda Urquiza of the Library of Congress -->
<!-- met in November 1995 at the Library of Congress to review the 0.1 -->
<!-- DTD and describe the results of initial testing. The results of -->
<!-- that meeting are reflected in the 0.2 version of the DTD. -->
<!-- -->
<!-- ALPHA 0.3 -->
<!-- Daniel V. Pitti, co-editor -->
<!-- University of California, Berkeley, The Library -->
<!-- with the -->
<!-- ATLIS Consulting Group (Debbie Lapeyre) -->
<!-- Rockville, Maryland 20852 -->
<!-- (under contract with the National Digital Library Program, -->
<!-- Library of Congress) -->
<!-- Date: 1996-01 -->
<!-- -->
<!-- A subset of the Bentley team (Michael Fox, Steven Hensen, Kris -->
<!-- Kiesling, Daniel Pitti, and Janice Ruth) met with -->
<!-- Gilliland-Swetland and Thomas La Porte, DreamWorks SKG, in January -->
<!-- 1996 at the University of California, Los Angeles to outline the -->
<!-- application guidelines and review the 0.2 DTD and draft tag -->
<!-- library. The simplifications and corrections developed in that -->
<!-- meeting are reflected in version 0.3. -->
<!-- -->
<!-- BETA -->
<!-- Daniel V. Pitti, editor -->
<!-- University of California, Berkeley, The Library -->
<!-- Date: 1996-06 -->
<!-- -->
<!-- On April 27-29, 1996, in Berkeley, California, the original -->
<!-- Bentley Development Team for Encoded Archival Description and -->
<!-- Randall Barry, Anne Gilliland-Swetland, Thomas La Porte, Tim -->
<!-- Hoyer, and Jack Von Euw, University of California, Berkeley, met -->
<!-- to review the draft EAD guidelines and to discuss changes to the -->
<!-- alpha EAD which had been suggested by team members and early -->
<!-- implementors. The corrections and additions developed in that -->
<!-- meeting and in subsequent communication are reflected in the beta -->
<!-- version of the EAD DTD. -->
<!-- -->
<!-- VERSION 1.0 -->
<!-- Daniel V. Pitti, editor -->
<!-- Institute for Advanced Technology in the Humanities, -->
<!-- University of Virginia -->
<!-- Date: 1998-08 -->
<!-- -->
<!-- In June 1997, the EAD Working Group invited the archival community -->
<!-- to submit to the EAD listserv formal comments and suggestions for -->
<!-- changes to the EAD DTD. Comments were collected for three months. -->
<!-- On 31 October- 2 November 1997, the EAD Working Group met in -->
<!-- Washington D.C. to review and consider the submitted suggestions -->
<!-- and comments, and to approve changes to be incorporated into the -->
<!-- Version 1.0 DTD. -->
<!-- -->
<!-- Members of the EAD Working Group meeting in Washington, D.C., were -->
<!-- Kris Kiesling, Chair; Randall Barry; Jackie Dooley; Wendy Duff, -->
<!-- University of Toronto; Ricky Erway, Research Libraries Group; -->
<!-- Michael Fox; Steven Hensen; William Landis, University of -->
<!-- California, Los Angeles; Daniel Pitti, University of Virginia; -->
<!-- Janice Ruth; Robert Spindler, Arizona State University; Meg Sweet, -->
<!-- Public Record Office (UK); Richard Szary, Yale University; Sharon -->
<!-- Thibodeau; and Helena Zinkham. -->
<!-- -->
<!-- VERSION 2002 -->
<!-- Daniel V. Pitti, editor -->
<!-- Institute for Advanced Technology in the Humanities, -->
<!-- University of Virginia -->
<!-- Date: 2002-10 -->
<!-- -->
<!-- In December 2000, the EAD Working Group invited the archival -->
<!-- community to submit to the official EAD web site suggestions for -->
<!-- changes to the Version 1.0 DTD. Comments were collected for three -->
<!-- months (19 December 2000 - 23 March 2001). On 27-29 April 2001, -->
<!-- the Working Group met in Washington, D.C. to review and consider -->
<!-- the 67 submissions and to approve changes to be incorporated into -->
<!-- the Version 2002 DTD. Members of and representatives to the EAD -->
<!-- Working Group meeting in Washington, D.C. were Kris Kiesling, -->
<!-- chair; Randall Barry; Catherine Dherent, Archives de France; -->
<!-- Jackie Dooley; Joanne Evans, University of Melbourne; Michael Fox; -->
<!-- Steven Hensen; Tim Hutchinson, University of Saskatchewan; William -->
<!-- Landis; Daniel Pitti; Merrilee Proffitt, Research Libraries Group; -->
<!-- Lydia Reid, US National Archives and Records Administration; and -->
<!-- Meg Sweet. -->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- CHANGES TO VERSION 1.0
The following conventions are used for brevity and clarity: element names
are represented in angle brackets, e.g., <admininfo>; attribute names are
preceded by @. <c#> is used to represent <c01>-<c12>. NMTOKEN values from
attributes type lists are given in double quotes, e.g., "singlequote".
NO DESCRIPTION OF CHANGE
1. The following elements have been deprecated using conditional sections:
<add>, <admininfo>, <dentry>, <drow>, <organization>, and <tspec>.
Related change(s): see 6, 18, and 19.
2. The following attributes on <archdesc>, <archdescgrp<, <c> and all <c#>
have been deprecated using conditional sections: @langmaterial,
@legalstatus, and @otherlegalstatus.
Related change(s): see 20 and 25.
3. Linking and pointing elements made compatible (though not conformant)
with W3C XML Linking Language (XLink) Version 1.0 (W3C Recommendation 27
June 2001: http://www.w3.org/TR/xlink/). "Compatible" means than the EAD
linking and pointing elements and attributes are not fully compliant with
the XLink recommendation, but are sufficiently structured and semantically
rich to support transformation into compliant elements and attributes
using XSLT or other transformation techniques.
While elements and attributes names may remain unchanged, user should
consult the EAD Tag Library Version 2002 and the W3C XLink Recommendation
for precise semantics.
Revision led to the following changes:
-Created two new elements: <arc> and <resource>. New elements added to
content models of <linkgrp> and <daogrp>.
-<bibref>, <title>, <extref>, <archref> removed from the content models
of <refloc> and <extrefloc> (though retained in the DTD in other content
models).
-Attribute changes affecting <title>, <dao>, <bibref>, <archref>, <ref>,
<extref>, <extptr>, and <ptr>:
o Values "auto" and "user" in the enumerated list of @actuate changed
to "onload", "onrequest", "actuateother", and "actuatenone"
o Attributes @behavior, @content-role, @content-title, and @inline
removed
o Values "showother" and "shownone" added to the enumerated list of
@show.
o Attribute @arcrole added
o Attribute @xlink:form name changed to @linktype
-Attribute changes affecting <linkgrp> and <daogrp>:
o Attributes @content-role, @content-title, and @inline removed
o Attribute @xlink:form name changed to @linktype
-Attribute changes affecting <daoloc>, <ptrloc>, <extptrloc>, <refloc>,
and <extrefloc>:
o Attributes @actuate and @show removed
o Attribute @xlink:form name changed to @linktype
o Added attribute @label
Related change(s): see 4.
4. In order to make the attributes on <note> semantically consistent with
the related attributes on linking and pointing elements, values "auto" and
"user" in the enumerated list of @actuate changed to "onload",
"onrequest".
Related change(s): see 3.
5. New attribute @tpattern of attribute type NMTOKEN added to <dsc>, <c>
and all <c#>.
Related change(s): None.
6. <table>, subelements of <table>, and attributes revised to bring <table>
into conformance with the OASIS XML Exchange Table Model
(http://www.oasis-open.org/specs/tm9901.html)
Changes also applied to functionally similar and <dsc>-tabular elements
(DEPRECATED) <tspec> and <dentry>.
Revision led to the following changes:
-<spanspec> and <tfoot> removed (with impact on <tspec> and <tgroup>).
-@rotate and @spanname removed from <entry> and <dentry>; @orient,
@shortentry, @tabstyle, @tocentry removed from <table>; @char, @charoff,
@tgroupstyle removed from <tgroup>.
Related change(s): see 7.
7. The following attributes have been removed:
@extent and @pubstatus from <title> and <titleproper>
@numbered from <bibliography>
@systemid, @source, and @type from <eadid>.
@othersource from <corpname>, <famname>, <function>, <genreform>,
<geogname>, <name>, <occupation>, <persname>, <subject>, and <title>.
@othertype from <container>.
@othertype from <archdesc> and <archdescgrp>.
Related change(s): see 6, 11, 12, 13 and 35.
8. Values "class" and "subfonds" added to the enumerated list of @level on
<archdesc>, <archdescgrp>, <c> and all <c#>.
Related change(s): see 39.
9. Values "quoted" and "boldquoted" removed from the enumerated list of
@render on <emph>, <title> and <titleproper>.
Related change(s): see 10.
10. Values "singlequote", "doublequote", "bolddoublequote", and
"boldsinglequote" added to the enumerated list of @render on <emph>,
<title> and <titleproper>.
Related change(s): see 9.
11. Changed type of @source from enumerated to NMTOKEN. Attribute @source
is available on the following: <corpname>, <famname>, <function>,
<genreform>, <geogname>, <name>, <occupation>, <persname>, <physdesc>,
<physfacet>, <subject>, and <title>.
Related change(s): see 7 and 33.
12. Changed type of @type on <container> from enumerated to NMTOKEN.
Related change(s): see 7.
13. Changed type of @type on <archdesc> and <archdescgrp> from enumerated
to NMTOKEN.
Related change(s): see 7.
14. Changed type of @findaidstatus on <eadheader> from enumerated to
NMTOKEN.
Related change(s): None.
15. Value "single" removed from the enumerated list of @type on <unitdate>.
Related change(s): see 30.
16. Changed attribute default value of @type on <dsc> from #REQUIRED to
#IMPLIED.
Related change(s): see 40.
17. Added @xmlns (XML NameSpace) to <ead> and <eadgrp>. The attribute is
controlled by a conditional section which by default is IGNORE because of
disagreement and inconsistency concerning interpretation and use of XML
NameSpace in DTD. The attribute is supplied primarily to declare a
NameSpace for EAD, and for use in experimenting with XML Schema and
RelaxNG.
Related change(s): None.
18. Content models of <archdesc>, <archdescgrp>, <c>, and all <c#> modified
to include optionally the descriptive elements formerly available in
<admininfo> and <add>. The following were added to the modified content
models: <accessrestrict>, <accruals>, <acqinfo>, <altformavail>,
<appraisal>, <bibliography>, <custodhist>, <fileplan>, <index>,
<otherfindaid>, <prefercite>, <processinfo>, <relatedmaterial>,
<separatedmaterial>, and <userestrict>. Content models of each revised to
be recursive (in order to match new siblings).
Related change(s): see 1, 19, 23, and 24.
19. Created new element <descgrp> as alternative to deprecated <add> and
<admininfo>. New element added to content models of <archdesc>,
<archdescgrp>, <c>, and all <c#>. Content model of <descgrp> permits
arbitrary grouping of the following descriptive elements:
<accessrestrict>, <accruals>, <acqinfo>, <altformavail>, <appraisal>,
<arrangement>, <bibliography>, <bioghist>, <controlaccess>, <custodhist>,
<descgrp>, <fileplan>, <index>, <odd>, <originalsloc>, <otherfindaid>,
<phystech>, <prefercite>, <processinfo>, <relatedmaterial>,
<scopecontent>, <separatedmaterial>, and <userestrict>.
Related change(s): see 1, 18, 23 and 24.
20. Created new element <langmaterial>. New element added to content model
of <did>, <archref>, and <dentry>. Content model includes repeatable
<language>.
Related change(s): see 2.
21. Added @scriptcode with attribute type NMTOKEN to attribute list of
<language>.
Related change(s): 38.
22. Created new element <materialspec>. New element added to content model
of <did>, <archref>, and <dentry>.
Related change(s): None.
23. Created new element <originalsloc>. New element added to content models
of <archdesc>, <archdescgrp>, <c>, all <c#>, and <descgrp>.
Related change(s): see 18 and 19.
24. Created new element <phystech>. New element added to content models of
<archdesc>, <archdescgrp>, <c>, all <c#>, and <descgrp>.
Related change(s): see 18 and 19.
25. Created new element <legalstatus>. In addition to the common attributes,
<legalstatus> has @type of attribute type NMTOKEN. New element added to
content model of <accessrestrict>.
Related change(s): see 2.
26. Created new element <descrules>. New element added to content model of
<profiledesc>.
Related change(s): see 33.
27. Added attribute @type with attribute type CDATA to attribute list of
<separatedmaterial>, <relatedmaterial>, <genreform>, <note>,
<processinfo>, and <title>.
Related change(s): None.
28. Revised content model of <unittitle> to include <bibseries>, <edition>,
and <imprint>.
Related change(s): None.
29. Revised content model of <indexentry> and <namegrp> to include <title>.
Related change(s): None.
30. Added new attribute @datechar with attribute type CDATA to attribute
list of <unitdate>.
Related change(s): see 15.
31. Added new attributes @calendar with attribute type NMTOKEN and default
value "gregorian"; and @era with attribute type NMTOKEN and default value
"ce" to attribute list of <unitdate> and <date>.
Related change(s): None.
32. Added new attribute @langcode with attribute type NMTOKEN to attribute
list of <abstract>.
Related change(s): see 38.
33. Added new attribute @rules with attribute type NMTOKEN to the attribute
list of <corpname>, <famname>, <function>, <genreform>, <geogname>,
<name>, <occupation>, <persname>, <physdesc>, <physfacet>, <subject>, and
<title>.
Related change(s): see 11 and 26.
34. Added attribute @label with attribute type CDATA to the attribute list
of <dimensions>, <extent>, and <physfacet>.
Related change(s): None.
35. Added the following new attributes to the attribute list of <eadid>:
@countrycode, @identifier, @mainagencycode, @publicid, @url, and @urn.
@identifier, @publicid, @url, and @urn have attribute type CDATA.
@countrycode and @mainagencycode have attribute type NMTOKEN.
Related change(s): see 7.
36. Revised content model of <did> to require at least one of the following:
<abstract>, <container>, <dao>, <daogrp>, <langmaterial>, <materialspec>,
<note>, <origination>, <physdesc>, <physloc>, <repository>, <unitdate>,
<unitid>, or <unittitle>.
Related change(s): None.
37. Added the following new attributes, all with attribute type NMTOKEN, to
the attribute list of <eadheader>: @scriptencoding with default value
"iso15924"; @dateencoding with default value "iso8601"; @countryencoding
with default value "iso3166-1"; and @repositoryencoding with default value
"iso15511". Default value of attribute @langencoding on <eadheader>
changed from #IMPLIED to "iso639-2b" and attribute type changed from CDATA
to NMTOKEN.
Related change(s): None.
38. Added @langcode with attribute type NMTOKEN to the attribute list
of <language>.
Related change(s): see 21 and 32.
39. Attribute type of @otherlevel on <archdesc>, <archdescgrp>, <c> and all
<c#> changed from CDATA to NMTOKEN.
Related change(s): see 8.
40. Attribute type of @othertype on <dsc> changed from CDATA to NMTOKEN.
Related change(s): see 16.
41. Attribute type of @countrycode and @repositorycode on <unitid> changed
from CDATA to NMTOKEN.
Related change(s): None.
-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- CHANGE HISTORY (POST VERSION 2002) -->
<!-- -->
<!-- NUM YYYYMMDD DESCRIPTION OF CHANGE
-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!-- -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--
PART I
CONDITIONAL SECTION CONTROL
A. Deprecated Elements
B. XML Namespace Attribute
C. Tabular Elements and Attributes
D. SGML SDATA Character Entities
E. XML Character Entities
F. Notation Declarations
G. EADGRP elements and attributes
H. Local Attribute Modification
-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--
Conditional Sections are used to control the availability of particular
features in the EAD DTD. Conditional sections include declarations that
may optionally be included or excluded (or ignored) in the dtd, depending
upon whether the keyword INCLUDE or IGNORE is used in defining the
parameter entity controlling the section or sections.
The following sections contain either a parameter entity controlling one
or more conditional sections, or a both such a parameter entity and the
controlled section.
-->
<!--=======================================================================-->
<!--
A. CONDITIONAL SECTION: Deprecated Elements
Version 1.0 elements and attributes deprecated in 2002
Entity name: deprecate
Default: IGNORE
Note: Does not include the deprecated tabular elements in the dsc,
which are separately controlled (below) with conditional sections.
-->
<!--=======================================================================-->
<!ENTITY % deprecate
'IGNORE'
>
<![%deprecate;[
<!ENTITY % m.organization.dep
'organization |'
>
<!ENTITY % m.desc.base.dep
'admininfo | add | '
>
<!ENTITY % a.langmaterial
'langmaterial
CDATA
#IMPLIED'
>
<!ENTITY % a.legalstatus
'legalstatus
(public | private | otherlegalstatus)
#IMPLIED
otherlegalstatus
CDATA
#IMPLIED'
>
]]>
<!--=======================================================================-->
<!--
B. CONDITIONAL SECTION: XML Namespace Attribute
XML Namespace attribute on ead element and eadgrp element
Entity name: namespace
Default: IGNORE
-->
<!--=======================================================================-->
<!ENTITY % namespace
'IGNORE'
>
<![%namespace;[
<!ENTITY % a.ns
'xmlns CDATA #FIXED "urn:isbn:1-931666-00-8"'
>
]]>
<!--=======================================================================-->
<!--
C. CONDITIONAL SECTION: Tabular Elements and Attributes
Tabular elements and attributes on dsc and relevant dsc subelements
Entity name: tabular
Default: IGNORE
-->
<!--=======================================================================-->
<!ENTITY % tabular
'IGNORE'
>
<!--
Conditional sections controlled by %tabular; will be found in element
and attribute sections below.
-->
<!--=======================================================================-->
<!--
D. CONDITIONAL SECTION: SGML SDATA Character Entities
Entity name: sgmlchar
Default: IGNORE
NOTE: if keyword changed to INCLUDE, then XML character entities
conditional section controlled by %xmlchar; will be changed to IGNORE
without further modifications.
-->
<!--=======================================================================-->
<!ENTITY % sgmlchar
'IGNORE'
>
<![%sgmlchar;[
<!ENTITY % xmlchar
'IGNORE'
>
<!ENTITY % isolat1 PUBLIC
'ISO 8879:1986//ENTITIES Added Latin 1//EN'
'isolat1.gml'
>
<!ENTITY % isolat2 PUBLIC
'ISO 8879:1986//ENTITIES Added Latin 2//EN'
'isolat2.gml'
>
<!ENTITY % isonum PUBLIC
'ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN'
'isonum.gml'
>
<!ENTITY % isopub PUBLIC
'ISO 8879:1986//ENTITIES Publishing//EN'
'isopub.gml'
>
<!ENTITY % isotech PUBLIC
'ISO 8879:1986//ENTITIES General Technical//EN'
'isotech.gml'
>
<!ENTITY % isodia PUBLIC
'ISO 8879:1986//ENTITIES Diacritical Marks//EN'
'isodia.gml'
>
<!ENTITY % isocyr1 PUBLIC
'ISO 8879:1986//ENTITIES Russian Cyrillic//EN'
'isocyr1.gml'
>
<!ENTITY % isocyr2 PUBLIC
'ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN'
'isocyr2.gml'
>
<!ENTITY % isogrk1 PUBLIC
'ISO 8879:1986//ENTITIES Greek Letters//EN'
'isogrk1.gml'
>
<!ENTITY % isogrk2 PUBLIC
'ISO 8879:1986//ENTITIES Monotoniko Greek//EN'
'isogrk2.gml'
>
<!ENTITY % isogrk3 PUBLIC
'ISO 8879:1986//ENTITIES Greek Symbols//EN'
'isogrk3.gml'
>
<!ENTITY % isogrk4 PUBLIC
'ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN'
'isogrk4.gml'
>
<!--
Character Entity References
By default, all declared sets are referenced. Sets that are not
needed can be removed our "commented"
-->
%isolat1; %isolat2;
%isonum; %isopub; %isotech; %isodia;
%isocyr1; %isocyr2;
%isogrk1; %isogrk2; %isogrk3; %isogrk4;
]]>
<!--=======================================================================-->
<!--
E. CONDITIONAL SECTION: XML Character Entities
Entity name: xmlchar
Default: IGNORE
-->
<!--=======================================================================-->
<!ENTITY % xmlchar
'IGNORE'
>
<![%xmlchar;[
<!ENTITY % isolat1 PUBLIC
'ISO 8879:1986//ENTITIES Added Latin 1//EN//XML'
'iso-lat1.ent'
>
<!ENTITY % isolat2 PUBLIC
'ISO 8879:1986//ENTITIES Added Latin 2//EN//XML'
'iso-lat2.ent'
>
<!ENTITY % isonum PUBLIC
'ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML'
'iso-num.ent'
>
<!ENTITY % isopub PUBLIC
'ISO 8879:1986//ENTITIES Publishing//EN//XML'
'iso-pub.ent'
>
<!ENTITY % isotech PUBLIC
'ISO 8879:1986//ENTITIES General Technical//EN//XML'
'iso-tech.ent'
>
<!ENTITY % isodia PUBLIC
'ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML'
'iso-dia.ent'
>
<!ENTITY % isocyr1 PUBLIC
'ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML'
'iso-cyr1.ent'
>
<!ENTITY % isocyr2 PUBLIC
'ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML'
'iso-cyr2.ent'
>
<!ENTITY % isogrk1 PUBLIC
'ISO 8879:1986//ENTITIES Greek Letters//EN//XML'
'iso-grk1.ent'
>
<!ENTITY % isogrk2 PUBLIC
'ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML'
'iso-grk2.ent'
>
<!ENTITY % isogrk3 PUBLIC
'ISO 8879:1986//ENTITIES Greek Symbols//EN//XML'
'iso-grk3.ent'
>
<!ENTITY % isogrk4 PUBLIC
'ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML'
'iso-grk4.ent'
>
<!--
Character Entity References
By default, all declared sets are referenced. Sets that are not
needed can be removed our "commented"
-->
%isolat1; %isolat2;
%isonum; %isopub; %isotech; %isodia;
%isocyr1; %isocyr2;
%isogrk1; %isogrk2; %isogrk3; %isogrk4;
]]>
<!--=======================================================================-->
<!--
F. CONDITIONAL SECTION: Notation Declarations
Entity name: notation
Default: INCLUDE
-->
<!--=======================================================================-->
<!ENTITY % notation
'INCLUDE'
>
<![%notation;[
<!--
The following declarations are for ISO standard notations.
-->
<!NOTATION sgml PUBLIC
'ISO 8879:1986//NOTATION Information processing - Text and office
systems - Standard Generalized Markup Language (SGML)//EN'
''
>
<!NOTATION jpeg PUBLIC
'ISO/IEC 10918:1993//NOTATION Digital Compression and Coding of
Continuous-tone Still Images (JPEG)//EN'
''
>
<!NOTATION mpeg1vid PUBLIC
'ISO/IEC 11172-2:1993//NOTATION Information technology - Coding
of moving pictures and associated audio for digital storage media
at up to about 1,5 Mbit/s - Part 2: Video//EN'
''
>
<!NOTATION mpeg1aud PUBLIC
'ISO/IEC 11172-3:1993//NOTATION Information technology - Coding
of moving pictures and associated audio for digital storage
media at up to about 1,5 Mbit/s - Part 3: Audio//EN'
''
>
<!NOTATION mpeg2vid PUBLIC
'ISO/IEC 13818-2:1995//NOTATION Information technology - Coding
of moving pictures and associated audio: Part 2. Video//EN'
''
>
<!NOTATION mpeg2aud PUBLIC
'ISO/IEC 13818-3:1995//NOTATION Coding of moving pictures and
associated audio: Part 3. Audio//EN'
''
>
<!NOTATION xml PUBLIC
'ISO 8879:1986//NOTATION Extensible Markup Language (XML) 1.0//EN'
''
>
<!--
The following notation declarations are for proprietary notations. These
declarations are taken from _Making Hypermedia Work: A User's Guide to
Hytime / Steven J. DeRose and David G. Durand (Boston: Kluwer Academic
Publishers), pp. 322ff. (ISBN 0-7923-9432-1). If owners of these notations
register FPI's, it is recommended that these be used instead of those
listed below.
-->
<!NOTATION pcx PUBLIC
'+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN'
''
>
<!NOTATION gif PUBLIC
'+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION CompuServe Graphic
Interchange Format//EN'
''
>
<!NOTATION tiff PUBLIC
'+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Aldus/Microsoft Tagged
Interchange File Format//EN'
''
>
<!NOTATION eps PUBLIC
'+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Adobe Systems
Encapulated PostScript//EN'
''
>
<!NOTATION pict PUBLIC
'+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Apple Computer
Quickdraw Picture//EN'
''
>
<!--
The following are EAD declared notations, that is, notations considered
to be important to the archival community, though not formally declared
by an authoritative body.
-->
<!NOTATION html SYSTEM
'http://www.w3.org/MarkUp/'
>
<!--
Email Address
-->
<!NOTATION email SYSTEM
'http://www.ietf.org/rfc/rfc2368.txt'
>
<!--
Metadata Encoding & Transmission Standard
-->
<!NOTATION mets SYSTEM
'http://www.loc.gov/standards/mets/'
>
<!--
Encoded Archival Description
-->
<!NOTATION ead SYSTEM
'urn:isbn:1-931666-00-8'
>
<!--
Metadata Object Description Schema
-->
<!NOTATION mods SYSTEM
'http://www.loc.gov/standards/mods/'
>
<!--
Scalable Vector Graphics
-->
<!NOTATION svg SYSTEM
'http://www.w3.org/TR/SVG/'
>
<!--
Portable Network Graphics
-->
<!NOTATION pdf SYSTEM
'http://www.w3.org/TR/REC-png'
>
]]>
<!--=======================================================================-->
<!--
G. CONDITIONAL SECTION: EADGRP elements and attributes
Entity name: eadgrp
Default: IGNORE
-->
<!--=======================================================================-->
<!ENTITY % eadgrp
'IGNORE'
>
<!--
Conditional sections controlled by %eadgrp; will be found in element and
attribute declaration sections below.
-->
<!--=======================================================================-->
<!--
H. CONDITIONAL SECTION: Local Attribute Modification
References local file containing local modification of modifiable
attributes
Entity name: eadlocal
Default: IGNORE
-->
<!--=======================================================================-->
<!ENTITY % eadlocal
'IGNORE'
>
<![%eadlocal;[
<!ENTITY % attrsmod
SYSTEM 'eadlocal.ent'
>
%attrsmod;
]]>
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--
PART II
PARAMETER ENTITIES FOR ELEMENT AND ATTRIBUTE MODELS
A. Parameter Entities for Element Models
B. Parameter Entities for Modifiable Attributes
C. Parameter Entities for Unmodifiable Attributes
-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--
A. Parameter Entities for Element Models
-->
<!--=======================================================================-->
<!--=======================================================================-->
<!--
Basic Building Blocks
-->
<!--=======================================================================-->
<!ENTITY % m.render
'emph | lb'
>
<!ENTITY % m.ptrs
'ptr | extptr'
>
<!ENTITY % m.refs
'ref | extref | linkgrp | bibref | title | archref'
>
<!ENTITY % m.access
'corpname | famname | geogname | name | occupation | persname | subject |
genreform | function'
>
<!ENTITY % m.access.title
'%m.access; | title'
>
<!ENTITY % m.data
'%m.access; | date | num | origination | repository | unitdate | unittitle'
>
<!--=======================================================================-->
<!--
Phrase Components
Phrase component models are widely used groups of elements.
The models are defined progressively, the models progress from
the least complex to the most complex.
-->
<!--=======================================================================-->
<!--
Bare Phrase
-->
<!ENTITY % m.phrase.bare
'%m.ptrs; | %m.render;'
>
<!--
Basic Phrase
m.phrase.basic.norefs is used in content model of bibref
and archref, and in the model used by ref and archref,
where inclusion of ref elements is selective
-->
<!ENTITY % m.phrase.basic.norefs
'%m.phrase.bare; | abbr | expan'
>
<!ENTITY % m.phrase.basic
'%m.phrase.basic.norefs; | %m.refs;'
>
<!--
Phrase Plus
m.phrase.plus.norefs used in content model of
para.content.norefs which is used in content model of ref
and archref, where inclusion of ref elements is selective.
-->
<!ENTITY % m.phrase.plus.norefs
'%m.phrase.basic.norefs; | %m.data;'
>
<!ENTITY % m.phrase.plus
'%m.phrase.basic.norefs; | %m.data; | %m.refs;'
>
<!--=======================================================================-->
<!--
Intermediate-level Components
Elements that can occur within paragraphs.
-->
<!--=======================================================================-->
<!ENTITY % m.inter.noquote
'address | chronlist | list | note | table'
>
<!ENTITY % m.inter
'%m.inter.noquote; | blockquote'
>
<!--=======================================================================-->
<!--
Paragraph-level Components
Paragraph and elements that can occur at the same level as
paragraph.
-->
<!--=======================================================================-->
<!ENTITY % m.blocks
'%m.inter; | p'
>
<!--
m.block.noquote used in content model of blockquote
-->
<!ENTITY % m.blocks.noquote
'%m.inter.noquote; | p'
>
<!--=======================================================================-->
<!--
Components for Descriptive Elements
-->
<!--=======================================================================-->
<!--
Descriptive Identification Elements
-->
<!ENTITY % m.did
'abstract | container | dao | daogrp | langmaterial | materialspec |
note | origination | physdesc | physloc | repository | unitdate |
unitid | unittitle'
>
<!--
Descriptive Elements
-->
<!--
m.desc.base.dep enables deprecating add and admininfo
overridden by conditional section
-->
<!ENTITY % m.desc.base.dep
''
>
<!--
m.organization.dep, also deprecated, is treated exceptionally
because it is a member of both the descriptive elements and
in the content model of scopecontent
-->
<!ENTITY % m.organization.dep
''
>
<!--
m.desc.base used in descgrp, dentry (DEPRECATED) and archdescgrp.
-->
<!ENTITY % m.desc.base
'%m.desc.base.dep; %m.organization.dep; accessrestrict | accruals |
acqinfo | altformavail | appraisal | arrangement | bibliography |
bioghist | controlaccess | custodhist | descgrp | fileplan | index |
odd | originalsloc | otherfindaid | phystech | prefercite |
processinfo | relatedmaterial | scopecontent | separatedmaterial |
userestrict'
>
<!--
m.desc.full used in archdesc and c's.
-->
<!ENTITY % m.desc.full
'%m.desc.base; | dsc | dao | daogrp | note'
>
<!--
m.scopecontent is used to overcome parsing error reported
XMetal 3.0 RulesMaker, though no other parser tested reports
the same error. XMetal reports error for parameter entity
referenced directly in an element declaration content model
with a preceding or trailing connector, e.g. 'organization |'.
-->
<!ENTITY % m.scopecontent
'%m.organization.dep; %m.blocks;'
>
<!--=======================================================================-->
<!--
Phrase and Block Elements Combined
-->
<!--=======================================================================-->
<!--
m.para.content used in p, event, and item.
-->
<!ENTITY % m.para.content
'%m.phrase.plus; | %m.inter;'
>
<!--
para.content.norefs used in ref elements, where inclusion of
ref elements is selective.
-->
<!ENTITY % m.para.content.norefs
'%m.phrase.plus.norefs; | %m.inter;'
>
<!--
m.table.entry used in entry subelement of table.
-->
<!ENTITY % m.table.entry
'%m.phrase.plus; | address | list | note'
>
<!--=======================================================================-->
<!--=======================================================================-->
<!--
B. Parameter Entities for Modifiable Attributes
Entity name components:
am = attribute-modifiable
element name
attribute name
Exception: access and xlink elements treated as groups.
-->
<!--=======================================================================-->
<!--=======================================================================-->
<!ENTITY % am.access.rules
'rules
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.access.source
'source
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.dates.calendar
'calendar
NMTOKEN
"gregorian"'
>
<!ENTITY % am.dates.era
'era
NMTOKEN
"ce"'
>
<!ENTITY % am.dsctab.tpattern
'tpattern
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.abstract.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.abstract.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.abstract.langcode
'langcode
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.abstract.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.accessrestrict.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.accessrestrict.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.accruals.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.acqinfo.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.altformavail.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.altformavail.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.appraisal.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.archdesc.relatedencoding
'relatedencoding
CDATA
#IMPLIED'
>
<!ENTITY % am.archdesc.type
'type
NMTOKEN
#IMPLIED'
>
<![%eadgrp;[
<!ENTITY % am.archdescgrp.relatedencoding
'relatedencoding
CDATA
#IMPLIED'
>
<!ENTITY % am.archdescgrp.type
'type
CDATA
#IMPLIED'
>
]]>
<!ENTITY % am.arrangement.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.author.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.bibliography.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.bibref.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.bibseries.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.bioghist.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.change.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.chronlist.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.container.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.container.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.container.type
'type
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.controlaccess.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.corpname.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.corpname.role
'role
CDATA
#IMPLIED'
>
<!ENTITY % am.creation.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.custodhist.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.date.certainty
'certainty
CDATA
#IMPLIED'
>
<!ENTITY % am.date.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.date.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.desc.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.desc.otherlevel
'otherlevel
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.descgrp.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.descgrp.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.descrules.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.did.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.dimensions.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.dimensions.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.dimensions.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.dimensions.unit
'unit
CDATA
#IMPLIED'
>
<!ENTITY % am.dsc.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.dsc.othertype
'othertype
NMTOKEN
#IMPLIED'
>
<![%eadgrp;[
<!ENTITY % am.dscgrp.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
]]>
<!ENTITY % am.ead.relatedencoding
'relatedencoding
CDATA
#IMPLIED'
>
<![%eadgrp;[
<!ENTITY % am.eadgrp.relatedencoding
'relatedencoding
CDATA
#IMPLIED'
>
]]>
<!ENTITY % am.eadheader.countryencoding
'countryencoding
NMTOKEN
"iso3166-1"'
>
<!ENTITY % am.eadheader.dateencoding
'dateencoding
NMTOKEN
"iso8601"'
>
<!ENTITY % am.eadheader.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.eadheader.findaidstatus
'findaidstatus
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.eadheader.langencoding
'langencoding
NMTOKEN
"iso639-2b"'
>
<!ENTITY % am.eadheader.relatedencoding
'relatedencoding
CDATA
#IMPLIED'
>
<!ENTITY % am.eadheader.repositoryencoding
'repositoryencoding
NMTOKEN
"iso15511"'
>
<!ENTITY % am.eadheader.scriptencoding
'scriptencoding
NMTOKEN
"iso15924"'
>
<!ENTITY % am.eadid.countrycode
'countrycode
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.eadid.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.eadid.mainagencycode
'mainagencycode
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.edition.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.editionstmt.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.extent.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.extent.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.extent.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.extent.unit
'unit
CDATA
#IMPLIED'
>
<!ENTITY % am.famname.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.famname.role
'role
CDATA
#IMPLIED'
>
<!ENTITY % am.filedesc.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.fileplan.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.function.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.genreform.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.genreform.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.geogname.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.geogname.role
'role
CDATA
#IMPLIED'
>
<!ENTITY % am.imprint.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.index.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.langmaterial.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.langmaterial.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.language.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.language.langcode
'langcode
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.language.scriptcode
'scriptcode
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.langusage.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.legalstatus.type
'type
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.list.mark
'mark
CDATA
#IMPLIED'
>
<!ENTITY % am.materialspec.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.materialspec.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.materialspec.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.name.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.name.role
'role
CDATA
#IMPLIED'
>
<!ENTITY % am.note.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.note.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.note.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.notestmt.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.num.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.num.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.occupation.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.odd.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.odd.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.originalsloc.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.originalsloc.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.origination.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.origination.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.otherfindaid.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.persname.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.persname.role
'role
CDATA
#IMPLIED'
>
<!ENTITY % am.physdesc.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.physdesc.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.physdesc.rules
'rules
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.physdesc.source
'source
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.physfacet.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.physfacet.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.physfacet.rules
'rules
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.physfacet.source
'source
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.physfacet.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.physfacet.unit
'unit
CDATA
#IMPLIED'
>
<!ENTITY % am.physloc.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.physloc.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.physloc.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.phystech.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.phystech.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.prefercite.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.processinfo.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.processinfo.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.profiledesc.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.publicationstmt.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.publisher.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.relatedmaterial.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.relatedmaterial.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.repository.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.repository.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.revisiondesc.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.runner.role
'role
CDATA
#IMPLIED'
>
<!ENTITY % am.scopecontent.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.separatedmaterial.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.separatedmaterial.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.seriesstmt.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.sponsor.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.subarea.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.subject.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.subtitle.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.title.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.title.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.titleproper.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.titleproper.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.titlestmt.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.unitdate.certainty
'certainty
CDATA
#IMPLIED'
>
<!ENTITY % am.unitdate.datechar
'datechar
CDATA
#IMPLIED'
>
<!ENTITY % am.unitdate.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.unitdate.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.unitid.countrycode
'countrycode
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.unitid.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.unitid.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.unitid.repositorycode
'repositorycode
NMTOKEN
#IMPLIED'
>
<!ENTITY % am.unitid.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.unittitle.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.unittitle.label
'label
CDATA
#IMPLIED'
>
<!ENTITY % am.unittitle.type
'type
CDATA
#IMPLIED'
>
<!ENTITY % am.userestrict.encodinganalog
'encodinganalog
CDATA
#IMPLIED'
>
<!ENTITY % am.userestrict.type
'type
CDATA
#IMPLIED'
>
<!--=======================================================================-->
<!--=======================================================================-->
<!--
C. Parameter Entities for Unmodifiable Attributes
-->
<!--=======================================================================-->
<!--=======================================================================-->
<!--
XML Namespace
-->
<!ENTITY % a.ns
''
>
<!--
Binary
Used in Oasis xml table model: zero(s) = no; anything
else = yes
-->
<!ENTITY % yesorno
'NMTOKEN'
>
<!--=======================================================================-->
<!--
"Semi-closed" Attribute Value Lists
-->
<!--=======================================================================-->
<!--
av.level used on archdesc, archdescgrp, and c's.
-->
<!ENTITY % av.level
'class | collection | file | fonds | item | otherlevel |
recordgrp | series | subfonds | subgrp | subseries'
>
<!--
av.render used on emph and title.
-->
<!ENTITY % av.render
'altrender | bold | bolddoublequote | bolditalic |
boldsinglequote | boldsmcaps | boldunderline | doublequote |
italic | nonproport | singlequote | smcaps | sub | super |
underline'
>
<!--=======================================================================-->
<!--
Shared Attributes
-->
<!--=======================================================================-->
<!--
Common Attributes
Used on most ead elements.
-->
<!ENTITY % a.common
'id
ID
#IMPLIED
altrender
CDATA
#IMPLIED
audience
(external | internal)
#IMPLIED'
>
<!--
Access Attributes
Used on all access elements.
-->
<!ENTITY % a.access
'%am.access.source;
%am.access.rules;
authfilenumber
CDATA
#IMPLIED
normal
CDATA
#IMPLIED'
>
<!--
Description attributes
Note: Both a.langmaterial and a.legalstatus deprecated in
version 2002
-->
<!ENTITY % a.langmaterial
''
>
<!ENTITY % a.legalstatus
''
>
<!--
Attributes shared by both archdesc, archdescgrp, and c's.
-->
<!ENTITY % a.desc.base
'%am.desc.otherlevel;
%a.langmaterial;
%a.legalstatus;
%am.desc.encodinganalog;'
>
<!--
a.desc.top used on archdesc and archdescgrp
Note: level attribute is #REQUIRED
-->
<!ENTITY % a.desc.top
'%a.common;
level
(%av.level;)
#REQUIRED
%a.desc.base;'
>
<!--
a.desc.c used on c's
Note: level attribute is #IMPLIED
-->
<!ENTITY % a.desc.c
'%a.common;
level
(%av.level;)
#IMPLIED
%a.desc.base;
%am.dsctab.tpattern;'
>
<!--=======================================================================-->
<!--
Linking Element Attributes
-->
<!--=======================================================================-->
<!--
XLink Attribute Sets
-->
<!ENTITY % a.simple
'linktype
(simple)
#FIXED
"simple"'
>
<!ENTITY % a.extended
'linktype
(extended)
#FIXED
"extended"'
>
<!ENTITY % a.locator
'linktype
(locator)
#FIXED
"locator"'
>
<!ENTITY % a.arc
'linktype
(arc)
#FIXED
"arc"'
>
<!ENTITY % a.resource
'linktype
(resource)
#FIXED
"resource"'
>
<!ENTITY % a.href
'href
CDATA
#IMPLIED'
>
<!ENTITY % a.action
'show
(new | replace | embed | showother | shownone)
#IMPLIED
actuate
(onload | onrequest | actuateother | actuatenone)
#IMPLIED'
>
<!ENTITY % a.title
'title
CDATA
#IMPLIED'
>
<!ENTITY % a.arcrole
'arcrole
CDATA
#IMPLIED'
>
<!ENTITY % a.role
'role
CDATA
#IMPLIED'
>
<!ENTITY % a.label
'label
NMTOKEN
#IMPLIED'
>
<!--
Shared Combinations of XLink Attributes
-->
<!ENTITY % a.internal.ptr
'target
IDREF
#IMPLIED
xpointer
CDATA
#IMPLIED
%a.simple;
%a.href;
%a.role;
%a.arcrole;
%a.title;
%a.action;'
>
<!ENTITY % a.external.ptr
'entityref
ENTITY
#IMPLIED
xpointer
CDATA
#IMPLIED
%a.simple;
%a.href;
%a.role;
%a.arcrole;
%a.title;
%a.action;'
>
<!ENTITY % a.linkgrp
'%a.extended;
%a.role;
%a.title;'
>
<!ENTITY % a.loc.internal.ptr
'target
IDREF
#IMPLIED
xpointer
CDATA
#IMPLIED
%a.locator;
%a.href;
%a.role;
%a.title;
%a.label;'
>
<!ENTITY % a.loc.external.ptr
'entityref
ENTITY
#IMPLIED
xpointer
CDATA
#IMPLIED
%a.locator;
%a.href;
%a.role;
%a.title;
%a.label;'
>
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--
PART III
ENCODED ARCHIVAL DESCRIPTION ELEMENT AND ATTRIBUTE DECLARATIONS
-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--
ROOT ELEMENT DECLARATIONS: ead and eadgrp
-->
<!--=======================================================================-->
<!--=======================================================================-->
<!--
EAD
-->
<!ELEMENT ead
(eadheader, frontmatter?, archdesc)
>
<!ATTLIST ead
%a.ns;
%a.common;
%am.ead.relatedencoding;
>
<!--
EAD Group
-->
<![%eadgrp;[
<!ELEMENT eadgrp
(eadheader, frontmatter?, archdescgrp+)
>
<!ATTLIST eadgrp
%a.ns;
%a.common;
%am.eadgrp.relatedencoding;
>
]]>
<!--=======================================================================-->
<!--=======================================================================-->
<!--
EAD Header Element Declarations
-->
<!--=======================================================================-->
<!--=======================================================================-->
<!--
EAD Header
-->
<!ELEMENT eadheader
(eadid, filedesc, profiledesc?, revisiondesc?)
>
<!ATTLIST eadheader
%a.common;
%am.eadheader.langencoding;
%am.eadheader.scriptencoding;
%am.eadheader.dateencoding;
%am.eadheader.countryencoding;
%am.eadheader.repositoryencoding;
%am.eadheader.relatedencoding;
%am.eadheader.findaidstatus;
%am.eadheader.encodinganalog;
>
<!--
EAD Identifier
-->
<!ELEMENT eadid
(#PCDATA)
>
<!ATTLIST eadid
publicid
CDATA
#IMPLIED
urn
CDATA
#IMPLIED
url
CDATA
#IMPLIED
%am.eadid.countrycode;
%am.eadid.mainagencycode;
identifier
CDATA
#IMPLIED
%am.eadid.encodinganalog;
>
<!--=======================================================================-->
<!--
File Description Element Declarations
-->
<!--=======================================================================-->
<!--
File Description
-->
<!ELEMENT filedesc
(titlestmt, editionstmt?, publicationstmt?, seriesstmt?,
notestmt?)
>
<!ATTLIST filedesc
%a.common;
%am.filedesc.encodinganalog;
>
<!--
Title Statement
-->
<!ELEMENT titlestmt
(titleproper+, subtitle*, author?, sponsor?)
>
<!ATTLIST titlestmt
%a.common;
%am.titlestmt.encodinganalog;
>
<!--
Title Proper
-->
<!ELEMENT titleproper
(#PCDATA | %m.phrase.bare; | abbr | date | expan | num)*
>
<!ATTLIST titleproper
%a.common;
render
(%av.render;)
#IMPLIED
%am.titleproper.type;
%am.titleproper.encodinganalog;
>
<!--
Subtitle
-->
<!ELEMENT subtitle
(#PCDATA | %m.phrase.bare; | abbr | date | expan | num)*
>
<!ATTLIST subtitle
%a.common;
%am.subtitle.encodinganalog;
>
<!--
Author
-->
<!ELEMENT author
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST author
%a.common;
%am.author.encodinganalog;
>
<!--
Sponsor
-->
<!ELEMENT sponsor
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST sponsor
%a.common;
%am.sponsor.encodinganalog;
>
<!--
Edition Statement
-->
<!ELEMENT editionstmt
(edition | p)+
>
<!ATTLIST editionstmt
%a.common;
%am.editionstmt.encodinganalog;
>
<!--
Publication Statement
-->
<!ELEMENT publicationstmt
(publisher | date | address | num | p)+
>
<!ATTLIST publicationstmt
%a.common;
%am.publicationstmt.encodinganalog;
>
<!--
Series Statement
-->
<!ELEMENT seriesstmt
(titleproper | num | p)+
>
<!ATTLIST seriesstmt
%a.common;
%am.seriesstmt.encodinganalog;
>
<!--
Note Statement
-->
<!ELEMENT notestmt
(note)+
>
<!ATTLIST notestmt
%a.common;
%am.notestmt.encodinganalog;
>
<!--=======================================================================-->
<!--
Profile Description Element Declarations
-->
<!--=======================================================================-->
<!--
Profile Description
-->
<!ELEMENT profiledesc
(creation?, langusage?, descrules?)
>
<!ATTLIST profiledesc
%a.common;
%am.profiledesc.encodinganalog;
>
<!--
Creation
-->
<!ELEMENT creation
(#PCDATA | %m.phrase.basic; | date)*
>
<!ATTLIST creation
%a.common;
%am.creation.encodinganalog;
>
<!--
Language Usage
-->
<!ELEMENT langusage
(#PCDATA | %m.phrase.basic; | language)*
>
<!ATTLIST langusage
%a.common;
%am.langusage.encodinganalog;
>
<!--
Descriptive Rules
-->
<!ELEMENT descrules
(#PCDATA | %m.phrase.basic;)*
>
<!ATTLIST descrules
%a.common;
%am.descrules.encodinganalog;
>
<!--
Revision Description
-->
<!ELEMENT revisiondesc
(list | change+)
>
<!ATTLIST revisiondesc
%a.common;
%am.revisiondesc.encodinganalog;
>
<!--
Change
-->
<!ELEMENT change
(date, item+)
>
<!ATTLIST change
%a.common;
%am.change.encodinganalog;
>
<!--=======================================================================-->
<!--=======================================================================-->
<!--
Front Matter Element Declarations
-->
<!--=======================================================================-->
<!--=======================================================================-->
<!--
Front Matter
-->
<!ELEMENT frontmatter
(titlepage?, div*)
>
<!ATTLIST frontmatter
%a.common;
>
<!--
Title Page
-->
<!ELEMENT titlepage
(%m.blocks; | author | date | edition | num | publisher |
bibseries | sponsor | titleproper | subtitle)+
>
<!ATTLIST titlepage
%a.common;
>
<!--
Division
-->
<!ELEMENT div
(head?, (%m.blocks;)*, div*)
>
<!ATTLIST div
%a.common;
>
<!--=======================================================================-->
<!--=======================================================================-->
<!--
Archival Description Element Declarations
-->
<!--=======================================================================-->
<!--=======================================================================-->
<!--
Archival Description
-->
<!ELEMENT archdesc
(runner*, did, (%m.desc.full;)*)
>
<!ATTLIST archdesc
%a.desc.top;
%am.archdesc.type;
%am.archdesc.relatedencoding;
>
<!--
Archival Description Group
-->
<![%eadgrp;[
<!ELEMENT archdescgrp
(runner*, did, (%m.desc.base; | dscgrp | dao | daogrp | note)*)
>
<!ATTLIST archdescgrp
%a.desc.top;
%am.archdescgrp.type;
%am.archdescgrp.relatedencoding;
>
]]>
<!--
Runner
-->
<!ELEMENT runner
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST runner
%a.common;
placement
(header | footer | watermark)
#IMPLIED
%am.runner.role;
>
<!--=======================================================================-->
<!--
Descriptive Identification Element Declarations
-->
<!--=======================================================================-->
<!ELEMENT did
(head?, (%m.did;)+)
>
<!ATTLIST did
%a.common;
%am.did.encodinganalog;
>
<!--
Physical Description
-->
<!ELEMENT physdesc
(#PCDATA | %m.phrase.basic; | dimensions | physfacet | extent |
date | %m.access;)*
>
<!ATTLIST physdesc
%a.common;
%am.physdesc.label;
%am.physdesc.encodinganalog;
%am.physdesc.source;
%am.physdesc.rules;
>
<!--
Dimensions
-->
<!ELEMENT dimensions
(#PCDATA | %m.phrase.basic; | dimensions)*
>
<!ATTLIST dimensions
%a.common;
%am.dimensions.label;
%am.dimensions.type;
%am.dimensions.unit;
%am.dimensions.encodinganalog;
>
<!--
Physical Facet
-->
<!ELEMENT physfacet
(#PCDATA | %m.phrase.basic; | %m.access; | date)*
>
<!ATTLIST physfacet
%a.common;
%am.physfacet.label;
%am.physfacet.type;
%am.physfacet.unit;
%am.physfacet.source;
%am.physfacet.rules;
%am.physfacet.encodinganalog;
>
<!--
Extent
-->
<!ELEMENT extent
(#PCDATA | %m.phrase.basic;)*
>
<!ATTLIST extent
%a.common;
%am.extent.label;
%am.extent.type;
%am.extent.unit;
%am.extent.encodinganalog;
>
<!--
Origination
-->
<!ELEMENT origination
(#PCDATA | %m.phrase.basic;| corpname | famname | name |
persname)*
>
<!ATTLIST origination
%a.common;
%am.origination.label;
%am.origination.encodinganalog;
>
<!--
Repository
-->
<!ELEMENT repository
(#PCDATA | %m.phrase.basic; | address | corpname | name |
subarea)*
>
<!ATTLIST repository
%a.common;
%am.repository.label;
%am.repository.encodinganalog;
>
<!--
Subordinate Area
-->
<!ELEMENT subarea
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST subarea
%a.common;
%am.subarea.encodinganalog;
>
<!--
Unit Date
-->
<!ELEMENT unitdate
(#PCDATA | %m.phrase.basic;)*
>
<!ATTLIST unitdate
%a.common;
%am.unitdate.label;
type
(bulk | inclusive)
#IMPLIED
%am.unitdate.datechar;
%am.dates.era;
%am.dates.calendar;
normal
CDATA
#IMPLIED
%am.unitdate.certainty;
%am.unitdate.encodinganalog;
>
<!--
Unit Identifier
-->
<!ELEMENT unitid
(#PCDATA | %m.phrase.basic;)*
>
<!ATTLIST unitid
%a.common;
%am.unitid.label;
%am.unitid.type;
%am.unitid.countrycode;
%am.unitid.repositorycode;
identifier
CDATA
#IMPLIED
%am.unitid.encodinganalog;
>
<!--
Container
-->
<!ELEMENT container
(#PCDATA | %m.phrase.basic;)*
>
<!ATTLIST container
%a.common;
%am.container.label;
%am.container.type;
%am.container.encodinganalog;
parent
IDREFS
#IMPLIED
>
<!--
Physical Location
-->
<!ELEMENT physloc
(#PCDATA | %m.phrase.basic;)*
>
<!ATTLIST physloc
%a.common;
%am.physloc.label;
%am.physloc.type;
%am.physloc.encodinganalog;
parent
IDREFS
#IMPLIED
>
<!--
Unit Title
-->
<!ELEMENT unittitle
(#PCDATA | %m.phrase.basic; | %m.access; | unitdate | num |
date | bibseries | edition | imprint)*
>
<!ATTLIST unittitle
%a.common;
%am.unittitle.label;
%am.unittitle.encodinganalog;
%am.unittitle.type;
>
<!--
Abstract
-->
<!ELEMENT abstract
(#PCDATA | %m.phrase.basic;)*
>
<!ATTLIST abstract
%a.common;
%am.abstract.label;
%am.abstract.encodinganalog;
%am.abstract.type;
%am.abstract.langcode;
>
<!--
Language of Material
-->
<!ELEMENT langmaterial
(#PCDATA | %m.phrase.basic; | language)*
>
<!ATTLIST langmaterial
%a.common;
%am.langmaterial.label;
%am.langmaterial.encodinganalog;
>
<!--
Language
-->
<!ELEMENT language
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST language
%a.common;
%am.language.langcode;
%am.language.scriptcode;
%am.language.encodinganalog;
>
<!--
Material Specification
-->
<!ELEMENT materialspec
(#PCDATA | %m.phrase.basic; | num | materialspec)*
>
<!ATTLIST materialspec
%a.common;
%am.materialspec.label;
%am.materialspec.type;
%am.materialspec.encodinganalog;
>
<!--=======================================================================-->
<!--
Descriptive Block Element Declarations
-->
<!--=======================================================================-->
<!--
Descriptive Group
-->
<!ELEMENT descgrp
(head?, (%m.blocks; | %m.desc.base;)+)
>
<!ATTLIST descgrp
%a.common;
%am.descgrp.type;
%am.descgrp.encodinganalog;
>
<!--
Administrative Information (DEPRECATED)
-->
<![%deprecate;[
<!ELEMENT admininfo
(head?, (%m.blocks; | accessrestrict | acqinfo | altformavail |
appraisal | custodhist | prefercite | processinfo |
userestrict | accruals | admininfo)+)
>
<!ATTLIST admininfo
%a.common;
type
CDATA
#IMPLIED
encodinganalog
CDATA
#IMPLIED
>
]]>
<!--
Accruals
-->
<!ELEMENT accruals
(head?, (%m.blocks; | accruals)+)
>
<!ATTLIST accruals
%a.common;
%am.accruals.encodinganalog;
>
<!--
Access Restrictions
-->
<!ELEMENT accessrestrict
(head?, (%m.blocks; | legalstatus | accessrestrict)+)
>
<!ATTLIST accessrestrict
%a.common;
%am.accessrestrict.encodinganalog;
%am.accessrestrict.type;
>
<!--
Legal Status
-->
<!ELEMENT legalstatus
(#PCDATA | %m.phrase.bare; | date)*
>
<!ATTLIST legalstatus
%a.common;
%am.legalstatus.type;
>
<!--
Acquisitions Information
-->
<!ELEMENT acqinfo
(head?, (%m.blocks; | acqinfo)+)
>
<!ATTLIST acqinfo
%a.common;
%am.acqinfo.encodinganalog;
>
<!--
Alternative Form Available
-->
<!ELEMENT altformavail
(head?, (%m.blocks; | altformavail)+)
>
<!ATTLIST altformavail
%a.common;
%am.altformavail.encodinganalog;
%am.altformavail.type;
>
<!--
Originals Location
-->
<!ELEMENT originalsloc
(head?, (%m.blocks; | originalsloc)+)
>
<!ATTLIST originalsloc
%a.common;
%am.originalsloc.encodinganalog;
%am.originalsloc.type;
>
<!--
Physical Characteristics and Technical Requirements
-->
<!ELEMENT phystech
(head?, (%m.blocks; | phystech)+)
>
<!ATTLIST phystech
%a.common;
%am.phystech.encodinganalog;
%am.phystech.type;
>
<!--
Appraisal
-->
<!ELEMENT appraisal
(head?, (%m.blocks; | appraisal)+)
>
<!ATTLIST appraisal
%a.common;
%am.appraisal.encodinganalog;
>
<!--
Custodial History
-->
<!ELEMENT custodhist
(head?, (%m.blocks; | custodhist | acqinfo)+)
>
<!ATTLIST custodhist
%a.common;
%am.custodhist.encodinganalog;
>
<!--
Preferred Citation
-->
<!ELEMENT prefercite
(head?, (%m.blocks; | prefercite)+)
>
<!ATTLIST prefercite
%a.common;
%am.prefercite.encodinganalog;
>
<!--
Processing Information
-->
<!ELEMENT processinfo
(head?, (%m.blocks; | processinfo)+)
>
<!ATTLIST processinfo
%a.common;
%am.processinfo.type;
%am.processinfo.encodinganalog;
>
<!--
Use Restrictions
-->
<!ELEMENT userestrict
(head?, (%m.blocks; | userestrict)+)
>
<!ATTLIST userestrict
%a.common;
%am.userestrict.encodinganalog;
%am.userestrict.type;
>
<!--
Biography or History
-->
<!ELEMENT bioghist
(head?, (%m.blocks; | bioghist | dao | daogrp)+)
>
<!ATTLIST bioghist
%a.common;
%am.bioghist.encodinganalog;
>
<!--
Controlled Access
-->
<!ELEMENT controlaccess
(head?, (%m.blocks;| %m.access.title; | controlaccess)+)
>
<!ATTLIST controlaccess
%a.common;
%am.controlaccess.encodinganalog;
>
<!--
Other Descriptive Data
-->
<!ELEMENT odd
(head?, (%m.blocks; | dao | daogrp | odd)+)
>
<!ATTLIST odd
%a.common;
%am.odd.type;
%am.odd.encodinganalog;
>
<!--
Scope and Content
-->
<!ELEMENT scopecontent
(head?, (%m.scopecontent; | arrangement |
scopecontent | dao | daogrp)+)
>
<!ATTLIST scopecontent
%a.common;
%am.scopecontent.encodinganalog;
>
<!--
Arrangement
-->
<!ELEMENT arrangement
(head?, (%m.blocks; | arrangement)+)
>
<!ATTLIST arrangement
%a.common;
%am.arrangement.encodinganalog;
>
<!--
Organization (DEPRECATED)
-->
<![%deprecate;[
<!ELEMENT organization
(head?, (%m.blocks; | organization)+)
>
<!ATTLIST organization
%a.common;
encodinganalog
CDATA
#IMPLIED
>
]]>
<!--
Adjunct Descriptive Data (DEPRECATED)
-->
<![%deprecate;[
<!ELEMENT add
(head?, (%m.blocks; | bibliography | fileplan | index |
relatedmaterial | separatedmaterial | add | otherfindaid)+)
>
<!ATTLIST add
%a.common;
type
CDATA
#IMPLIED
encodinganalog
CDATA
#IMPLIED
>
]]>
<!--
Bibliography
-->
<!ELEMENT bibliography
(head?, (%m.blocks; | %m.refs; | bibliography)+)
>
<!ATTLIST bibliography
%a.common;
%am.bibliography.encodinganalog;
>
<!--
File Plan
-->
<!ELEMENT fileplan
(head?, (%m.blocks; | fileplan)+)
>
<!ATTLIST fileplan
%a.common;
%am.fileplan.encodinganalog;
>
<!--
Related Material
-->
<!ELEMENT relatedmaterial
(head?, (%m.blocks; | %m.refs; | relatedmaterial)+)
>
<!ATTLIST relatedmaterial
%a.common;
%am.relatedmaterial.type;
%am.relatedmaterial.encodinganalog;
>
<!--
Separated Material
-->
<!ELEMENT separatedmaterial
(head?, (%m.blocks; |%m.refs; | separatedmaterial)+)
>
<!ATTLIST separatedmaterial
%a.common;
%am.separatedmaterial.type;
%am.separatedmaterial.encodinganalog;
>
<!--
Other Finding Aid
-->
<!ELEMENT otherfindaid
(head?, (%m.blocks; | %m.refs; | otherfindaid)+)
>
<!ATTLIST otherfindaid
%a.common;
%am.otherfindaid.encodinganalog;
>
<!--=======================================================================-->
<!--
Index Element Declarations
-->
<!--=======================================================================-->
<!--
Index
-->
<!ELEMENT index
(head?,(%m.blocks;)*, ((listhead?, indexentry+) |
index+))
>
<!ATTLIST index
%a.common;
%am.index.encodinganalog;
>
<!--
Index Entry
-->
<!ELEMENT indexentry
((namegrp | %m.access.title;), (ptrgrp | ptr | ref)?, indexentry*)
>
<!ATTLIST indexentry
%a.common;
>
<!--
Name Group
-->
<!ELEMENT namegrp
(%m.access.title; | note)+
>
<!ATTLIST namegrp
%a.common;
>
<!--
Pointer Group
-->
<!ELEMENT ptrgrp
(ptr | ref)+
>
<!ATTLIST ptrgrp
%a.common;
>
<!--=======================================================================-->
<!--=======================================================================-->
<!--
Description of Subordinate Components Element Declarations
Conditional sections are used for "tabular" and "nontabular"
models for dsc and all c's.
Tabular elements are DEPRECATED.
-->
<!--=======================================================================-->
<!--=======================================================================-->
<![%tabular;[
<!--
Note: if %tabular; is INCLUDE, then %nontabular is IGNORE by
default.
-->
<!ENTITY % nontabular
'IGNORE'
>
<!--
Description of Subordinate Components
-->
<!ELEMENT dsc
((head?, tspec?, (%m.blocks;)*),
(((thead?, ((c, thead?)+ | (c01, thead?)+)) | dsc*)))
>
]]>
<!--
Note: when %nontabulr; is INCLUDE, then the following entity
is overridden with the value IGNORE.
-->
<!ENTITY % nontabular
'INCLUDE'
>
<![%nontabular;[
<!ELEMENT dsc
((head?, (%m.blocks;)*),
(((thead?, ((c, thead?)+ | (c01, thead?)+)) | dsc*)))
>
]]>
<!ATTLIST dsc
%a.common;
type
(analyticover | combined | in-depth | othertype)
#IMPLIED
%am.dsc.othertype;
%am.dsc.encodinganalog;
%am.dsctab.tpattern;
>
<!--
Description of Subordinate Components Group
-->
<![%eadgrp;[
<!ELEMENT dscgrp
(head?, (%m.blocks;)*, ead+)
>
<!ATTLIST dscgrp
%a.common;
%am.dscgrp.encodinganalog;
>
]]>
<!--
Table Specification
-->
<![%tabular;[
<!ELEMENT tspec
(colspec+)
>
<!--
Descriptive Row
-->
<!ELEMENT drow
(dentry+)
>
<!ATTLIST drow
%a.common;
rowsep
%yesorno;
#IMPLIED
valign
(top|middle|bottom)
#IMPLIED
>
<!--
Descriptive Entry
-->
<!ELEMENT dentry
(%m.did; | %m.desc.base;)*
>
<!ATTLIST dentry
%a.common;
colname
NMTOKEN
#IMPLIED
namest
NMTOKEN
#IMPLIED
nameend
NMTOKEN
#IMPLIED
morerows
NMTOKEN
'0'
colsep
%yesorno;
#IMPLIED
rowsep
%yesorno;
#IMPLIED
valign
(top|middle|bottom)
#IMPLIED
align
(left | right | center | justify | char)
#IMPLIED
charoff
NMTOKEN
#IMPLIED
char
CDATA
#IMPLIED
>
]]>
<!--
Component Description (Recursive)
-->
<![%tabular;[
<!ELEMENT c
((head?, did, (%m.desc.full;)*, (thead?, c+)*) | (drow+, c*))
>
]]>
<![%nontabular;[
<!ELEMENT c
(head?, did, (%m.desc.full;)*, (thead?, c+)*)
>
]]>
<!ATTLIST c
%a.desc.c;
>
<!--
Component Description 1
-->
<![%tabular;[
<!ELEMENT c01
((head?, did, (%m.desc.full;)*, (thead?, c02+)*) |
(drow+, c02*))
>
]]>
<![%nontabular;[
<!ELEMENT c01
(head?, did, (%m.desc.full;)*, (thead?, c02+)*)
>
]]>
<!ATTLIST c01
%a.desc.c;
>
<!--
Component Description 2
-->
<![%tabular;[
<!ELEMENT c02
((head?, did, (%m.desc.full;)*, (thead?, c03+)*) |
(drow+, c03*))
>
]]>
<![%nontabular;[
<!ELEMENT c02
(head?, did, (%m.desc.full;)*, (thead?, c03+)*)
>
]]>
<!ATTLIST c02
%a.desc.c;
>
<!--
Component Description 3
-->
<![%tabular;[
<!ELEMENT c03
((head?, did, (%m.desc.full;)*, (thead?, c04+)*) |
(drow+, c04*))
>
]]>
<![%nontabular;[
<!ELEMENT c03
(head?, did, (%m.desc.full;)*, (thead?, c04+)*)
>
]]>
<!ATTLIST c03
%a.desc.c;
>
<!--
Component Description 4
-->
<![%tabular;[
<!ELEMENT c04
((head?, did, (%m.desc.full;)*, (thead?, c05+)*) |
(drow+, c05*))
>
]]>
<![%nontabular;[
<!ELEMENT c04
(head?, did, (%m.desc.full;)*, (thead?, c05+)*)
>
]]>
<!ATTLIST c04
%a.desc.c;
>
<!--
Component Description 5
-->
<![%tabular;[
<!ELEMENT c05
((head?, did, (%m.desc.full;)*, (thead?, c06+)*) |
(drow+, c06*))
>
]]>
<![%nontabular;[
<!ELEMENT c05
(head?, did, (%m.desc.full;)*, (thead?, c06+)*)
>
]]>
<!ATTLIST c05
%a.desc.c;
>
<!--
Component Description 6
-->
<![%tabular;[
<!ELEMENT c06
((head?, did, (%m.desc.full;)*, (thead?, c07+)*) |
(drow+, c07*))
>
]]>
<![%nontabular;[
<!ELEMENT c06
(head?, did, (%m.desc.full;)*, (thead?, c07+)*)
>
]]>
<!ATTLIST c06
%a.desc.c;
>
<!--
Component Description 7
-->
<![%tabular;[
<!ELEMENT c07
((head?, did, (%m.desc.full;)*, (thead?, c08+)*) |
(drow+, c08*))
>
]]>
<![%nontabular;[
<!ELEMENT c07
(head?, did, (%m.desc.full;)*, (thead?, c08+)*)
>
]]>
<!ATTLIST c07
%a.desc.c;
>
<!--
Component Description 8
-->
<![%tabular;[
<!ELEMENT c08
((head?, did, (%m.desc.full;)*, (thead?, c09+)*) |
(drow+, c09*))
>
]]>
<![%nontabular;[
<!ELEMENT c08
(head?, did, (%m.desc.full;)*, (thead?, c09+)*)
>
]]>
<!ATTLIST c08
%a.desc.c;
>
<!--
Component Description 9
-->
<![%tabular;[
<!ELEMENT c09
((head?, did, (%m.desc.full;)*, (thead?, c10+)*) |
(drow+, c10*))
>
]]>
<![%nontabular;[
<!ELEMENT c09
(head?, did, (%m.desc.full;)*, (thead?, c10+)*)
>
]]>
<!ATTLIST c09
%a.desc.c;
>
<!--
Component Description 10
-->
<![%tabular;[
<!ELEMENT c10
((head?, did, (%m.desc.full;)*, (thead?, c11+)*) |
(drow+, c11*))
>
]]>
<![%nontabular;[
<!ELEMENT c10
(head?, did, (%m.desc.full;)*, (thead?, c11+)*)
>
]]>
<!ATTLIST c10
%a.desc.c;
>
<!--
Component Description 11
-->
<![%tabular;[
<!ELEMENT c11
((head?, did, (%m.desc.full;)*, (thead?, c12+)*) |
(drow+, c12*))
>
]]>
<![%nontabular;[
<!ELEMENT c11
(head?, did, (%m.desc.full;)*, (thead?, c12+)*)
>
]]>
<!ATTLIST c11
%a.desc.c;
>
<!--
Component Description 12
-->
<![%tabular;[
<!ELEMENT c12
((head?, did, (%m.desc.full;)*) | (drow+))
>
]]>
<![%nontabular;[
<!ELEMENT c12
((head?, did, (%m.desc.full;)*))
>
]]>
<!ATTLIST c12
%a.desc.c;
>
<!--=======================================================================-->
<!--=======================================================================-->
<!--
Shared Element Declarations
-->
<!--=======================================================================-->
<!--=======================================================================-->
<!--
Head
-->
<!ELEMENT head
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST head
%a.common;
althead
CDATA
#IMPLIED
>
<!--
Paragraph
-->
<!ELEMENT p
(#PCDATA | %m.para.content;)*
>
<!ATTLIST p
%a.common;
>
<!--
Emphasis
-->
<!ELEMENT emph
(#PCDATA | %m.phrase.basic;)*
>
<!ATTLIST emph
render
(%av.render;)
#IMPLIED
id
ID
#IMPLIED
altrender
CDATA
#IMPLIED
>
<!--
Line Break
-->
<!ELEMENT lb EMPTY
>
<!--=======================================================================-->
<!--
Linking Element Declarations
-->
<!--=======================================================================-->
<!--
Digital Archival Object (xlink type 'simple')
-->
<!ELEMENT dao
(daodesc?)
>
<!ATTLIST dao
%a.common;
%a.external.ptr;
>
<!--
Digital Archival Object Locator (xlink type 'locator')
-->
<!ELEMENT daoloc
(daodesc?)
>
<!ATTLIST daoloc
%a.common;
%a.loc.external.ptr;
>
<!--
Digital Archival Object Description
-->
<!ELEMENT daodesc
(head?, (%m.blocks;)+)
>
<!ATTLIST daodesc
%a.common;
>
<!--
Digital Archival Object Group (xlink type: 'extended')
-->
<!ELEMENT daogrp
(daodesc?, (daoloc | ptrloc | extptrloc | refloc | extrefloc |
arc | resource)+)
>
<!ATTLIST daogrp
%a.common;
%a.linkgrp;
>
<!--
Arc (xlink type: 'arc')
-->
<!ELEMENT arc
EMPTY
>
<!ATTLIST arc
%a.common;
%a.arc;
%a.arcrole;
%a.title;
%a.action;
from
NMTOKEN
#IMPLIED
to
NMTOKEN
#IMPLIED
>
<!--
Resource (xlink type 'resource')
-->
<!ELEMENT resource
(#PCDATA | %m.render;)*
>
<!ATTLIST resource
%a.common;
%a.resource;
%a.role;
%a.title;
%a.label;
>
<!--
Pointer (xlink type 'simple')
-->
<!ELEMENT ptr
EMPTY
>
<!ATTLIST ptr
%a.common;
%a.internal.ptr;
>
<!--
Pointer Locator (xlink type 'locator')
-->
<!ELEMENT ptrloc
EMPTY
>
<!ATTLIST ptrloc
%a.common;
%a.loc.internal.ptr;
>
<!--
External Pointer (xlink type 'simple')
-->
<!ELEMENT extptr
EMPTY
>
<!ATTLIST extptr
%a.common;
%a.external.ptr;
>
<!--
External Pointer Locator (xlink type 'locator')
-->
<!ELEMENT extptrloc
EMPTY
>
<!ATTLIST extptrloc
%a.common;
%a.loc.external.ptr;
>
<!--
Reference (xlink type 'simple')
-->
<!ELEMENT ref
(#PCDATA | %m.para.content.norefs; | bibref | title | extref |
archref)*
>
<!ATTLIST ref
%a.common;
%a.internal.ptr;
>
<!--
Reference Locator (xlink type 'locator')
-->
<!ELEMENT refloc
(#PCDATA | %m.para.content.norefs;)*
>
<!ATTLIST refloc
%a.common;
%a.loc.internal.ptr;
>
<!--
External Reference (xlink type 'simple')
-->
<!ELEMENT extref
(#PCDATA | %m.para.content.norefs; | bibref | title | archref |
ref)*
>
<!ATTLIST extref
%a.common;
%a.external.ptr;
>
<!--
External Reference Locator (xlink type 'locator')
-->
<!ELEMENT extrefloc
(#PCDATA | %m.para.content.norefs;)*
>
<!ATTLIST extrefloc
%a.common;
%a.loc.external.ptr;
>
<!--
Link Group (xlink type 'extended')
-->
<!ELEMENT linkgrp
(ptrloc | extptrloc | refloc | extrefloc | arc | resource)+
>
<!ATTLIST linkgrp
%a.common;
%a.linkgrp;
>
<!--
Title (xlink type 'simple')
-->
<!ELEMENT title
(#PCDATA | %m.phrase.bare; | date | num)*
>
<!ATTLIST title
%a.common;
%am.title.type;
render
(%av.render;)
#IMPLIED
%a.access;
%a.external.ptr;
%am.title.encodinganalog;
>
<!--
Archival Reference (xlink type 'simple')
-->
<!ELEMENT archref
(#PCDATA | %m.phrase.basic.norefs; | bibref | ref | title |
extref | %m.did;)*
>
<!ATTLIST archref
%a.common;
%a.external.ptr;
>
<!--=======================================================================-->
<!--
Bibliographic Reference Element Declarations
-->
<!--=======================================================================-->
<!--
Bibliographic Reference (xlink type 'simple')
-->
<!ELEMENT bibref
(#PCDATA | %m.phrase.basic.norefs; | edition | imprint |
name | num | bibseries | ref | title | famname | persname |
corpname | extref | archref)*
>
<!ATTLIST bibref
%a.common;
%a.external.ptr;
%am.bibref.encodinganalog;
>
<!--
Edition
-->
<!ELEMENT edition
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST edition
%a.common;
%am.edition.encodinganalog;
>
<!--
Bibliographic Series
-->
<!ELEMENT bibseries
(#PCDATA | %m.phrase.bare; | title | num)*
>
<!ATTLIST bibseries
%a.common;
%am.bibseries.encodinganalog;
>
<!--
Imprint
-->
<!ELEMENT imprint
(#PCDATA | %m.phrase.bare; | publisher | geogname | date)*
>
<!ATTLIST imprint
%a.common;
%am.imprint.encodinganalog;
>
<!--
Publisher
-->
<!ELEMENT publisher
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST publisher
%a.common;
%am.publisher.encodinganalog;
>
<!--=======================================================================-->
<!--
Access Element Declarations
-->
<!--=======================================================================-->
<!--
Corporate Name
-->
<!ELEMENT corpname
(#PCDATA | %m.phrase.bare; | subarea)*
>
<!ATTLIST corpname
%a.common;
%a.access;
%am.corpname.role;
%am.corpname.encodinganalog;
>
<!--
Family Name
-->
<!ELEMENT famname
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST famname
%a.common;
%a.access;
%am.famname.role;
%am.famname.encodinganalog;
>
<!--
Geographic Name
-->
<!ELEMENT geogname
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST geogname
%a.common;
%a.access;
%am.geogname.role;
%am.geogname.encodinganalog;
>
<!--
Genre or Form
-->
<!ELEMENT genreform
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST genreform
%a.common;
%am.genreform.type;
%a.access;
%am.genreform.encodinganalog;
>
<!--
Name
-->
<!ELEMENT name
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST name
%a.common;
%a.access;
%am.name.role;
%am.name.encodinganalog;
>
<!--
Occupation
-->
<!ELEMENT occupation
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST occupation
%a.common;
%a.access;
%am.occupation.encodinganalog;
>
<!--
Function
-->
<!ELEMENT function
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST function
%a.common;
%a.access;
%am.function.encodinganalog;
>
<!--
Personal Name
-->
<!ELEMENT persname
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST persname
%a.common;
%a.access;
%am.persname.role;
%am.persname.encodinganalog;
>
<!--
Subject
-->
<!ELEMENT subject
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST subject
%a.common;
%a.access;
%am.subject.encodinganalog;
>
<!--=======================================================================-->
<!--
Date
-->
<!ELEMENT date
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST date
%a.common;
%am.date.type;
%am.dates.era;
%am.dates.calendar;
normal
CDATA
#IMPLIED
%am.date.certainty;
%am.date.encodinganalog;
>
<!--
Number
-->
<!ELEMENT num
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST num
%a.common;
%am.num.type;
%am.num.encodinganalog;
>
<!--
Abbreviation
-->
<!ELEMENT abbr
(#PCDATA)
>
<!ATTLIST abbr
%a.common;
expan
CDATA
#IMPLIED
>
<!--
Expansion
-->
<!ELEMENT expan
(#PCDATA)
>
<!ATTLIST expan
%a.common;
abbr
CDATA
#IMPLIED
>
<!--=======================================================================-->
<!--
Address Element Declarations
-->
<!--=======================================================================-->
<!--
Address
-->
<!ELEMENT address
(addressline+)
>
<!ATTLIST address
%a.common;
>
<!--
Address Line
-->
<!ELEMENT addressline
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST addressline
%a.common;
>
<!--=======================================================================-->
<!--
Chronological List Element Declarations
-->
<!--=======================================================================-->
<!--
Chronological List
-->
<!ELEMENT chronlist
(head?, (listhead)?, (chronitem)+) >
<!ATTLIST chronlist
%a.common;
%am.chronlist.encodinganalog;
>
<!--
Chronological Item
-->
<!ELEMENT chronitem
(date, (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;
>
<!--=======================================================================-->
<!--
List Element Declarations
-->
<!--=======================================================================-->
<!--
List
-->
<!ELEMENT list
(head?, (item+ | (listhead?, defitem+)))
>
<!ATTLIST list
%a.common;
type
(simple | deflist | marked | ordered)
#IMPLIED
%am.list.mark;
numeration
(arabic | upperalpha | loweralpha | upperroman | lowerroman)
#IMPLIED
continuation
(continues | starts)
#IMPLIED
>
<!--
List Head
-->
<!ELEMENT listhead
(head01?, head02?)
>
<!ATTLIST listhead
%a.common;
>
<!--
Head 1
-->
<!ELEMENT head01
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST head01
%a.common;
>
<!--
Head 2
-->
<!ELEMENT head02
(#PCDATA | %m.phrase.bare;)*
>
<!ATTLIST head02
%a.common;
>
<!--
Item
-->
<!ELEMENT item
(#PCDATA | %m.para.content;)*
>
<!ATTLIST item
%a.common;
>
<!--
Label
-->
<!ELEMENT label
(#PCDATA | %m.phrase.plus;)*
>
<!ATTLIST label
%a.common;
>
<!--
Definition Item
-->
<!ELEMENT defitem
(label, item)
>
<!ATTLIST defitem
%a.common;
>
<!--=======================================================================-->
<!--
Block Quote
-->
<!ELEMENT blockquote
(%m.blocks.noquote;)+
>
<!ATTLIST blockquote
%a.common;
>
<!--
Note
-->
<!ELEMENT note
(%m.blocks;)+
>
<!ATTLIST note
%a.common;
%am.note.type;
%am.note.label;
show
(embed | new)
#IMPLIED
actuate
(onload | onrequest)
#IMPLIED
%am.note.encodinganalog;
>
<!--=======================================================================-->
<!--=======================================================================-->
<!--
Table Element Declarations
Oasis XML Exchange Table Model
Note: Modified by expanding parameter entities; adding a.common
attributes to non-empty elements; title element is ead head
element. entry content is defined in parameter entity section
Parameter Entities for Elements above.
-->
<!--
Table
-->
<!ELEMENT table
(head?, tgroup+)
>
<!ATTLIST table
%a.common;
frame
(top|bottom|topbot|all|sides|none)
#IMPLIED
colsep
%yesorno;
#IMPLIED
rowsep
%yesorno;
#IMPLIED
pgwide
%yesorno;
#IMPLIED
>
<!--
Table Group
-->
<!ELEMENT tgroup
(colspec*,thead?,tbody)
>
<!ATTLIST tgroup
%a.common;
cols
NMTOKEN
#REQUIRED
colsep
%yesorno;
#IMPLIED
rowsep
%yesorno;
#IMPLIED
align
(left|right|center|justify|char)
#IMPLIED
>
<!--
Column Specification
-->
<!ELEMENT colspec
EMPTY
>
<!ATTLIST colspec
colnum
NMTOKEN
#IMPLIED
colname
NMTOKEN
#IMPLIED
colwidth
CDATA
#IMPLIED
colsep
%yesorno;
#IMPLIED
rowsep
%yesorno;
#IMPLIED
align
(left|right|center|justify|char)
#IMPLIED
char
CDATA
#IMPLIED
charoff
NMTOKEN
#IMPLIED
>
<!--
Table Head
-->
<!ELEMENT thead
(row+)
>
<!ATTLIST thead
%a.common;
valign
(top|middle|bottom)
#IMPLIED
>
<!--
Table Body
-->
<!ELEMENT tbody
(row+)
>
<!ATTLIST tbody
%a.common;
valign
(top|middle|bottom)
#IMPLIED
>
<!--
Row
-->
<!ELEMENT row
(entry+)
>
<!ATTLIST row
%a.common;
rowsep
%yesorno;
#IMPLIED
valign
(top|middle|bottom)
#IMPLIED
>
<!--
Entry
-->
<!ELEMENT entry
(#PCDATA | %m.table.entry;)*
>
<!ATTLIST entry
%a.common;
colname
NMTOKEN
#IMPLIED
namest
NMTOKEN
#IMPLIED
nameend
NMTOKEN
#IMPLIED
morerows
NMTOKEN
#IMPLIED
colsep
%yesorno;
#IMPLIED
rowsep
%yesorno;
#IMPLIED
align
(left|right|center|justify|char)
#IMPLIED
char
CDATA
#IMPLIED
charoff
NMTOKEN
#IMPLIED
valign
(top|middle|bottom)
#IMPLIED
>
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--
END ENCODED ARCHIVAL DESCRIPTION DOCUMENT TYPE DEFINITION
(EAD DTD)
-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists