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