<!-- P3X.DTD:  DTD for printing tag set documentation.        -->
<!-- Draft 1, CMSMcQ, 8 May 1994                              -->
 
<!-- This file defines several elements for P3X documents     -->
<!-- beyond those defined in Tiny.DTD (the prose base).       -->
 
<!-- Revisions:                                               -->
<!-- 8 May 94: CMSMcQ : make file from old p2x.dtd            -->
 
<!-- Decl:  miscellaneous declaration (for classdoc, entdoc)  -->
<!ELEMENT decl          - O  (#PCDATA)                          >
<!ATTLIST decl               %a.global;                         >
 
<!ENTITY % entDoc 'IGNORE' >
<!ELEMENT EntDoc        - O  (entname,
                             rs?,
                             desc,
                             remarks?,
                             files?,
                             refBy?,
                             string,
                             decl?,
                             ptr*,
                             equiv*)                            >
<!ATTLIST EntDoc             %a.global;
          type               (pe | ge)           #REQUIRED      >
 
<!-- RefBy:  ent declarations which refer to this entity.     -->
<!-- Generated by OddRef from those declarations.             -->
<!-- Optional in case we don't figure out how to generate it. -->
<!ELEMENT refBy         - O  (#PCDATA)                          >
<!ATTLIST refBy              %a.global;                         >
 
<!ENTITY % classDoc 'IGNORE' >
<!ELEMENT ClassDoc      - O  (class,
                             rs?,
                             desc,
                             attlist,
                             remarks?,
                             part,
                             classes,
                             files?,
                             parents?,
                             members?,
                             decl?,
                             ptr+,
                             equiv*)                            >
<!ATTLIST ClassDoc           %a.global;
          type               (model | atts | both) #IMPLIED     >
 
<!ELEMENT members       - O  (#PCDATA | ident)*                 >
<!ATTLIST members            %a.global;                         >
 
<!-- Ident:  name of an identifier (entity, file, ...)        -->
<!ELEMENT ident         - -  (#PCDATA)                          >
<!ATTLIST ident              %a.global;
          tei                (yes|no)            yes
          type               CDATA               'unknown'      >
<!-- suggested types:  file, pe, ge, (gi, att), ...           -->
 
<!-- Code:  bit of some formal language (att val or val spec) -->
<!ELEMENT code          - -  (#PCDATA)                          >
<!ATTLIST code               %a.global;
          tei                (yes|no)            yes
          type               CDATA               'frag'         >
<!-- suggested types:  val, kw, avs, ...                      -->
 
<!ENTITY % valDesc 'IGNORE' >
<!ELEMENT valDesc       - O  (%paraContent)                     >
<!ATTLIST valDesc            %a.global;
          TEIform            CDATA               'valDesc'      >
 
<!ENTITY % dataDesc 'IGNORE' >
<!ELEMENT dataDesc      - O  (%paraContent)                     >
<!ATTLIST dataDesc           %a.global;
          TEIform            CDATA               'dataDesc'     >
 
<!-- change ommissibility for exemplum to save time -->
<!ELEMENT %n.exemplum;  - o ((%n.p)*, %n.eg;, (%n.p)*)         >
<!ATTLIST %n.exemplum;       %a.global;
          TEIform            CDATA               'exemplum'     >



<!-- Standard TEI TSD elements ...                            -->
<!ENTITY % TEI.tsd.dtd SYSTEM 'teitsd2b.dtd'                   >
%TEI.tsd.dtd;

