<!-- 7.7:  Default text structure                             -->
<!-- This definition of the basic text structure is used by   -->
<!-- most TEI base tag sets; some bases, however, use slight  -->
<!-- variations upon it.                                      -->
<!ENTITY % x.divtop '' >
<!ENTITY % m.divtop '%x.divtop argument | byline | docAuthor | 
           docDate | epigraph | head | opener | salute | 
           signed' >                                            
<!ENTITY % x.divbot '' >
<!ENTITY % m.divbot '%x.divbot byline | closer | epigraph | 
           salute | signed | trailer' >                         
<!-- 7:  Top-level parts of default structure                 -->
<!ENTITY % text 'INCLUDE' >
<![ %text; [
<!ELEMENT %n.text;      - -  ((%n.front)?, (%n.body; | 
                             %n.group;), (%n.back)?) 
                                                  +(%m.refsys;) >
<!ATTLIST %n.text;           %a.global;
                             %a.declaring;                      >
]]>

<!ENTITY % body 'INCLUDE' >
<![ %body; [
<!ELEMENT %n.body;      - O  ((%m.divtop;)*, ( ((%n.div)+ | 
                             (%n.div0)+ | (%n.div1)+) | ( 
                             (%component)+, ((%n.div)* | 
                             (%n.div0)* | (%n.div1)*))), 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.body;           %a.global;
                             %a.declaring;                      >
]]>

<!ENTITY % group 'INCLUDE' >
<![ %group; [
<!ELEMENT %n.group;     - O  ((%m.divtop;)*, (%n.text; | 
                             %n.group;)+, (%m.divbot;)*)        >
<!ATTLIST %n.group;          %a.global;
                             %a.declaring;                      >
]]>

<!-- (end of 7)                                               -->
<!-- 7.1.1:  Un-numbered divisions                            -->
<!ENTITY % div 'INCLUDE' >
<![ %div; [
<!ELEMENT %n.div;       - O  ((%m.divtop;)*, ((%n.div)+ | 
                             ((%component)+, (%n.div)*)), 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.div;            %a.global;
                             %a.declaring;
                             %a.divn;                           >
]]>

<!-- (end of 7.1.1)                                           -->
<!-- 7.1.2:  Numbered divisions                               -->
<!ENTITY % div0 'INCLUDE' >
<![ %div0; [
<!ELEMENT %n.div0;      - O  ((%m.divtop;)*, ( (%n.div1)+ | ( 
                             (%component;)+, (%n.div1)*)), 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.div0;           %a.global;
                             %a.declaring;
                             %a.divn;                           >
]]>

<!ENTITY % div1 'INCLUDE' >
<![ %div1; [
<!ELEMENT %n.div1;      - O  ((%m.divtop;)*, ( (%n.div2)+ | 
                             ((%component)+, (%n.div2)*)), 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.div1;           %a.global;
                             %a.declaring;
                             %a.divn;                           >
]]>

<!ENTITY % div2 'INCLUDE' >
<![ %div2; [
<!ELEMENT %n.div2;      - O  ((%m.divtop;)*, ( (%n.div3)+ | 
                             ((%component)+, (%n.div3)*)), 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.div2;           %a.global;
                             %a.declaring;
                             %a.divn;                           >
]]>

<!ENTITY % div3 'INCLUDE' >
<![ %div3; [
<!ELEMENT %n.div3;      - O  ((%m.divtop;)*, ( (%n.div4)+ | 
                             ((%component)+, (%n.div4)*)), 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.div3;           %a.global;
                             %a.declaring;
                             %a.divn;                           >
]]>

<!ENTITY % div4 'INCLUDE' >
<![ %div4; [
<!ELEMENT %n.div4;      - O  ((%m.divtop;)*, ( (%n.div5)+ | 
                             ((%component)+, (%n.div5)*)), 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.div4;           %a.global;
                             %a.declaring;
                             %a.divn;                           >
]]>

<!ENTITY % div5 'INCLUDE' >
<![ %div5; [
<!ELEMENT %n.div5;      - O  ((%m.divtop;)*, ( (%n.div6)+ | 
                             ((%component)+, (%n.div6)*)), 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.div5;           %a.global;
                             %a.declaring;
                             %a.divn;                           >
]]>

<!ENTITY % div6 'INCLUDE' >
<![ %div6; [
<!ELEMENT %n.div6;      - O  ((%m.divtop;)*, ((%n.div7)+ | 
                             ((%component)+, (%n.div7)*)), 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.div6;           %a.global;
                             %a.declaring;
                             %a.divn;                           >
]]>

<!ENTITY % div7 'INCLUDE' >
<![ %div7; [
<!ELEMENT %n.div7;      - O  ((%m.divtop;)*, (%component)+, 
                             (%m.divbot;)*)                     >
<!ATTLIST %n.div7;           %a.global;
                             %a.declaring;
                             %a.divn;                           >
]]>

<!-- (end of 7.1.2)                                           -->
<!-- 7.2.4:  Tags for start and end of divisions              -->
<!ENTITY % trailer 'INCLUDE' >
<![ %trailer; [
<!ELEMENT %n.trailer;   - O  (%phrase.seq)                      >
<!ATTLIST %n.trailer;        %a.global;                         >
]]>

<!ENTITY % byline 'INCLUDE' >
<![ %byline; [
<!ELEMENT %n.byline;    - O  (%phrase.seq; | %n.docAuthor;)*    >
<!ATTLIST %n.byline;         %a.global;                         >
]]>

<!ENTITY % dateline 'INCLUDE' >
<![ %dateline; [
<!ELEMENT %n.dateline;  - O  (%n.date; | %n.time; | %n.name; | 
                             #PCDATA | %n.address;)*            >
<!ATTLIST %n.dateline;       %a.global;                         >
]]>

<!ENTITY % argument 'INCLUDE' >
<![ %argument; [
<!ELEMENT %n.argument;  - -  ((%n.head)?, %component.seq;)      >
<!ATTLIST %n.argument;       %a.global;                         >
]]>

<!ENTITY % epigraph 'INCLUDE' >
<![ %epigraph; [
<!ELEMENT %n.epigraph;  - -  (%component.seq)                   >
<!ATTLIST %n.epigraph;       %a.global;                         >
]]>

<!ENTITY % opener 'INCLUDE' >
<![ %opener; [
<!ELEMENT %n.opener;    - O  (%n.signed; | %n.dateline; | 
                             %n.salute; | %phrase.seq)*         >
<!ATTLIST %n.opener;         %a.global;                         >
]]>

<!ENTITY % closer 'INCLUDE' >
<![ %closer; [
<!ELEMENT %n.closer;    - O  (%n.signed; | %n.dateline; | 
                             %n.salute; | %phrase.seq)*         >
<!ATTLIST %n.closer;         %a.global;                         >
]]>

<!ENTITY % salute 'INCLUDE' >
<![ %salute; [
<!ELEMENT %n.salute;    - O  (%phrase.seq)                      >
<!ATTLIST %n.salute;         %a.global;                         >
]]>

<!ENTITY % signed 'INCLUDE' >
<![ %signed; [
<!ELEMENT %n.signed;    - O  (%phrase.seq)                      >
<!ATTLIST %n.signed;         %a.global;                         >
]]>

<!-- The HEAD element is declared in the core tag set.        -->
<!-- (end of 7.2.4)                                           -->
<!-- Front matter is defined in TEI.front file.               -->
<!ENTITY % TEI.front.dtd system 'teifron2.dtd' >
%TEI.front.dtd;
<!-- Back matter is defined in TEI.back file.                 -->
<!ENTITY % TEI.back.dtd system 'teiback2.dtd' >
%TEI.back.dtd;
<!-- (end of 7.7)                                             -->
