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


ISO 12083 Article 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 an Article.
     It can be embedded in a Serial.                                       -->
<!-- Draft XML version of the Article DTD for Public Review                --> 

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

<!-- Typical invocation:
<?HyTime VERSION "ISO/IEC 10744:1992" HQCNT=32                               >
<?HyTime MODULE base                                                         >
<?HyTime MODULE locs multloc anydtd mixspace                                 >
<?HyTime MODULE links                                                        >
<!DOCTYPE article PUBLIC "ISO 12083:1994//DTD Article//EN"
 [<!ENTITY % ISOnum PUBLIC "ISO 8879:1986//ENTITIES Numeric and
	     Special Graphic//EN"                                       >
  <!ENTITY % ISOpub PUBLIC "ISO 8879:1986//ENTITIES
	     Publishing//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;
]>                                                                         -->

<!-- NOTES: 1. ISO/IEC TR 9573 Parts 12-16 are IMPLIEDly under review and will 
	       contain complete special character entity sets. 
	    2. MIL-M-28001 EREVIEW are the CALS facilities for electronic
	       review.                                                     -->


<!-- ===================================================================== -->
<!--    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                                   --> 

<!-- %doctype default document type generic identifier                    -->
<!ENTITY % doctype   "article"                                               >


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

<!-- ade.ph address elements -added url                                 -->
<!ENTITY % ade.ph  "street|city|state|country|postcode|san|email|postbox|
		   phone|fax|url"                                                >

<!-- bib  bibliographic, date is the publication date                       -->
<!ENTITY % bib     "author|corpauth|msn|sertitle|location|date|pages|subject|
		   othinfo"                                                     >

<!-- The following 4 declarations are specific to Articles                 -->
<!-- bmsec.d = back matter cps elements                                    -->
<!ENTITY % bmsec.d "ack|vita"                                                >
<!-- fmsec.d = front matter sections                                       -->
<!ENTITY % fmsec.d "ded|abstract|supmatl"                                    >

<!-- pubfront, date is the publication date                                -->
<!ENTITY % pub     "sponsor|contract|reprint|cpyrt|date|pubNAME|location|
		   confgrp|avail|history"                                       >
<!-- publication related front matter                                      -->
<!ENTITY % pub.ph  "fpage|lpage|coden|acqno|issn|acidfree|price|extent|artid|
		   category|pubid"                                              >


<!-- ===================================================================== -->
<!--    Basic Document Elements                                            -->
<!-- ===================================================================== -->
<!--       i.float = floating elements                                     -->
<!ENTITY % i.float "figgrp|footnote|note"                                    >
<!--       p.el = general elements                                         -->
<!ENTITY % p.el    "deflist|orgaddr|indaddr|artwork|bq|lit|date|biblist|author
		   |corpauth|keyword|keyphras|poem|NAMEloc|indxflag"           >
<!--       p.em.ph = emphasis                                               -->
<!ENTITY % p.em.ph "emph"                                                     >
<!--       p.lst.d  = list elements                                         -->
<!ENTITY % p.lst.d "list"                                                     >
<!--       p.pcdata.zz  = pcdata                                            -->
<!ENTITY % p.pcdata.zz   "#PCDATA|%i.float;|%p.em.ph;"                        >
<!-- The following declaration is specific to Articles                      -->
<!ENTITY % p.rf.ph "noteref|fnoteref|figref|tableref|artref|appref|citeref|
		   secref|formref"                                                >
<!--       p.tbl = table matter                                             -->
<!ENTITY % p.tbl   "table"                                                    >
<!--       p.form   = mathematical formula's                                -->
<!ENTITY % p.form  "formula|dformula|dformgrp"                                >
<!--       p.zz = paragraph subelements                                     -->
<!ENTITY % p.zz    "%p.el;|%p.tbl;|%p.lst.d;|%p.form;"                        >
<!--       p.zz.ph  phrases                                              -->
<!ENTITY % p.zz.ph "q|pages|%p.em.ph;|%p.rf.ph;"                              >
<!--       s.zz  = subsection elements                                       -->
<!ENTITY % s.zz    "p|%p.zz;|%i.float;"                                       >

<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Models                                                             -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--       m.addr = address                                                -->
<!ENTITY % m.addr  "(%ade.ph;)*"                                             >
<!--       m.bib = bibliographic entry                                     -->
<!ENTITY % m.bib   "(no?, title, (%bib;)*)"                                  >
<!--       m.copy = copyright notice data                                  -->
<!ENTITY % m.copy  "(date|cpyrtnme|cpyrtclr)+"                               >
<!--       m.date  = date                                                  -->
<!ENTITY % m.date  "%p.pcdata.zz;"                                           >
<!--       m.fig   = default FIG content                                   -->
<!ENTITY % m.fig   "EMPTY"                                                   >
<!--       m.sec = section                                                 -->
<!ENTITY % m.sec   "(title?, (%s.zz;)*, section*)"                           >
<!--       m.name = name components                                  -->
<!ENTITY % m.name  "((fname? , surname), (degree|school)*, role*, (%ade.ph;)*, aff?)"                                                           >
<!--       m.org = organization name                                     -->                                              
<!ENTITY % m.org   "(orgname, orgdiv*, %m.addr;)"                          >
<!--       m.ph  = phrase model                                             -->
<!ENTITY % m.ph    "(#PCDATA|%p.zz.ph;|%p.form;|%i.float;)*"                 >
<!--       m.pseq = p with sequence                                         -->
<!ENTITY % m.pseq  "(p, (p|(%p.zz;))*)"                                       >
<!--       m.poem = poetry sub elements                                     -->
<!ENTITY % m.poem  "(stanza+|poemline+)"                                      >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Attribute Definitions                                              -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!--       a.id = ID attribute definition                                  -->
<!ENTITY % a.id    "id ID #IMPLIED"                                          >
<!--       a.rid = IDREF attribute definition                              -->
<!ENTITY % a.rid   "rid IDREF #REQUIRED"                                     >
<!--       au.rid = to refer to a unique ID of an affiliation              -->
<!ENTITY % au.rid  "rids IDREFS #IMPLIED"                                    >
<!--       a.sizes unit must be spefifies if size or sizey are             -->
<!ENTITY % a.sizes "sizex NMTOKEN #IMPLIED 
		    sizey NMTOKEN #IMPLIED 
                    unit CDATA #IMPLIED"                                     >

<!--       a.types = Indicates which alphabet is used in the
		    element (title, p, q). This may be changed to a notation 
		    attribute, where the notation could describe a keyboard 
		    mapping. Modify the set as necessary.                      -->
<!ENTITY % a.types "(latin|greek|cyrillic|hebrew|kanji) 'latin'"               >
<!--       d.types = Suggestions for date types:
		    1=ISO 8601:1988, 2=mm-dd-yy, 3=mm/dd/yy, 4=dd-mm-yy,
                    5=month day year; if more needed (e.g. "day month year")
                    modify or extend this list as necessary.               -->
<!ENTITY % d.types "(1 | 2 | 3 | 4 | 5) #IMPLIED"                             >
<!--       e.types = Suggestions for emphasis types:
		    1=bold, 2=italic, 3=bold italic, 4=underline, 
		    5=non proportional, 6=smallcaps; if more needed 
                    modify or extend this list as necessary.                -->
<!ENTITY % e.types "(1|2|3|4|5|6) #IMPLIED"                                   >

<!--       l.types = Suggestions for list types:
		    1=arabic, 2=upper alpha, 3=roman, 4=bullet, 5=dash, 
		    6=unlabelled; if more needed (e.g. lower alpha)
                    modify or extend this list as necessary.                -->
<!ENTITY % l.types "(1 | 2 | 3 | 4 | 5| 6) #IMPLIED"                          >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--       Accessible Document Parameter Entities                             -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ENTITY % SDAFORM      "SDAFORM   CDATA    #FIXED"                          >
<!ENTITY % SDARULE      "SDARULE   CDATA    #FIXED"                          >
<!ENTITY % SDAPREF      "SDAPREF   CDATA    #FIXED"                          >
<!ENTITY % SDASUFF      "SDASUFF   CDATA    #FIXED"                          >
<!ENTITY % SDASUSP      "SDASUSP   CDATA    #FIXED"                          >


<!-- ===================================================================== -->
<!--     DATA CONTENT NOTATIONS                                            -->
<!-- ===================================================================== -->

<!-- These are only some examples. Add other public notations as required. -->

<!NOTATION eps      PUBLIC 
"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Reference 
Manual//EN"                                                                  >
<!NOTATION tex      PUBLIC 
"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN"                     >
<!NOTATION cgmchar  PUBLIC     "ISO 8632/2//NOTATION Character encoding//EN" >
<!NOTATION cgmclear PUBLIC     "ISO 8632/4//NOTATION Clear text encoding//EN">
<!NOTATION tiff     PUBLIC     "ISO 12083:1994//NOTATION TIFF-1//EN"         >


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

<!--       ELEMENT             MIN  CONTENT               (EXCEPTIONS)     -->
<!ELEMENT %doctype;            (front, body, appmat?, back?)               >

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

<!-- The following declaration is specific to Articles                     -->
<!ELEMENT front            (titlegrp, authgrp, date?, pubfront?,
				    ((%fmsec.d;)|keyword|keyphras)*)                 >

<!ELEMENT ded               %m.sec;                                 >
<!ELEMENT abstract          %m.sec;                                 >
<!ELEMENT supmatl           %m.sec;                                 >



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

<!ELEMENT titlegrp           (title, subtitle*)                       >
<!ELEMENT title            %m.ph;                                   >
<!ELEMENT subtitle         %m.ph;                                   >



<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Author Group                                                       -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT authgrp              (author|corpauth|aff)*                   >
<!ELEMENT author                 %m.name;                                 >
<!ELEMENT fname                (%p.pcdata.zz;)*                            >
<!ELEMENT surname              (%p.pcdata.zz;)*                            >
<!ELEMENT role                 (%p.pcdata.zz;)*                            >
<!ELEMENT degree               (%p.pcdata.zz;)*                            >
<!ELEMENT orgname              (%p.pcdata.zz;)*                            >
<!ELEMENT orgdiv               (%p.pcdata.zz;)*                            >

<!ELEMENT aff		         %m.org;                                     >
<!ELEMENT corpauth		   %m.org;                                     >
<!ELEMENT school               %m.org;                                       >
<!ELEMENT street             (%p.pcdata.zz;)*                                >
<!ELEMENT city             (%p.pcdata.zz;)*                                  >
<!ELEMENT state             (%p.pcdata.zz;)*                                 >
<!ELEMENT country             (%p.pcdata.zz;)*                               >
<!ELEMENT postcode             (%p.pcdata.zz;)*                              >
<!ELEMENT san             (%p.pcdata.zz;)*                                   >
<!ELEMENT email             (%p.pcdata.zz;)*                                 >
<!ELEMENT postbox             (%p.pcdata.zz;)*                               >
<!ELEMENT phone            (%p.pcdata.zz;)*                                  >
<!ELEMENT fax             (%p.pcdata.zz;)*                                   >
<!ELEMENT url             (%p.pcdata.zz;)*                                   >

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

<!ELEMENT pubfront             		  ((%pub;) | (%pub.ph;))*>
<!ELEMENT contract                                (%p.pcdata.zz;)* >
<!ELEMENT fpage                                   (%p.pcdata.zz;)* >
<!ELEMENT lpage                                   (%p.pcdata.zz;)* >
<!ELEMENT coden                                   (%p.pcdata.zz;)* >
<!ELEMENT acqno                                   (%p.pcdata.zz;)* >
<!ELEMENT issn                                    (%p.pcdata.zz;)* >
<!ELEMENT acidfree                                (%p.pcdata.zz;)* >
<!ELEMENT price                                   (%p.pcdata.zz;)* >
<!ELEMENT extent                                  (%p.pcdata.zz;)* >
<!ELEMENT artid                                   (%p.pcdata.zz;)* >
<!ELEMENT category                                (%p.pcdata.zz;)* >
<!ELEMENT pubid                                   (%p.pcdata.zz;)* >
<!ELEMENT pubname %m.org;                                          >
<!ELEMENT avail   %m.org;                                          >
<!ELEMENT sponsor %m.org;                                          >
<!ELEMENT reprint               			 (%m.org;|%m.name;)>


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--            Article's History                                          -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!-- The following 2 declarations are specific to Articles                 -->
<!ELEMENT history                (received|accepted|revised|misc)*           >
<!ELEMENT received      					 (date)      	     >
<!ELEMENT accepted       					 (date) 		     >
<!ELEMENT revised      						 (date)                >
<!ELEMENT misc                  				 (p*, date)  	     >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    			  Copyright                                        -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT cpyrt                  %m.copy;                                    >
<!ELEMENT cpyrtclr               %m.org;                                     >
<!ELEMENT cpyrtnme               (%m.org;|%m.name;)                       >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--   		 Conference Group                                        -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT confgrp                (no?, confname, date?, location?, sponsor?) >
<!ELEMENT confname               (%p.pcdata.zz;)*                            >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--  			   Date                                            -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT date                   (%m.date;)*                                 >


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

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

<!ELEMENT body                   (part+|chapter+)                         >
<!ELEMENT part                   (no?, title?, (%s.zz;)*, chapter+)       >
<!ELEMENT chapter                (no?, %m.sec;)                           >
<!ELEMENT section                (no?, title?, (%s.zz;)*, subsect1*)      >
<!ELEMENT subsect1               (no?, title?, (%s.zz;)*, subsect2*)      >
<!ELEMENT subsect2               (no?, title?, (%s.zz;)*, subsect3*)      >
<!ELEMENT subsect3               (no?, title?, (%s.zz;)*, subsect4*)      >
<!ELEMENT subsect4               (no?, title?, (%s.zz;)*, subsect5*)      >
<!ELEMENT subsect5               (no?, title?, (%s.zz;)*, subsect6*)      >
<!ELEMENT subsect6               (no?, title?, (%s.zz;)*)                 >
<!ELEMENT no                     (%p.pcdata.zz;)*                                >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Section Subelements                                                -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT p                      (#PCDATA|%p.zz.ph;|%p.zz;|%i.float;)*          >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Paragraph Subelements                                              -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT bq                     %m.pseq;                                  >
<!ELEMENT indaddr                %m.name;                                  >
<!ELEMENT orgaddr                %m.org;                                   >
<!ELEMENT artwork                EMPTY                                     >
<!ELEMENT lit                    (%p.pcdata.zz;)*      			   >
<!ELEMENT list                   (head?, item)*                            >
<!ELEMENT item                   %m.pseq;                                  >
<!ELEMENT deflist                ((head, ddhd)?, term, dd)*                >
<!ELEMENT term                 %m.ph;                                      >
<!ELEMENT head                 %m.ph;                                      >
<!ELEMENT ddhd                 %m.ph;                                      >
<!ELEMENT dd                     %m.pseq;                                  >
<!ELEMENT biblist                (head?, citation)*                        >
<!ELEMENT citation               %m.bib;                                   >
<!ELEMENT othinfo       	 %m.ph;                                      >
<!ELEMENT subject       	 %m.ph;                                      >
<!ELEMENT sertitle        	 %m.ph;                                      >
<!ELEMENT location               %m.addr;                                  >
<!ELEMENT msn          		 (%p.pcdata.zz;)*                            >
<!ELEMENT pages            	 (%p.pcdata.zz;)*                            >
<!ELEMENT keyword                (%p.pcdata.zz;)*                          >
<!ELEMENT keyphras               (%p.pcdata.zz;)*                          >
<!ELEMENT indxflag               EMPTY                                     >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--  			  Poetry                                           -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT poem                   %m.poem;                                 >
<!ELEMENT stanza                 (poemline)+                              >
<!ELEMENT poemline               (#PCDATA|cline|%p.em.ph;)*               >
<!ELEMENT cline                  (#PCDATA|%p.em.ph;)*                     >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    			Phrases                                            -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT q                  %m.ph;                           	         >
<!ELEMENT p.em.ph            %m.ph;                                        >
<!-- below were %p.ref.ph;                                               -->
<!ELEMENT noteref           (%p.pcdata.zz;)*                   	         >
<!ELEMENT ftnoteref         (%p.pcdata.zz;)*     	                     >
<!ELEMENT figref            (%p.pcdata.zz;)*                        	   >
<!ELEMENT tableref          (%p.pcdata.zz;)*                        	   >
<!ELEMENT artref            (%p.pcdata.zz;)*                         	   >
<!ELEMENT appref            (%p.pcdata.zz;)*           	               >
<!ELEMENT citeref           (%p.pcdata.zz;)*       	                     >
<!ELEMENT secref            (%p.pcdata.zz;)*          	               >
<!ELEMENT formref           (%p.pcdata.zz;)*          	               >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    For HyTime Links                                                   -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!-- assigns a local ID to named objects                                 -->
<!ELEMENT nameloc               (nmlist*) >

<!-- assigns a local ID to named objects                                 -->
<!ELEMENT nmlist                (%p.pcdata.zz;)*                          >


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Floating Elements                                                  -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT figgrp                 (title? , fig*)                          >
<!ELEMENT fig                    %m.fig;                                  >
<!ELEMENT footnote               (no?, %m.pseq;)                          >
<!ELEMENT note                   (no?, %m.pseq;)                          > 


<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Tables                                                             -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!ELEMENT table                  (no?, title?, tbody)                     >
<!ELEMENT tbody                  (head*, tsubhead*, row*)                 >
<!ELEMENT row                    (tstub?, cell*)                          >
<!ELEMENT tsubhead               %m.ph;                                   >
<!ELEMENT cell                   %m.pseq;                                 >
<!ELEMENT tstub                  %m.pseq;                                 >

<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!--    Mathematics                                                        -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->

<!-- ENTITY % maths PUBLIC "ISO 12083:1994//DTD Mathematics//EN"                > 
%maths;  -->

<!-- Remove these comments if the formulas follow a NOTATION rather than SGML. 
<!ELEMENT dformgrp               (dformula)+                              >
<!ELEMENT formula                 #PCCDATA                                >
<!ELEMENT dformula                #PCDATA                                 > 

-->


<!-- ===================================================================== -->
<!--    APPENDIX ELEMENTS                                                  -->
<!-- ===================================================================== -->

<!ELEMENT appmat                 (appendix+)                                 >
<!ELEMENT appendix               (no?, %m.sec;)                              >


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

<!-- The following declaration is specific to Articles                     -->
<!ELEMENT back                   (%bmsec.d;|biblist)*                        >

<!ELEMENT ack  %m.sec;                                                       >
<!ELEMENT vita %m.sec;                                                       >



<!-- ===================================================================== -->
<!--     ATTRIBUTE DEFINITION LISTS                                        -->
<!-- ===================================================================== -->

<!-- HyTime attributes were added to all references, 
     the citation and doclink elements                                     -->

<!-- The SGML Document Access attributes for Braille, large print
and voice synthesis markup have been added to the attributes already
declared in this DTD in the first section following, and then for
all elements which have no attributes except for the SDA set.              -->

<!--      ELEMENT   NAME       VALUE           DEFAULT                     -->
<!ATTLIST abstract  %a.id;
	  %SDAPREF;                            "<h1>Abstract</h1>"           >

<!ATTLIST ack       %a.id;
	  %SDAPREF;                            "<h1>Acknowledgements</h1>"   >

<!ATTLIST acqno     
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Acquisition/order NAME: "  >

<!ATTLIST aff       %a.id;                                                   >

<!ATTLIST appendix  %a.id;
	  %SDAPREF;                            "<h1>Appendix</h1>"           >

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

<!ATTLIST author    %au.rid;
	  %SDAFORM;                            "au"                          >

<!ATTLIST biblist   file       ENTITY          #IMPLIED
	  %SDAFORM;                            "list"
	  %SDAPREF;                            "Bibliography"                >

<!ATTLIST chapter   %a.id; 
	  SDABDY    NMTOKENS      #FIXED          "title h1"
	  SDAPART   NMTOKENS      #FIXED          "title h2"                 >

<!ATTLIST citation  id         ID              #REQUIRED
		       HyTime     NMTOKEN            #FIXED bibloc
	  		%SDARULE;                            "title it
					       author para
					       corpauth para
					       sertitle it"                           >

<!ATTLIST corpauth  %a.id;
	  %SDAFORM;                            "au"                           >

<!-- NAME should follow ISO 3166                                       -->
<!ATTLIST country   cnycode    NMTOKEN            #IMPLIED                  >


<!ATTLIST date      type       %d.types;
	  %SDAPREF;                            "Date:"                        >

<!ATTLIST dd        %a.id; 
	  %SDAFORM;                            "para"                        > 

<!ATTLIST deflist   %a.id;
	  %SDAFORM;                            "list"
	  %SDAPREF;                            "<?SDATRANS>Definitions "     >

<!ATTLIST %doctype; %a.id;          
		    HyTime     NMTOKEN            #FIXED HyDoc    
		    %SDAFORM;                  "article"                     >

<!ATTLIST fig      %a.id;
		    %a.sizes;
                    name       ENTITY          #IMPLIED
                    scale      NMTOKEN          "100"
	  %SDAPREF;                            "<?SDATRANS>Figure: "         >

<!ATTLIST figgrp   %a.id;
	  %SDARULE;                            "title para"                  >

<!ATTLIST footnote  %a.id;
	  %SDAFORM;                            "fn"                          >

<!ATTLIST indxflag  
                ref1       CDATA           #IMPLIED
		    ref2       CDATA           #IMPLIED
		    ref3       CDATA           #IMPLIED
		    ref4       CDATA           #IMPLIED                      >

<!ATTLIST item      %a.id;  
	  %SDAFORM;                            "litem"                       >

<!ATTLIST nameloc               
                HyTime     NMTOKEN            "nameloc"
		    id         ID                 #REQUIRED        
		    ordering   (ordered|noorder)  "noorder"
                set        (set|notset)        "notset"
		    aggloc     (aggloc|agglink|nagg) 
                                               "nagg"
		    %SDAPREF;  "<?SDATRANS>nameloc:"                         >

<!ATTLIST nmlist    HyTime     NMTOKEN         "nmlist"
		    nametype   (entity|element)    "entity"
		    obnames    (obnames|nobnames)  "nobnames"
                docorsub      ENTITY            #IMPLIED
                dtdorlpd       NMTOKENS         #IMPLIED                
		   %SDAPREF;                 "<?SDATRANS>NAMElist:"          > 

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

<!ATTLIST p         %a.id;
		    alphabet   %a.types;
	  %SDAFORM;                            "para"                        >

<!ATTLIST part      %a.id;
	  %SDARULE;                            "chapter #use SDAPART"        >

<!-- was atts for p.em.ph                                                 -->
<!ATTLIST emph type       %e.types; 
	  %SDARULE;                  "[emph type=1] b
						[emph type=2] it
						[emph type=(3|4|5|6)] other"            > 

<!ATTLIST %p.lst.d; %a.id;
		type            %l.types;
	  %SDAFORM;                            "list"
	  %SDAPREF;      "[list type=1]#set (item,#count(item,1)) 
				[list type=2]#set (item,#count(item,A) 
				[list type=3]#set (item,#count(item,I)) 
				[list type=4]#set (item,#count(item,'* ') 
				[list type=5]#set (item,#count(item,'- '))"        >

<!-- was p.rf.ph attributes                                              -->
<!ATTLIST noteref %a.rid;
		%a.id;
          HyTime  NMTOKEN    #FIXED  "clink"
    Hynames CDATA      #FIXED  "rid linkend"
	    %SDAFORM;                  "xref #attrib IDREF"                  >

<!ATTLIST ftnoteref %a.rid;
		%a.id;
            HyTime  NMTOKEN    #FIXED  "clink"
		Hynames CDATA      #FIXED  "rid linkend"
	      %SDAFORM;                  "xref #attrib IDREF"                >

<!ATTLIST figref %a.rid;
		%a.id;
            HyTime  NMTOKEN  #FIXED  "clink"
		Hynames CDATA    #FIXED  "rid linkend"
	      %SDAFORM;                "xref #attrib IDREF"                  >

<!ATTLIST tableref %a.rid;
		%a.id;
             HyTime  NMTOKEN    #FIXED  "clink"
		Hynames  CDATA      #FIXED  "rid linkend"
	      %SDAFORM;                     "xref #attrib IDREF"             >
<!ATTLIST artref %a.rid;
		%a.id;
            HyTime  NMTOKEN   #FIXED  "clink"
		Hynames CDATA     #FIXED  "rid linkend"
	      %SDAFORM;                 "xref #attrib IDREF"                 >
<!ATTLIST appref %a.rid;
		%a.id;
             HyTime  NMTOKEN    #FIXED  "clink"
		Hynames CDATA   #FIXED  "rid linkend"                          >
<!ATTLIST citeref %a.rid;
		%a.id;
                HyTime  NMTOKEN    #FIXED  "clink"
		Hynames CDATA   #FIXED  "rid linkend"
	  %SDAFORM;                     "xref #attrib IDREF"                 >
<!ATTLIST secref %a.rid;
		%a.id;
                HyTime  NMTOKEN    #FIXED  "clink"
		Hynames CDATA   #FIXED  "rid linkend"
	  %SDAFORM;                     "xref #attrib IDREF"                 >
<!ATTLIST formref %a.rid;
		%a.id;
                HyTime  NMTOKEN    #FIXED  "clink"
                Hynames CDATA   #FIXED  "rid linkend"
	  %SDAFORM;                     "xref #attrib IDREF"                 >


<!ATTLIST %p.tbl;  %a.id;
	  %SDAFORM;                     "table"
	  %SDARULE;                     "title h3
					head hdcell"
	  %SDAPREF;                     "<?SDATRANS>"                        >

<!ATTLIST q        %a.id;
		alphabet     %a.types;
		%SDAPREF;               "'"
		%SDASUFF;               "'"                                       >

<!ATTLIST section   %a.id;
	  SDABDY    NMTOKENS      #FIXED          "title h2"
	  SDAPART   NMTOKENS      #FIXED          "title h3"                    >

<!ATTLIST subsect1  %a.id;
	  SDABDY    NMTOKENS      #FIXED          "title h3"
	  SDAPART   NMTOKENS      #FIXED          "title h4"                    >

<!ATTLIST subsect2  %a.id;
	  SDABDY    NMTOKENS      #FIXED          "title h4"
	  SDAPART   NMTOKENS      #FIXED          "title h5"                    >

<!ATTLIST subsect3  %a.id;
	  SDABDY    NMTOKENS      #FIXED          "title h5"
	  SDAPART   NMTOKENS      #FIXED          "title h6"                    >

<!ATTLIST subsect4  %a.id;
	  SDABDY    NMTOKENS      #FIXED          "title h6"
	  SDAPART   NMTOKENS      #FIXED          "title b"                     >

<!ATTLIST subsect5
		    %a.id;
	  SDABDY    NMTOKENS      #FIXED          "title b"
	  SDAPART   NMTOKENS      #FIXED          "title b"                     >
<!ATTLIST subsect6
		    %a.id;
	  SDABDY    NMTOKENS      #FIXED          "title b"
	  SDAPART   NMTOKENS      #FIXED          "title b"                     >


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

<!ATTLIST title     alphabet   %a.types;
                    purpose    (normal|run)   "normal"
          %SDAFORM;                           "ti"                            >


<!-- ===================================================================== -->
<!--    SDA ATTRIBUTES                                                     -->
<!-- ===================================================================== -->

<!-- The following declarations support elements whose only attributes are 
SDA attributes:                                                            -->

<!ATTLIST avail 
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Available from: "            >

<!ATTLIST body  
	  %SDARULE;                            "chapter #use SDABDY "        >

<!ATTLIST bq 
	  %SDAFORM;                            "bq"                          >

<!ATTLIST cell 
	  %SDAFORM;                            "cell"                        >

<!ATTLIST cpyrtclr
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Copyright clearance center: ">

<!ATTLIST coden
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "CODEN: "                     >

<!ATTLIST contract
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Contract or grant name: "  >

<!ATTLIST sponsor
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Contract or grant sponsor:">

<!ATTLIST confgrp
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Conference group: "          >

<!ATTLIST confNAME
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Conference Name: "           >

<!ATTLIST cpyrt
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "<?SDATRANS>Copyright notice:">

<!ATTLIST ddhd
	  %SDAFORM;                            "lhead"                       >

<!ATTLIST ded
	  %SDAPREF;                            "<h1>Dedication</h1>"         >

<!ATTLIST email
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Electronic address: "        >

<!ATTLIST extent
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Number of pages: "           >

<!ATTLIST fax
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "FAX Number: "                >

<!ATTLIST head        
	  %SDAFORM;                            "lhead"                       >

<!ATTLIST orgaddr  
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Address: "                   >

<!ATTLIST indaddr  
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Address: "                   >

<!ATTLIST issn
	  %SDAFORM;                            "para" 
	  %SDAPREF;                            "ISSN: "                      >

<!ATTLIST keyphras
	  %SDAFORM;                            "term"                        >
<!ATTLIST keyword
          %SDAFORM;                            "tterm"                       >  

<!ATTLIST lit
	  %SDAFORM;                            "lit"                         >

<!ATTLIST location  
	  %SDAFORM;                            "para"                   
	  %SDAPREF;                            "Location: "                  >

<!ATTLIST othinfo
	  %SDAFORM;                            "para"                        >

<!ATTLIST acidfree
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Acid free paper indicator: " >

<!ATTLIST phone
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Phone: "                     >

<!ATTLIST pubid        
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Publisher's ID Number: "     >

<!ATTLIST pubname
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Publisher: "                 >

<!ATTLIST pages
	  %SDAFORM;                            "pp"                          >

<!ATTLIST price
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Price: "                     >

<!ATTLIST row
	  %SDAFORM;                            "row"                         >

<!ATTLIST reprint
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Reprint source: "            >

<!ATTLIST san
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Standard address NAME: "   >

<!ATTLIST subtitle
	  %SDAFORM;                            "h1"                          >

<!ATTLIST subject
	  %SDAFORM;                            "it"                          >

<!ATTLIST supmatl
	  %SDAFORM;                            "para"
	  %SDAPREF;                            "Supporting material: "       >

<!ATTLIST sertitle
	  %SDAFORM;                            "ti"                          >

<!ATTLIST tbody
	  %SDAFORM;                            "tbody"                       >

<!ATTLIST tstub
	  %SDAFORM;                            "stubcell"                    >

<!ATTLIST tsubhead
	  %SDAFORM;                            "hdcell"                      >

<!-- Remove this comment around the next three declarations if formulas 
     follow a notation rather than SGML.
<!ATTLIST formula
	  %a.id;
	  notation NOTATION (tex)              #IMPLIED
	  alphabet %a.types;
	  %SDAPREF;                            "<?SDATRANS>Inline formula: " 
	  %SDASUSP;                            "SUSPEND"                     >

<!ATTLIST dformula
	  %a.id;
	  alphabet %a.types;
	  notation NOTATION (tex)              #IMPLIED
	  num      CDATA                       #IMPLIED                 
        align    (left|center|right)         "center"
	  %SDAPREF;                            "<?SDATRANS>Display formula: "
	  %SDASUSP;                            "SUSPEND"                     >

<!ATTLIST dformgrp
	  %a.id;
	  num      CDATA                       #IMPLIED                 
	  align    (left|center|right)         "center"
	  %SDAPREF;                      "<?SDATRANS>Display formula group: ">
-->



(Return to TOC)