<!-- This is the ISO12083:1998 XML document type definition for a Serial.  -->
<!-- Draft XML version of the Serial DTD for Public Review                -->

<!-- ===================================================================== -->
<!--    PUBLIC DOCUMENT TYPE DEFINITION SUBSET                             -->
<!-- ===================================================================== -->

<!-- Typical invocation:
<!DOCTYPE serial PUBLIC "ISO 12083:1994//DTD Serial//EN"
 [<!ENTITY % ISOnum PUBLIC "ISO 8879:1986//ENTITIES Numeric and
          Special Graphic//EN"                                  >
<!ENTITY % ISOpub PUBLIC "ISO 8879:1986//ENTITIES
          Publishing//EN"                                       >
<!ENTITY % ISOtech PUBLIC "ISO 8879:1986//ENTITIES 
          General Technical//EN"                                >
<!ENTITY % ISOdia PUBLIC "ISO 8879:1986//ENTITIES 
          Diacritical Marks//EN"                                >
<!ENTITY % ISOlat1 PUBLIC "ISO 8879:1986//ENTITIES 
          Added Latin 1//EN"                                    >
<!ENTITY % ISOlat2 PUBLIC "ISO 8879:1986//ENTITIES 
          Added Latin 2//EN"                                    >
<!ENTITY % ISOamso PUBLIC "ISO 8879:1986//ENTITIES 
          Added Math Symbols: Ordinary//EN"                     >
<!ENTITY % ISOgrk1 PUBLIC "ISO 8879:1986//ENTITIES 
          Greek Letters//EN"                                    >
<!ENTITY % ISOgrk3 PUBLIC "ISO 8879:1986//ENTITIES 
          Greek Symbols//EN"                                    >
%ISOnum;  
  %ISOpub;
  %ISOtech;
  %ISOdia;
  %ISOlat1;
  %ISOlat2;
  %ISOamso;
  %ISOgrk1;
  %ISOgrk3;  
  <!ENTITY % ereview PUBLIC "-//USA-DOD//DTD 
          SUP MIL-M-28001 EREVIEW REV B//EN"                    >
%ereview;     
]> -->

<!-- This is the document type declaration subset for a Serial. Articles will 
     be embedded within this document type. -->

<!-- Entity naming conventions are the same as for Books and Article       -->

<!-- ===================================================================== -->
<!--    Entity Naming Conventions                                          -->
<!-- ===================================================================== -->

<!-- Prefix = where used:
     p.  = in paragraphs (also in phrases if .ph suffix)
     s.  = in sections (i.e., among paragraphs)
     i.  = where allowed by inclusion exceptions
     m.  = content model or declared content
     a.  = attribute definition
    NONE = specific use defined in models

  Suffix = allowed content:
     .ph = elements whose content is %m.ph;
     .d  = elements whose content has same model as defaults
     .zz = for subelements
    NONE = individually defined elements                                   -->
<!-- default document type generic identifier                               -->
<!ENTITY % serial "serial" >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Specialized Elements                                               -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!--               indexes and glossary                                   -->
<!ENTITY % bmsec.i "glossary|index"                                          >

<!--                 serial pubfront                                      -->
<!ENTITY % spub    "reprint|cpyrt|date|pubname|location|confgrp|avail|
                   issueid|coden|acqno|acidfree|price|extent"                >

<!--     serial publication related front matter material                  -->
<!ENTITY % spub.ph "lccardno|reportid|edition|volid|catalog|package|pubid"   >

<!--              serial floats                                            -->
<!ENTITY % i.sflt  "aseqntl|advert"                                          >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Models                                                             -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!--            default advertisement content                              -->
<!ENTITY % m.adv   "EMPTY" >

<!--            table of contents model                                    -->
<!ENTITY % m.toc   "EMPTY"                                                   >

<!-- Article declaration subset is included here.                          -->
<!ENTITY % serart PUBLIC "ISO 12083:1994//DTD Article//EN"                   >
%serart;

<!-- end article declaration subset                                        -->
<!--     model for indexes and glossary                                    -->
<!ENTITY % m.idx   "(%m.sec;|((indxname|indxsubj)*,pages*))"                 >

<!--       p.serpcdata.zz  = pcdata for serials                              -->
<!ENTITY % p.serpcdata.zz   "#PCDATA|%i.float;|%i.sflt;|%p.em.ph;"             >

<!-- ===================================================================== -->
<!--    THE DOCUMENT STRUCTURE                                             -->
<!-- ===================================================================== -->

<!--       ELEMENT             CONTENT               (EXCEPTIONS)       -->
<!ELEMENT  (%serial;)          (serfront, serbody, serback?)              >

<!-- ===================================================================== -->
<!--    FRONT MATTER ELEMENTS                                              -->
<!-- ===================================================================== -->

<!ELEMENT  serfront            (title, stitle?, alttitle?, serpubfr?, toc?)>


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Title Group                                                        -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT  alttitle   %m.ph;                                                >
<!ELEMENT  stitle   %m.ph;                                                  >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--            Serial Publisher's Front Matter                            -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT serpubfr             ((%spub;)|(%spub.ph;))*                    >
<!ELEMENT lccardno  %p.serpcdata.zz;                                         >
<!ELEMENT reportid  %p.serpcdata.zz;                                         >
<!ELEMENT edition   %p.serpcdata.zz;                                         >
<!ELEMENT volid     %p.serpcdata.zz;                                         >
<!ELEMENT catalog   %p.serpcdata.zz;                                         >
<!ELEMENT package   %p.serpcdata.zz;                                         >


<!ELEMENT issueid              (issueno, issuept?, supplid?)              >
<!ELEMENT issueno %p.serpcdata.zz;                                           >
<!ELEMENT issuept %p.serpcdata.zz;                                           >
<!ELEMENT supplid %p.serpcdata.zz;                                           >
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Table of Contents                                                  -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT toc                  %m.toc;                                    >


<!-- ===================================================================== -->
<!--    BODY ELEMENTS                                                      -->
<!-- ===================================================================== -->

<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Body Structure                                                     -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT serbody              (serpart+|sersec+)                            >
<!--              Department or Special Features                           -->
<!ELEMENT serpart              (title?, (%s.zz;|sersec|article)*)            >

<!--              Book Reviews, Engineering Notes, etc.                    -->
<!ELEMENT sersec               (title?, (%s.zz;|article)*)                   >

<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--           Floating elements                                           -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT advert               %m.adv;                                       >

<!--      Asequential elements are intended to be used as filler items     -->
<!ELEMENT aseqntl              %m.sec;                                       >



<!-- ===================================================================== -->
<!--    BACK MATTER ELEMENTS                                               -->
<!-- ===================================================================== -->

<!ELEMENT serback              (%bmsec.d;|%bmsec.i;)*                        >
<!ELEMENT (%bmsec.i;)          %m.idx;                                       >
<!ELEMENT indxname             %p.serpcdata.zz;                              >
<!ELEMENT indxsubj             %p.serpcdata.zz;                              >
<!-- ===================================================================== -->
<!--    ATTRIBUTE DEFINITION LISTS                                         -->
<!-- ===================================================================== -->
<!-- The SGML Document Access attributes for Braille, large print
and voice synthesis markup have been added.                                -->

<!--      ELEMENT   NAME       VALUE           DEFAULT                     -->

<!ATTLIST advert    %a.id;
                    %a.sizes;
                    name       ENTITY          #IMPLIED
                    %SDAFORM;                  "fig"                         >

<!ATTLIST catalog   %SDAFORM;                  "para"
                    %SDAPREF;                  "<?SDATRANS>Cataloguing 
                                               in publication information:"  >

<!ATTLIST %serial;  %a.id;            
                    %SDAFORM;                  "serial"                      >

<!ATTLIST edition   %SDAFORM;                  "para"
                    %SDAPREF;                  "<?SDATRANS>Edition:"         >

<!ATTLIST glossary  %a.id;
                    %SDAPREF;                  "<h1>Glossary</h1>"           >

<!ATTLIST index     %a.id;
                    %SDAPREF;                  "<h1>Index</h1>"              >

<!ATTLIST indxname  %SDAFORM;                  "term"                        >
<!ATTLIST indxsubj  %SDAFORM;                  "term"                        >


<!ATTLIST lccardno  %SDAFORM;                  "para"
                    %SDAPREF;                  "LC card number:"             >

<!ATTLIST package   %SDAFORM;                  "para"
                    %SDAPREF;                  "Packaging method:"           >

<!ATTLIST reportid  %SDAFORM;                  "para"
                    %SDAPREF;                  "Report identifier:"          >

<!ATTLIST stitle      
                    alphabet   %a.types;
                    %SDAFORM;                  "ti"                          >
<!ATTLIST alttitle      
                    alphabet   %a.types;
                    %SDAFORM;                  "ti"                          >


<!ATTLIST toc       %SDAFORM;                  "list"
                    %SDAPREF;                  "<?SDATRANS>Contents"         >

<!ATTLIST volid     %SDAFORM;                  "para"
                    %SDAPREF;                  "Volume identifier:"          >

-->
