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

<!-- 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;
          crdate             CDATA               #IMPLIED
          evaluate           (all | one | none)  #IMPLIED
          resp               CDATA               #IMPLIED
          targOrder          (Y | N | U)         U
          targType           NAMES               #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:  Blocks, Segments and Anchors                      -->
<!ENTITY % anchor 'INCLUDE' >
<![ %anchor; [
<!ELEMENT %n.anchor;    - O  EMPTY                              >
<!ATTLIST %n.anchor;         %a.analysis;
                             %a.linking;
                             %a.terminology;
          lang               IDREF               %INHERITED
          rend               CDATA               #IMPLIED
          n                  CDATA               #IMPLIED
                             %a.typed;
          id                 ID                  #REQUIRED
          TEIform            CDATA               'anchor'       >
]]>

<!ENTITY % seg 'INCLUDE' >
<![ %seg; [
<!ELEMENT %n.seg;       - -  (%paraContent)                     >
<!ATTLIST %n.seg;            %a.global;
          function           CDATA               #IMPLIED
          type               CDATA               #IMPLIED
          part               (Y | N | I | M | F) N
          subtype            CDATA               #IMPLIED
          TEIform            CDATA               'seg'          >
]]>

<!ENTITY % ab 'INCLUDE' >
<![ %ab; [
<!ELEMENT %n.ab;        - -  (%paraContent)                     >
<!ATTLIST %n.ab;             %a.global;
                             %a.typed;
          part               (Y | N | I | M | F) N
          TEIform            CDATA               'ab'           >
]]>

<!-- (end of 14.3)                                            -->
<!-- 14.5.2:  Temporal specification                          -->
<!ENTITY % when 'INCLUDE' >
<![ %when; [
<!ELEMENT %n.when;      - O  EMPTY                              >
<!ATTLIST %n.when;           %a.analysis;
                             %a.linking;
                             %a.terminology;
          lang               IDREF               %INHERITED
          rend               CDATA               #IMPLIED
          n                  CDATA               #IMPLIED
          absolute           CDATA               #IMPLIED
          interval           CDATA               %INHERITED;
          id                 ID                  #REQUIRED
          since              IDREF               #IMPLIED
          unit               NMTOKEN             %INHERITED;
          TEIform            CDATA               'when'         >
]]>

<!ENTITY % timeline 'INCLUDE' >
<![ %timeline; [
<!ELEMENT %n.timeline;  - -  ((%n.when;)+)                      >
<!ATTLIST %n.timeline;       %a.global;
          interval           NUTOKEN             #IMPLIED
          origin             IDREF               #REQUIRED
          unit               NMTOKEN             #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;
          crdate             CDATA               #IMPLIED
          evaluate           (all | one | none)  #IMPLIED
          resp               CDATA               #IMPLIED
          type               CDATA               #IMPLIED
          targType           NAMES               #IMPLIED
          targets            IDREFS              #REQUIRED
          scope              (root | branches)   root
          desc               CDATA               %INHERITED
          result             NAME                %INHERITED
          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;
          desc               CDATA               #IMPLIED
          result             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;
          crdate             CDATA               #IMPLIED
          evaluate           (all | one | none)  #IMPLIED
          resp               CDATA               #IMPLIED
          type               CDATA               #IMPLIED
          targType           NAMES               #IMPLIED
          targets            IDREFS              #REQUIRED
          weights            NUMBERS             #IMPLIED
          wScale             (perc | real)       %INHERITED
          mode               (excl | incl)       %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;
          wScale             (perc | real)       perc
          mode               (excl | incl)       excl
          TEIform            CDATA               'altGrp'       >
]]>

<!-- (end of 14.8)                                            -->
<!-- (end of 14)                                              -->
