[This local archive copy is from the official and canonical URL, http://www.xmlxperts.com/xmlbookdtd.htm; please refer to the canonical source document if possible.]
ISO 12083 Book 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 Books. --> <!-- Draft XML version of the Book 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 book PUBLIC "ISO 12083:1994//DTD Book//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; ]> --> <!-- NOTES: 1. ISO/IEC TR 9573 Parts 12-16 are currently 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 ENTITY DECLARATION FOR BOOK --> <!ENTITY % doctype "book" > <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- 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 5 declarations are specific to Books --> <!-- bmsec.d = back matter cps elements --> <!ENTITY % bmsec.d "afterwrd|notes|vita" > <!-- Bmsec.I = back matter sections --> <!ENTITY % bmsec.i "glossary|index" > <!-- fmsec.d = front matter sections --> <!ENTITY % fmsec.d "foreword|intro|preface|ack|ded|abstract|supmatl" > <!-- pubfront, date is the publication date --> <!ENTITY % pub "sponsor|contract|reprint|cpyrt|date|pubname|location| confgrp|avail" > <!-- publication related front matter --> <!ENTITY % pub.ph "coden|acqno|isbn|lccardno|reportid|edition|volid|catalog| acidfree|price|extent|package|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" > <!-- The following 2 declarations are specific to Books --> <!-- model for indexes and glossary --> <!ENTITY % m.idx "(%m.sec;|((indxname|indxsubj)*,pages*))" > <!-- table of contents; automatic generation assumed, add a specific content model if required --> <!ENTITY % m.toc "EMPTY" > <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- 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 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 2 declarations are specific to Books --> <!ELEMENT front (titlegrp, authgrp, date?, pubfront?, (%fmsec.d;)*, toc?) > <!ELEMENT foreword %m.sec; > <!ELEMENT intro %m.sec; > <!ELEMENT preface %m.sec; > <!ELEMENT ack %m.sec; > <!ELEMENT ded %m.sec; > <!ELEMENT abstract %m.sec; > <!ELEMENT supmatl %m.sec; > <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- Title Group --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!ELEMENT titlegrp (msn?, sertitle?, no?, title, subtitle?) > <!ELEMENT title %m.ph; > <!ELEMENT subtitle %m.ph; > <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- Author Group --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!ELEMENT authgrp (author|corpauth|aff)* > <!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 coden (%p.pcdata.zz;)* > <!ELEMENT acqno (%p.pcdata.zz;)* > <!ELEMENT isbn (%p.pcdata.zz;)* > <!ELEMENT lccardno (%p.pcdata.zz;)* > <!ELEMENT reportid (%p.pcdata.zz;)* > <!ELEMENT edition (%p.pcdata.zz;)* > <!ELEMENT volid (%p.pcdata.zz;)* > <!ELEMENT catalog (%p.pcdata.zz;)* > <!ELEMENT acidfree (%p.pcdata.zz;)* > <!ELEMENT price (%p.pcdata.zz;)* > <!ELEMENT extent (%p.pcdata.zz;)* > <!ELEMENT package (%p.pcdata.zz;)* > <!ELEMENT pubid (%p.pcdata.zz;)* > <!ELEMENT contract (%p.pcdata.zz;)* > <!ELEMENT pubname %m.org; > <!ELEMENT avail %m.org; > <!ELEMENT sponsor %m.org; > <!ELEMENT reprint (%m.org;|%m.name;) > <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- 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; > <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!-- Table of Contents --> <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> <!ELEMENT toc %m.toc; > <!-- ===================================================================== --> <!-- 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 formula's 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 3 declarations are specific to Books --> <!ELEMENT back ((%bmsec.d;)|(%bmsec.i;)|biblist)* > <!ELEMENT afterwrd %m.sec; > <!ELEMENT notes %m.sec; > <!ELEMENT vita %m.sec; > <!ELEMENT glossary %m.idx; > <!ELEMENT index %m.idx; > <!ELEMENT indxname (%p.pcdata.zz;)* > <!ELEMENT indxsubj (%p.pcdata.zz;)* > <!-- ===================================================================== --> <!-- 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 aff %a.id; > <!ATTLIST afterwrd %a.id; %SDAPREF; "<h1>Afterword</h1>" > <!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" > <!ATTLIST country cnycode NMTOKEN #IMPLIED > <!ATTLIST date type %d.types; %SDAPREF; "Date:" > <!ATTLIST dd %a.id; %SDAFORM; "para" > <!ATTLIST ded %a.id; %SDAPREF; "<h1>Dedication</h1>" > <!ATTLIST deflist %a.id; %SDAFORM; "list" %SDAPREF; "<?SDATRANS>Definitions " > <!ATTLIST %doctype; %a.id; HyTime NMTOKEN #FIXED HyDoc %SDAFORM; "book" > <!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 foreword %a.id; %SDAPREF; "<h1>Foreword</h1>" > <!ATTLIST glossary %a.id; %SDAPREF; "<h1>Glossary</h1>" > <!ATTLIST index %a.id; %SDAPREF; "<h1>Index</h1>" > <!ATTLIST indxflag ref1 CDATA #IMPLIED ref2 CDATA #IMPLIED ref3 CDATA #IMPLIED ref4 CDATA #IMPLIED > <!ATTLIST intro %a.id; %SDAPREF; "<h1>Introduction</h1>" > <!ATTLIST item %a.id; %SDAFORM; "litem" > <!ATTLIST note %a.id; %SDAFORM; "note" > <!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 p %a.id; alphabet %a.types; %SDAFORM; "para" > <!ATTLIST part %SDARULE; "chapter #use SDAPART" > <!ATTLIST preface %a.id; %SDAPREF; "<h1>Preface</h1>" > <!ATTLIST %p.em.ph; 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,'- '))" > <!ATTLIST noteref %a.id; %a.rid; HyTime NMTOKEN #FIXED "clink" HyNames CDATA #FIXED "rid linkend" %SDAFORM; "xref #attrib IDREF" > <!ATTLIST fnoteref %a.id; %a.rid; HyTime NMTOKEN #FIXED "clink" HyNames CDATA #FIXED "rid linkend" %SDAFORM; "xref #attrib IDREF" > <!ATTLIST figref %a.id; %a.rid; HyTime NMTOKEN #FIXED "clink" HyNames CDATA #FIXED "rid linkend" %SDAFORM; "xref #attrib IDREF" > <!ATTLIST tableref %a.id; %a.rid; HyTime NMTOKEN #FIXED "clink" HyNames CDATA #FIXED "rid linkend" %SDAFORM; "xref #attrib IDREF" > <!ATTLIST artref %a.id; %a.rid; HyTime NMTOKEN #FIXED "clink" HyNames CDATA #FIXED "rid linkend" %SDAFORM; "xref #attrib IDREF" > <!ATTLIST appref %a.id; %a.rid; HyTime NMTOKEN #FIXED "clink" HyNames CDATA #FIXED "rid linkend" %SDAFORM; "xref #attrib IDREF" > <!ATTLIST citeref %a.id; %a.rid; HyTime NMTOKEN #FIXED "clink" HyNames CDATA #FIXED "rid linkend" %SDAFORM; "xref #attrib IDREF" > <!ATTLIST secref %a.id; %a.rid; HyTime NMTOKEN #FIXED "clink" HyNames CDATA #FIXED "rid linkend" %SDAFORM; "xref #attrib IDREF" > <!ATTLIST formref %a.id; %a.rid; 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 subsect6 %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 acqno %SDAFORM; "para" %SDAPREF; "Acquisition/order number: " > <!ATTLIST avail %SDAFORM; "para" %SDAPREF; "Available from: " > <!ATTLIST body %SDARULE; "chapter #use SDABDY " > <!ATTLIST bq %SDAFORM; "bq" > <!ATTLIST cpyrtclr %SDAFORM; "para" %SDAPREF; "Copyright clearance center: "> <!ATTLIST coden %SDAFORM; "para" %SDAPREF; "CODEN: " > <!ATTLIST contract %SDAFORM; "para" %SDAPREF; "Contract or grant number: " > <!ATTLIST sponsor %SDAFORM; "para" %SDAPREF; "(Contract or grant) sponsor:"> <!ATTLIST catalog %SDAFORM; "para" %SDAPREF; "<?SDATRANS>Cataloguing in publication information: " > <!ATTLIST cell %SDAFORM; "cell" > <!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 email %SDAFORM; "para" %SDAPREF; "Electronic address: " > <!ATTLIST edition %SDAFORM; "para" %SDAPREF; "<?SDATRANS>Edition: " > <!ATTLIST extent %SDAFORM; "para" %SDAPREF; "Number of pages: " > <!ATTLIST fax %SDAFORM; "para" %SDAPREF; "Fax number: " > <!ATTLIST head %SDAFORM; "lhead" > <!ATTLIST indaddr %SDAFORM; "para" %SDAPREF; "Address: " > <!ATTLIST orgaddr %SDAFORM; "para" %SDAPREF; "Address: " > <!ATTLIST indxname %SDAFORM; "term" > <!ATTLIST indxsubj %SDAFORM; "term" > <!ATTLIST isbn %SDAFORM; "para" %SDAPREF; "ISBN: " > <!ATTLIST keyphras %SDAFORM; "term" > <!ATTLIST keyword %SDAFORM; "term" > <!ATTLIST lccardno %SDAFORM; "para" %SDAPREF; "LC card number: " > <!ATTLIST lit %SDAFORM; "lit" > <!ATTLIST location %SDAFORM; "para" %SDAPREF; "Location: " > <!ATTLIST notes %SDAPREF; "<h1>Notes</h1>" > <!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 package %SDAFORM; "para" %SDAPREF; "Packaging method: " > <!ATTLIST pubname %SDAFORM; "para" %SDAPREF; "Publisher: " > <!ATTLIST pages %SDAFORM; "pp" > <!ATTLIST price %SDAFORM; "para" %SDAPREF; "Price: " > <!ATTLIST reportid %SDAFORM; "para" %SDAPREF; "Report identifier: " > <!ATTLIST reprint %SDAFORM; "para" %SDAPREF; "Reprint source: " > <!ATTLIST row %SDAFORM; "row" > <!ATTLIST san %SDAFORM; "para" %SDAPREF; "Standard address number: " > <!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" > <!ATTLIST toc %SDAFORM; "list" %SDAPREF; "<?SDATRANS>Contents" > <!ATTLIST volid %SDAFORM; "para" %SDAPREF; "Volume identifier: " > <!-- Remove the comment declaration 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: "> -->