Encoded Archival Description DTD (Document Type Definition) Version 2002


Text version. This is the main DTD file; see the ZIP archive for referenced modules, CATALOG files, etc. See: "Encoded Archival Description (EAD)" and Official EAD Version 2002 Web Site


<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--                                                                       -->
<!--                                                                       -->
<!--                                                                       -->
<!--                                                                       -->
<!--                                                                       -->
<!--                      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)
                                                                           -->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<!--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-->

Prepared by Robin Cover for The XML Cover Pages archive. See "Encoded Archival Description (EAD)"