<!-- teilink2.dtd:  written by OddDTD 1994-09-09              -->
 
<!-- 14:  Linking, Segmentation and Alignment                 -->
<!-- Text Encoding Initiative: Guidelines for Electronic      -->
<!-- Text Encoding and Interchange. Document TEI P3, 1994.    -->
<!-- Copyright (c) 1994 ACH, ACL, ALLC. Permission to copy    -->
<!-- in any form is granted, provided this notice is          -->
<!-- included in all copies.                                  -->
<!-- These materials may not be altered; modifications to     -->
<!-- these DTDs should be performed as specified in the       -->
<!-- Guidelines in chapter "Modifying the TEI DTD."           -->
<!-- These materials subject to revision. Current versions    -->
<!-- are available from the Text Encoding Initiative.         -->
<!-- 14.1.3:  Links                                           -->
<!ENTITY % link 'INCLUDE' >
<![ %link; [
<!ELEMENT %n.link;      - o  EMPTY                              >
<!ATTLIST %n.link;           %a.global;
          resp               CDATA               #IMPLIED
          crdate             CDATA               #IMPLIED
          targType           NAMES               #IMPLIED
          targOrder          (Y | N | U)         U
          evaluate           (all | one | none)  #IMPLIED
          targets            IDREFS              #REQUIRED
          type               CDATA               %INHERITED;
          TEIform            CDATA               'link'         >
]]>
 
<!ENTITY % linkGrp 'INCLUDE' >
<![ %linkGrp; [
<!ELEMENT %n.linkGrp;   - -  (%n.link; | %n.ptr; | %n.xptr;)+   >
<!ATTLIST %n.linkGrp;        %a.global;
                             %a.pointerGroup;
          TEIform            CDATA               'linkGrp'      >
]]>
 
<!-- (end of 14.1.3)                                          -->
<!-- 14.2.1:  Extended pointers                               -->
<!ENTITY % xref 'INCLUDE' >
<![ %xref; [
<!ELEMENT %n.xref;      - O  (%paraContent)                     >
<!ATTLIST %n.xref;           %a.global;
                             %a.xPointer;
          TEIform            CDATA               'xref'         >
]]>
 
<!ENTITY % xptr 'INCLUDE' >
<![ %xptr; [
<!ELEMENT %n.xptr;      - O  EMPTY                              >
<!ATTLIST %n.xptr;           %a.global;
                             %a.xPointer;
          TEIform            CDATA               'xptr'         >
]]>
 
<!-- (end of 14.2.1)                                          -->
<!-- 14.3:  Segments and Anchors                              -->
<!ENTITY % seg 'INCLUDE' >
<![ %seg; [
<!ELEMENT %n.seg;       - -  (%paraContent)                     >
<!ATTLIST %n.seg;            %a.global;
                             %a.seg;
          subtype            CDATA               #IMPLIED
          part               (Y | N | I | M | F) N
          TEIform            CDATA               'seg'          >
]]>
 
<!ENTITY % anchor 'INCLUDE' >
<![ %anchor; [
<!ELEMENT %n.anchor;    - O  EMPTY                              >
<!ATTLIST %n.anchor;         
          n                  CDATA               #IMPLIED
          lang               IDREF               %INHERITED
          rend               CDATA               #IMPLIED
                             %a.seg;
          id                 ID                  #REQUIRED
          TEIform            CDATA               'anchor'       >
]]>
 
<!-- (end of 14.3)                                            -->
<!-- 14.5.2:  Temporal specification                          -->
<!ENTITY % when 'INCLUDE' >
<![ %when; [
<!ELEMENT %n.when;      - O  EMPTY                              >
<!ATTLIST %n.when;           
          n                  CDATA               #IMPLIED
          lang               IDREF               %INHERITED
          rend               CDATA               #IMPLIED
          absolute           CDATA               #IMPLIED
          unit               NMTOKEN             %INHERITED;
          interval           NUTOKEN             %INHERITED;
          since              IDREF               #IMPLIED
          id                 ID                  #REQUIRED
          TEIform            CDATA               'when'         >
]]>
 
<!ENTITY % timeline 'INCLUDE' >
<![ %timeline; [
<!ELEMENT %n.timeline;  - -  ((%n.when;)+)                      >
<!ATTLIST %n.timeline;       %a.global;
          origin             IDREF               #REQUIRED
          unit               NMTOKEN             #IMPLIED
          interval           NUTOKEN             #IMPLIED
          TEIform            CDATA               'timeline'     >
]]>
 
<!-- (end of 14.5.2)                                          -->
<!-- 14.7:  Aggregation                                       -->
<!ENTITY % join 'INCLUDE' >
<![ %join; [
<!ELEMENT %n.join;      - O  EMPTY                              >
<!ATTLIST %n.join;           %a.global;
          type               CDATA               #IMPLIED
          resp               CDATA               #IMPLIED
          crdate             CDATA               #IMPLIED
          targType           NAMES               #IMPLIED
          evaluate           (all | one | none)  #IMPLIED
          targets            IDREFS              #REQUIRED
          result             NAME                %INHERITED
          desc               CDATA               %INHERITED
          scope              (root | branches)   root
          targOrder          (Y | N | U)         Y
          TEIform            CDATA               'join'         >
]]>
 
<!ENTITY % joinGrp 'INCLUDE' >
<![ %joinGrp; [
<!ELEMENT %n.joinGrp;   - -  ((%n.join; | %n.ptr; | %n.xptr;)*) 
                                                                >
<!ATTLIST %n.joinGrp;        %a.global;
                             %a.pointerGroup;
          result             CDATA               #IMPLIED
          desc               CDATA               #IMPLIED
          TEIform            CDATA               'joinGrp'      >
]]>
 
<!-- (end of 14.7)                                            -->
<!-- 14.8:  Alternation                                       -->
<!ENTITY % alt 'INCLUDE' >
<![ %alt; [
<!ELEMENT %n.alt;       - O  EMPTY                              >
<!ATTLIST %n.alt;            %a.global;
          type               CDATA               #IMPLIED
          resp               CDATA               #IMPLIED
          crdate             CDATA               #IMPLIED
          targType           NAMES               #IMPLIED
          evaluate           (all | one | none)  #IMPLIED
          targets            IDREFS              #REQUIRED
          mode               (excl | incl)       %INHERITED
          weights            NUMBERS             #IMPLIED
          wScale             (perc | real)       %INHERITED
          targOrder          (Y | N)             N
          TEIform            CDATA               'alt'          >
]]>
 
<!ENTITY % altGrp 'INCLUDE' >
<![ %altGrp; [
<!ELEMENT %n.altGrp;    - -  ((%n.alt; | %n.ptr; | %n.xptr;)*)  >
<!ATTLIST %n.altGrp;         %a.global;
                             %a.pointerGroup;
          mode               (excl | incl)       excl
          wScale             (perc | real)       perc
          TEIform            CDATA               'altGrp'       >
]]>
 
<!-- (end of 14.8)                                            -->
<!-- (end of 14)                                              -->