[This local archive copy is from the official and canonical URL, http://www.xmlxperts.com/xmlserialdtd.htm; please refer to the canonical source document if possible.]


ISO 12083 Serial XML DTD

This DTD was developed according to XML conversion specifications from the November meeting in Chicago. You can link to the minutes for complete details and comments.

This DTD is a Draft. We ask you to Parse it with your XML parser of choice and provide feedback. We need your help to validate our work! Send all comments to Dianne Kennedy.

<!-- 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:"          >



(Return to TOC)