<!-- teind2.dtd:  written by OddDTD 1999-05-18                -->

<!-- 20:  Additional tags for names and dates                 -->
<!-- 20.1:  Personal names                                    -->
<!ENTITY % persName 'INCLUDE' >
<![ %persName; [
<!ELEMENT %n.persName;  - -  (#PCDATA | %m.personPart; | 
                             %m.phrase; )*                      >
<!ATTLIST %n.persName;       %a.global;
                             %a.names;
          type               CDATA               #IMPLIED
          TEIform            CDATA               'persName'     >
]]>

<!ENTITY % surname 'INCLUDE' >
<![ %surname; [
<!ELEMENT %n.surname;   - -  (%phrase.seq;)                     >
<!ATTLIST %n.surname;        %a.global;
                             %a.personPart;
          TEIform            CDATA               'surname'      >
]]>

<!ENTITY % forename 'INCLUDE' >
<![ %forename; [
<!ELEMENT %n.forename;  - -  (%phrase.seq;)                     >
<!ATTLIST %n.forename;       %a.global;
                             %a.personPart;
          TEIform            CDATA               'forename'     >
]]>

<!ENTITY % genName 'INCLUDE' >
<![ %genName; [
<!ELEMENT %n.genName;   - -  (%phrase.seq;)                     >
<!ATTLIST %n.genName;        %a.global;
                             %a.personPart;
          TEIform            CDATA               'genName'      >
]]>

<!ENTITY % nameLink 'INCLUDE' >
<![ %nameLink; [
<!ELEMENT %n.nameLink;  - -  (%phrase.seq;)                     >
<!ATTLIST %n.nameLink;       %a.global;
                             %a.personPart;
          TEIform            CDATA               'nameLink'     >
]]>

<!ENTITY % addName 'INCLUDE' >
<![ %addName; [
<!ELEMENT %n.addName;   - -  (%phrase.seq;)                     >
<!ATTLIST %n.addName;        %a.global;
                             %a.personPart;
          TEIform            CDATA               'addName'      >
]]>

<!ENTITY % roleName 'INCLUDE' >
<![ %roleName; [
<!ELEMENT %n.roleName;  - -  (%phrase.seq)                      >
<!ATTLIST %n.roleName;       %a.global;
                             %a.personPart;
          TEIform            CDATA               'roleName'     >
]]>

<!-- (end of 20.1)                                            -->
<!-- 20.2.3:  Names for places                                -->
<!ENTITY % placeName 'INCLUDE' >
<![ %placeName; [
<!ELEMENT %n.placeName; - -  ((#PCDATA | %m.placePart; | 
                             %m.phrase; )*)                     >
<!ATTLIST %n.placeName;      %a.global;
                             %a.names;
          TEIform            CDATA               'placeName'    >
]]>

<!ENTITY % settlement 'INCLUDE' >
<![ %settlement; [
<!ELEMENT %n.settlement; 
                        - -  (%phrase.seq;)                     >
<!ATTLIST %n.settlement;     %a.global;
                             %a.placePart;
          TEIform            CDATA               'settlement'   >
]]>

<!ENTITY % region 'INCLUDE' >
<![ %region; [
<!ELEMENT %n.region;    - -  (%paraContent)                     >
<!ATTLIST %n.region;         %a.global;
                             %a.placePart;
          TEIform            CDATA               'region'       >
]]>

<!ENTITY % country 'INCLUDE' >
<![ %country; [
<!ELEMENT %n.country;   - o  (%paraContent)                     >
<!ATTLIST %n.country;        %a.global;
                             %a.placePart;
          TEIform            CDATA               'country'      >
]]>

<!ENTITY % bloc 'INCLUDE' >
<![ %bloc; [
<!ELEMENT %n.bloc;      - -  (%phrase.seq)                      >
<!ATTLIST %n.bloc;           %a.global;
                             %a.placePart;
          TEIform            CDATA               'bloc'         >
]]>

<!ENTITY % offset 'INCLUDE' >
<![ %offset; [
<!ELEMENT %n.offset;    - -  (#PCDATA)                          >
<!ATTLIST %n.offset;         %a.global;
          value              CDATA               #IMPLIED
                             %a.placePart;
          TEIform            CDATA               'offset'       >
]]>

<!ENTITY % distance 'INCLUDE' >
<![ %distance; [
<!ELEMENT %n.distance;  - -  (%phrase.seq)                      >
<!ATTLIST %n.distance;       %a.global;
          key                CDATA               #IMPLIED
          value              CDATA               #IMPLIED
          type               CDATA               #IMPLIED
          full               (yes | abb | init)  yes
          reg                CDATA               #IMPLIED
          exact              (Y | N | U)         U
          TEIform            CDATA               'distance'     >
]]>

<!ENTITY % geogName 'INCLUDE' >
<![ %geogName; [
<!ELEMENT %n.geogName;  - -  (#PCDATA | %n.geog; | %n.name; )*  >
<!ATTLIST %n.geogName;       %a.global;
                             %a.names;
          type               CDATA               #IMPLIED
          TEIform            CDATA               'geogName'     >
]]>

<!ENTITY % geog 'INCLUDE' >
<![ %geog; [
<!ELEMENT %n.geog;      - -  (#PCDATA)                          >
<!ATTLIST %n.geog;           %a.global;
                             %a.placePart;
          TEIform            CDATA               'geog'         >
]]>

<!-- (end of 20.2.3)                                          -->
<!-- 20.3:  Organization names                                -->
<!ENTITY % orgName 'INCLUDE' >
<![ %orgName; [
<!ELEMENT %n.orgName;   - -  (%n.orgTitle; | %n.orgType; | 
                             %n.orgDivn; | %m.phrase | 
                             #pcdata)*                          >
<!ATTLIST %n.orgName;        %a.global;
          reg                CDATA               #IMPLIED
          key                CDATA               #IMPLIED
          type               CDATA               #IMPLIED
          TEIform            CDATA               'orgName'      >
]]>

<!ENTITY % orgTitle 'INCLUDE' >
<![ %orgTitle; [
<!ELEMENT %n.orgTitle;  - -  (%phrase.seq)                      >
<!ATTLIST %n.orgTitle;       %a.global;
          reg                CDATA               #IMPLIED
          type               CDATA               #IMPLIED
          TEIform            CDATA               'orgTitle'     >
]]>

<!ENTITY % orgType 'INCLUDE' >
<![ %orgType; [
<!ELEMENT %n.orgType;   - -  (%phrase.seq)                      >
<!ATTLIST %n.orgType;        %a.global;
          reg                CDATA               #IMPLIED
          type               CDATA               #IMPLIED
          TEIform            CDATA               'orgType'      >
]]>

<!ENTITY % orgDivn 'INCLUDE' >
<![ %orgDivn; [
<!ELEMENT %n.orgDivn;   - -  (%phrase.seq)                      >
<!ATTLIST %n.orgDivn;        %a.global;
          reg                CDATA               #IMPLIED
          type               CDATA               #IMPLIED
          TEIform            CDATA               'orgDivn'      >
]]>

<!-- (end of 20.3)                                            -->
<!-- 20.4.2:  Date components                                 -->
<!ENTITY % dateStruct 'INCLUDE' >
<![ %dateStruct; [
<!ELEMENT %n.dateStruct; 
                        - -  (#PCDATA | %m.temporalExpr;)*      >
<!ATTLIST %n.dateStruct;     %a.global;
                             %a.temporalExpr;
          exact              CDATA               #IMPLIED
          calendar           CDATA               #IMPLIED
          TEIform            CDATA               'dateStruct'   >
]]>

<!ENTITY % day 'INCLUDE' >
<![ %day; [
<!ELEMENT %n.day;       - -  (#PCDATA)                          >
<!ATTLIST %n.day;            %a.global;
                             %a.temporalExpr;
          TEIform            CDATA               'day'          >
]]>

<!ENTITY % week 'INCLUDE' >
<![ %week; [
<!ELEMENT %n.week;      - -  (#PCDATA)                          >
<!ATTLIST %n.week;           %a.global;
                             %a.temporalExpr;
          TEIform            CDATA               'week'         >
]]>

<!ENTITY % month 'INCLUDE' >
<![ %month; [
<!ELEMENT %n.month;     - -  (#PCDATA)                          >
<!ATTLIST %n.month;          %a.global;
                             %a.temporalExpr;
          TEIform            CDATA               'month'        >
]]>

<!ENTITY % year 'INCLUDE' >
<![ %year; [
<!ELEMENT %n.year;      - -  (#PCDATA)                          >
<!ATTLIST %n.year;           %a.global;
                             %a.temporalExpr;
          TEIform            CDATA               'year'         >
]]>

<!ENTITY % occasion 'INCLUDE' >
<![ %occasion; [
<!ELEMENT %n.occasion;  - -  (%phrase.seq)                      >
<!ATTLIST %n.occasion;       %a.global;
                             %a.temporalExpr;
          TEIform            CDATA               'occasion'     >
]]>

<!ENTITY % timeStruct 'INCLUDE' >
<![ %timeStruct; [
<!ELEMENT %n.timeStruct; 
                        - -  ((#PCDATA | %m.temporalExpr;)*)    >
<!ATTLIST %n.timeStruct;     %a.global;
                             %a.temporalExpr;
          zone               CDATA               #IMPLIED
          TEIform            CDATA               'timeStruct'   >
]]>

<!ENTITY % second 'INCLUDE' >
<![ %second; [
<!ELEMENT %n.second;    - -  (#PCDATA)                          >
<!ATTLIST %n.second;         %a.global;
                             %a.temporalExpr;
          TEIform            CDATA               'second'       >
]]>

<!ENTITY % minute 'INCLUDE' >
<![ %minute; [
<!ELEMENT %n.minute;    - -  (#PCDATA)                          >
<!ATTLIST %n.minute;         %a.global;
                             %a.temporalExpr;
          TEIform            CDATA               'minute'       >
]]>

<!ENTITY % hour 'INCLUDE' >
<![ %hour; [
<!ELEMENT %n.hour;      - -  (#PCDATA)                          >
<!ATTLIST %n.hour;           %a.global;
                             %a.temporalExpr;
          TEIform            CDATA               'hour'         >
]]>

<!-- offset and distance were defined above                   -->
<!-- (end of 20.4.2)                                          -->
<!-- (end of 20)                                              -->
