<!--doctype ieeestd  [ -->
<!-- Copyright c 1998 The Institute of Electrical and Electronics Engineers,
     Inc. Permission to copy this document in any form is granted for use
     with conforming SGML systems and applications as defined in  ISO 8879,
     provided this notice is included in all copies. If any modifications are
     made to ieeestd.dtd, the modified version must be renamed.
     WARNING: This DTD has been designed to aid in the development of IEEE
     standards via the SPAsystem (TM). Any unauthorized changes to this
     document may undermine its compatibility with the SPAsystem database.
     Please contact the IEEE Standards department prior to making any changes
     to this DTD. If any questions arise regarding the authenticity of this
     document, an official copy can be obtained from the IEEE Standards
     Department.
     SPAsystem DTD for an IEEE standard.
     Please send comments regarding this DTD to m.v.rodriguez@ieee.org
     Version: 3.0.0  1998-01-8 -->



<!-- ########################################################
     #                      ENTITIES                        #
     ######################################################## -->

<!-- Grouped elements -->
<!ENTITY % list      "olist|ulist|
                      reflist|deflist|acrlist|dlist|
                      varlist|biblist">
<!ENTITY % emph      "emph|emph2">
<!ENTITY % inline    "%emph;|xref|extref|ftnote|inleqn|art">
<!ENTITY % float     "figure|table|eqn|address">
<!ENTITY % note      "note|notegrp">

<!-- Types of body clauses -->
<!ENTITY % m.body "bodycls|refcls|defcls|acrcls|bibcls" >
<!-- paragraph -->
<!ENTITY % m.para    "para|%float;|%list;|%note;|code|template|warning|caution|boxedtxt |perslist|asclist" >
<!-- text, inside a paragraph -->
<!-- replaced due to xml constraints -->
<!-- clause model (for body clauses or annex) -->
<!ENTITY % m.clause "clsintro?, clstitle?, disclaim?,
                     (%m.para;)*,(%m.body;)*" >

<!-- Attributes -->
<!ENTITY % numtype   "(Bracket|Complete|Auto|Nonum)" >
<!ENTITY % gap   "(Smallgap|Mediumgap|Largegap|Xlargegap|Nogap)" >
<!ENTITY % height   "(Smallheight|Mediumheight|Largeheight|XlargeHeight|Xxlargeheight)" >
<!ENTITY % column   "(Single|Double)" >
<!ENTITY % nesting   "(Nestinbody|Indentbody|Indentheader|Indentitem)" >
<!ENTITY % hindent   "(Smallhindent|Mediumhindent|Largehindent|Xlargehindent)" >
<!ENTITY % bindent   "(Smallbindent|Mediumbindent|Largebindent|Xlargebindent)" >

<!ENTITY % yesorno   "CDATA" >

<!-- ########################################################
     #                      NOTATIONS                       #
     ######################################################## -->

<!NOTATION   PICT    SYSTEM "Macintosh PICT" >
<!NOTATION   GIF     SYSTEM "Compuserve GIF" >
<!NOTATION   CGM     SYSTEM "Computer Graphics Metafile" >
<!NOTATION   TIFF    SYSTEM "TIFF" >
<!NOTATION   MIF     SYSTEM "MIF" >

<!-- ########################################################
     #                 GENERAL STRUCTURE                    #
     ######################################################## -->

<!-- Collection of standards, not used at the moment, so may 
     be incomplete, especially the front matter -->
<!--
<! ELEMENT   ieeecoll    (frntmttr,toc?, ieeestd+)>
<!ATTLIST   ieeecoll       id       ID        #IMPLIED >
-->

<!-- IEEE Standard -->
<!-- num, year, title and subtitle are printed in the page header 
     They should be defined in entities, as they are also used in 
     the frontmatter and in the body                              -->
<!-- The standard is divided into frontmatter and body so Frame
     can create a 2-file book. 
     body is repeatable so books that gather several supplements
     can be handled                                               -->
<!ELEMENT   ieeestd      (frntmttr, toc?, body+)>
<!ATTLIST   ieeestd         num      CDATA     #IMPLIED
                            year     CDATA     #IMPLIED
                            title    CDATA     #IMPLIED
                            subtitle CDATA     #IMPLIED
                            shorttit CDATA     #IMPLIED
                            ansi     (yes|no)  "No"
                            id       ID        #IMPLIED
                            projedit CDATA     #IMPLIED >


<!-- ########################################################
     #                     FRONTMATTER                      #
     ######################################################## -->

<!-- Front Matter -->
<!ELEMENT   frntmttr    (titlepg, pagetwo, foreword?, intro,acknowl?) >
<!ATTLIST   frntmttr        id        ID        #IMPLIED >

<!-- Title Page -->
<!-- The %m.para;* is used for additional text, like the boiler plate
     one on page 2 of the standards -->
<!ELEMENT   titlepg     (stdtitle, (sponsor+, approval+)+, abstract?, 
                            keywords?, imprint?, (%m.para;)*)>
<!ATTLIST   titlepg         id        ID        #IMPLIED >

<!-- Second page of the standard, legal boilerplate -->
<!-- Should actually be a reference to a standard entity -->
<!ELEMENT   pagetwo     (%m.para;)* >
<!ATTLIST   pagetwo         id        ID        #IMPLIED >

<!-- Standard title -->
<!-- Includes all the elements that can be found in the title -->
<!-- stddes and stdtitle are repeatable so books that gather 
     several supplements can be handled                       -->
<!ELEMENT   stdtitle    (stddes*, stddesmo?, reaf?, revision?, stdcoll?, titlemod?, title*) > 
<!ATTLIST   stdtitle        id        ID        #IMPLIED 
                            type      (ieee|ansiieee|ieeeiso|draftieee|isoiec|iec|astm)        "ieee" >

<!-- Revision -->
<!-- Used when a standard is a revision of an older one -->
<!ELEMENT   revision    (#PCDATA|%inline;)* >
<!ATTLIST   revision        id        ID        #IMPLIED 
                            gtext     CDATA     "Default" >

<!-- Standard Designation -->
<!ELEMENT   stddes      (#PCDATA|%inline;)* >
<!ATTLIST   stddes          id       ID       #IMPLIED
                            gtext     CDATA   "Default" >

<!-- Standard Collection, -->
<!-- ex "IEEE Standards for Local and Metropolitan Area Networks:" -->
<!ELEMENT   stdcoll      (#PCDATA|%inline;)* >
<!ATTLIST   stdcoll          id       ID       #IMPLIED >

<!-- Modified Standard Designation, -->
<!-- ex " ISO/IEC 8802-6:1994"                                          -->
<!ELEMENT   stddesmo      (#PCDATA|%inline;)* >
<!ATTLIST   stddesmo          id       ID       #IMPLIED 
                            gtext     CDATA   "Default" >

<!-- Reaffirmation date, -->
<!-- ex " December 10, 1994"                                          -->
<!ELEMENT   reaf      (#PCDATA|%inline;)* >
<!ATTLIST   reaf          id       ID       #IMPLIED 
                          gtext     CDATA   "Default" >

<!-- Modified Standard Title, -->
<!-- ex "interoperable LAN/MAN Secutity (SILS) - Secure 
     Data Exchange (SDE)"                                          -->
<!ELEMENT   titlemod      (#PCDATA|%inline;)* >
<!ATTLIST   titlemod          id       ID       #IMPLIED 
                            gtext     CDATA   "Default" >

<!-- Standard Title -->
<!-- Finally the real standard title! -->
<!ELEMENT   title      (#PCDATA|%inline;)* >
<!ATTLIST   title          id       ID       #IMPLIED >


<!-- Sponsor -->
<!ELEMENT   sponsor     (comm?,society) >
<!ATTLIST   sponsor         id        ID        #IMPLIED 
                            gtext     CDATA     "Default" >
<!-- Approval-->
<!ELEMENT   approval    (apprdate+, apprbody) >
<!ATTLIST   approval        id        ID        #IMPLIED>

<!-- Approval Date -->
<!-- The apprtype attribute will generate a "Approved" or
     "reaffirmed" prefix for the date                    -->
<!ELEMENT   apprdate    (#PCDATA|%inline;)* >
<!ATTLIST   apprdate        id        ID        #IMPLIED
                            standard     CDATA        "Default" 
                            apprtype  (Approved|Reaffirmed|Corrected|Adoptman) "Approved" >

<!-- Approving Body -->
<!ELEMENT   apprbody    (#PCDATA|%inline;)* >
<!ATTLIST   apprbody        id        ID        #IMPLIED 
                            gtext     CDATA        "Default" >


<!-- Committee Name -->
<!ELEMENT   comm        (#PCDATA|%inline;)* >
<!ATTLIST   comm            id        ID        #IMPLIED >

<!-- Society Name -->
<!ELEMENT   society     (#PCDATA|%inline;)* >
<!ATTLIST   society         id        ID        #IMPLIED 
                            gtext     CDATA        "Default" >

<!-- Abstract -->
<!ELEMENT   abstract    (%m.para;)+ >
<!ATTLIST   abstract        id        ID        #IMPLIED 
                            gtext     CDATA     "Default">

<!-- Keywords -->
<!ELEMENT   keywords    (keyword)+ >
<!ATTLIST   keywords        id        ID        #IMPLIED 
                            gtext     CDATA     "Default">

<!-- Keyword -->
<!ELEMENT   keyword     (#PCDATA|%inline;)* >
<!ATTLIST   keyword         id        ID        #IMPLIED >

<!-- IMPRINT the text at the bottom of page 1 of the standard -->
<!ELEMENT   imprint     (%m.para;)+ >
<!ATTLIST   imprint         id        ID        #IMPLIED >


<!-- Foreword (for ISO standards)-->
<!ELEMENT   foreword       (%m.clause;) >
<!ATTLIST   foreword           id        ID        #IMPLIED >

<!-- INTRODUCTION -->
<!ELEMENT   intro       (%m.clause;) >
<!ATTLIST   intro           id        ID        #IMPLIED >



<!-- disclaimer at the beginning of the introduction/foreword -->
<!ELEMENT   disclaim     (%m.para;)+ >
<!ATTLIST   disclaim         id        ID        #IMPLIED >



<!-- LIST OF PERSONS, usually working groups -->
<!ELEMENT   perslist        (listtit?, officers?, person+) >
<!ATTLIST   perslist            id        ID        #IMPLIED
                      type      (wg|contrib|ballot|stdsbd|sponsor|liaison|asc)
                                                #IMPLIED >

<!ELEMENT   officers        (person+) >
<!ATTLIST   officers            id        ID        #IMPLIED>



<!-- Associated Sponsor Commitee list, each of them includes the committee 
     name and a person list, the list of members from that committee involved -->       
<!ELEMENT   asclist         (officers, asc+) >
<!ATTLIST   asclist             id      ID      #IMPLIED >

<!ELEMENT   asc             (ascname, person+) >
<!ATTLIST   asc                 id      ID      #IMPLIED >

<!ELEMENT   ascname         (#PCDATA|%inline;)* >
<!ATTLIST   ascname             id      ID      #IMPLIED >

<!-- the title of a list only -->
<!ELEMENT   listtit    (%m.para;)+ >
<!ATTLIST   listtit        id        ID        #IMPLIED >

<!-- PERSON, usually working group member
     the position should be given preferably through the position attribute 
     if it is a complex position, such as in ASC lists, with a tricky formating
     for example, then the position element may be used.                        -->
<!ELEMENT   person      (#PCDATA|%inline;|Position)* >
<!ATTLIST   person          id        ID        #IMPLIED
                            position  (Chair|Vicechair|Secretary|Treasurer|
                                       Techeditor|Editor|Member)    "Member" >

<!ELEMENT   position      (#PCDATA|%inline;)* >
<!ATTLIST   position          id        ID        #IMPLIED >

<!-- at the moment only used in the intro for the IEEE address -->
<!ELEMENT   address      (%m.para;)+ >
<!ATTLIST   address          id        ID        #IMPLIED >

<!-- ACKNOWLEDGEMENTS -->
<!ELEMENT   acknowl     ((%m.para;)|perslist)+ >
<!ATTLIST   acknowl         id        ID        #IMPLIED >



<!-- ########################################################
     #                      BODY                            #
     ######################################################## -->

<!-- This is the "real" (approved) text of the standard -->
<!-- Note: Each body is a Frame book -->
<!ELEMENT   body        (stdtitle, (%m.body;)+, annex*) >
<!ATTLIST   body           id       ID       #IMPLIED >

<!-- BODY CLAUSE -->
<!ELEMENT   bodycls     (%m.clause;)>
<!ATTLIST   bodycls         norm     (Yes|No) "Yes"
                            id       ID       #IMPLIED >

<!-- REFERENCES CLAUSE -->
<!ELEMENT   refcls     (%m.clause;) >
<!ATTLIST   refcls         norm     (Yes|No) "Yes"
                           id       ID       #IMPLIED >



<!-- REFERENCES LIST -->
<!ELEMENT   reflist       (ref+) >
<!ATTLIST   reflist           id       ID       #IMPLIED 
                              numtype (bracket|nonum) "bracket">



<!-- REFERENCE -->

<!ELEMENT   ref         (#PCDATA|%inline;|stdtitle)* >
<!ATTLIST   ref             id       ID       #IMPLIED 
                            no        CDATA   "Default" >





<!-- DEFINITIONS CLAUSE -->
<!ELEMENT   defcls     (%m.clause;)>
<!ATTLIST   defcls         norm     (yes|no) "Yes"
                            id       ID       #IMPLIED >

<!ELEMENT   acrcls     (%m.clause;)>
<!ATTLIST   acrcls         norm     (yes|no) "Yes"
                            id       ID       #IMPLIED >

<!-- DEFINITIONS LIST -->
<!ELEMENT   deflist    (dlitem+)>
<!ATTLIST   deflist        id       ID       #IMPLIED
                            numtype  %numtype;  "Complete" 
                            height   %height;   "Largeheight"
                            gap      %gap;      "Nogap"
                            column   %column;   "Single"
                            nesting  %nesting;  "Nestinbody"
                            hindent  %hindent;  #IMPLIED
                            bindent  %bindent;  #IMPLIED>
<!-- ACRONYMS LIST -->
<!ELEMENT   acrlist       (dlitem+)>
<!ATTLIST   acrlist         id       ID        #IMPLIED 
                            gap   %gap;        "Smallgap"
                            height   %height;  "Smallheight"
                            column   %column;  "Double"
                            numtype  %numtype; "Nonum" 
                            nesting  %nesting; "Nestinbody"
                            hindent  %hindent; #IMPLIED
                            bindent  %bindent; #IMPLIED>

<!-- variable List -->
<!ELEMENT   varlist       (dlitem+)>
<!ATTLIST   varlist         id       ID        #IMPLIED 
                            gap      %gap;     "Smallgap"
                            height   %height;  "Smallheight"
                            column   %column;  "Double"
                            numtype  %numtype; "Nonum" 
                            nesting  %nesting; "Nestinbody"
                            hindent  %hindent; #IMPLIED
                            bindent  %bindent; #IMPLIED>

<!-- "double" List -->
<!-- used for tests, procedure definitions etc... -->
<!ELEMENT   dlist       (listtit?, dlitem+)>
<!ATTLIST   dlist           id       ID       #IMPLIED 
                            type     (Test|Procedure|None) "None"
                            gap      %gap;     "Largegap"
                            height   %height;  "Largeheight"
                            column   %column;  "Double"
                            numtype  %numtype; "Nonum" 
                            nesting  %nesting; "Nestinbody"
                            hindent  %hindent; #IMPLIED
                            bindent  %bindent; #IMPLIED>

<!-- DEFINITION -->
<!ELEMENT   dlitem      (dheader, dbody) >
<!ATTLIST   dlitem          id       ID        #IMPLIED  
                            gap      %gap;     #IMPLIED
                            height   %height;  #IMPLIED
                            column   %column;  #IMPLIED
                            no       CDATA     "Default" 
                            hindent  %hindent; #IMPLIED
                            bindent  %bindent; #IMPLIED>

<!-- dheader -->
<!-- Left part of a double list, including definition,   --> 
<!-- accronym and variable lists -->
<!-- the term, accronym or variable to be defined, or the -->
<!-- header of the item --> 
<!ELEMENT   dheader     (#PCDATA|%inline;)* >
<!ATTLIST   dheader           id       ID       #IMPLIED >

<!-- dbody -->
<!-- Right part of a double list, including definition,   --> 
<!-- accronym and variable lists -->
<!-- the definition or the body of the item --> 
<!ELEMENT   dbody    (%m.para;)+ >
<!ATTLIST   dbody       id       ID       #IMPLIED >


<!-- BIBLIOGRAPHY CLAUSE -->
<!ELEMENT   bibcls     (%m.clause;)>
<!ATTLIST   bibcls         norm     (yes|no) "No"
                            id       ID       #IMPLIED >

<!-- BIBLIOGRAPHY LIST -->
<!ELEMENT   biblist       (genbib|stdbib)+ >
<!ATTLIST   biblist           id       ID       #IMPLIED 
                              numtype   (abracket|bbracket|cbracket|bracket|Nonum) "bbracket">

<!-- GENERAL BIBLIOGRAPHIC ENTRY -->
<!ELEMENT   genbib     (#PCDATA|%inline;|annotat)* >
<!ATTLIST   genbib         id       ID       #IMPLIED
                           no       CDATA    "Default" >

<!-- STANDARD BIBLIOGRAPHIC ENTRY -->
<!ELEMENT   stdbib     (stdtitle,annotat?,ftnote?) >
<!ATTLIST   stdbib         id       ID       #IMPLIED
                           no       CDATA    "Default" >

<!-- ANNOTATION -->
<!ELEMENT   annotat     (#PCDATA|%inline;|%m.para;)* >
<!ATTLIST   annotat         id       ID       #IMPLIED >

<!-- Used for introductory text BEFORE the title of a clause -->
<!ELEMENT   clsintro       (%m.para;)>
<!ATTLIST   clsintro           id       ID       #IMPLIED>

<!-- ########################################################
     #                      ANNEX                           #
     ######################################################## -->

<!-- ANNEX -->
<!ELEMENT   annex       (%m.clause;)>

<!ATTLIST   annex           norm     (yes|no) "No"
                            id       ID       #IMPLIED
                            gtext     CDATA     "Default">

<!-- ########################################################
     #                  PARAGRAPH ELEMENTS                  #
     ######################################################## -->

<!-- PARAGRAPH -->
<!ELEMENT   para        (#PCDATA|%inline;)* >
<!ATTLIST   para            id       ID       #IMPLIED >

<!-- PARAGRAPH -->
<!ELEMENT   boxedtxt        (%m.para;)+ >
<!ATTLIST   boxedtxt            id       ID       #IMPLIED >

<!-- STYLISTIC EMPHASIS -->
<!ELEMENT   emph        (#PCDATA|%inline;)* >
<!ATTLIST   emph            type     (Ital|Bold|Sub|Sup|Scap|Und|Ff) #REQUIRED
                            id       ID       #IMPLIED >

<!-- STRUCTURAL EMPHASIS -->
<!ELEMENT   caution     (%m.para;)+ >
<!ATTLIST   caution        id       ID       #IMPLIED >

<!ELEMENT   warning     (%m.para;)+ >
<!ATTLIST   warning        id       ID       #IMPLIED >

<!ELEMENT   emph2       (#PCDATA|%inline;)* >
<!ATTLIST   emph2           type     (ISBN|special) #REQUIRED
                            id       ID       #IMPLIED >

<!--  NOTE -->
<!ELEMENT   note        (%m.para;)+ >
<!ATTLIST   note            norm     (Yes|No) "No"
                            no       CDATA    "Default"
                            id       ID       #IMPLIED
                            gtext     CDATA     "Default">
<!-- NOTE GROUP -->
<!ELEMENT   notegrp     (note,note+) >
<!ATTLIST   notegrp         gtext    CDATA    "Default"
                            numtype  (Auto|none) "Auto"
                            id       ID       #IMPLIED >

<!-- ORDERED LIST -->
<!ELEMENT   olist       (litem)+ >
<!ATTLIST   olist          start    CDATA   "1"
                           id       ID       #IMPLIED 
                           height   %height; "smallheight" 
                           gtext    CDATA    "Default" 
                           numtype   (default|number|alpha|roman|alphacap|nonum)    "default">

<!-- LIST ITEM -->
<!ELEMENT   litem       ((%m.para;)+) >
<!ATTLIST   litem          id       ID       #IMPLIED
                           no       CDATA    "Default"
                           height   %height; #IMPLIED 
                           gtext    CDATA    "Default" >

<!-- UNORDERED LIST -->
<!ELEMENT   ulist       (litem+) >
<!ATTLIST   ulist          gtext     (mdash|bullet|none|default) "default"
                           height   %height; "smallheight" 
                           id       ID       #IMPLIED>

<!-- FOOTNOTE -->
<!ELEMENT   ftnote       (%m.para;)+>
<!ATTLIST   ftnote          norm     (yes|no) "No"
                            id       ID       #IMPLIED
                            gtext    CDATA    "Default" >

<!-- CROSS-REFERENCE -->
<!ELEMENT   xref        EMPTY>
<!ATTLIST   xref           refid    IDREF    #IMPLIED 
                           format   (Num|Clause|SubClause|Table|Figure|Reference|Bibliography|No)    "Num" >

<!-- CROSS-REFERENCE -->
<!ELEMENT   extref        (#PCDATA|%inline;|stdtitle)*>
<!ATTLIST   extref            id    ID    #IMPLIED >

<!-- ########################################################
     #                        HEADERS                       #
     ######################################################## -->

<!-- CLAUSE TITLE -->
<!ELEMENT   clstitle     (#PCDATA|%inline;)* >
<!ATTLIST   clstitle         id       ID       #IMPLIED 
                             no       CDATA    "Auto" >

<!-- ########################################################
     #                   GRAPHICAL ELEMENTS                 #
     ######################################################## -->

<!-- FIGURE -->
<!ELEMENT   figure       ((art,(%m.para;)*, caption?)+) >
<!ATTLIST   figure          id       ID       #IMPLIED >

<!-- TABLE -->
<!ELEMENT   table       (caption?,(%note;)?,(tgroup+|art),(%note;)?)>
<!ATTLIST   table           tabstyle NMTOKEN    #IMPLIED
                            frame    (top|bottom|topbot|all|sides|none)
                                                #IMPLIED
                            colsep    %yesorno; #IMPLIED
                            rowsep    %yesorno; #IMPLIED
                            orient    (port|land)
                                                #IMPLIED
                            pgwide    %yesorno; #IMPLIED
                            id        ID        #IMPLIED>

<!-- TABLE GROUP -->
<!ELEMENT   tgroup      (tcaption?,colspec*,spanspec*,thead?,tfoot?,tbody)>
<!ATTLIST   tgroup          cols     CDATA    #REQUIRED
                            tgroupstyle
                                     NMTOKEN   #IMPLIED
                            colsep   %yesorno; #IMPLIED
                            rowsep   %yesorno; #IMPLIED
                            align    (left|right|center|justify|char)
                                               "left"
                            charoff  CDATA   "50"
                            char     CDATA      ""
                            id        ID        #IMPLIED>

<!ELEMENT   tcaption     (#PCDATA|%inline;)* >
<!ATTLIST   tcaption         gtext    CDATA    "Default" 
                            id        ID      #IMPLIED
                            no        CDATA  "Default">
<!-- COLUMN SPECIFICATION -->
<!ELEMENT   colspec     EMPTY >
<!ATTLIST   colspec         colnum   CDATA    #IMPLIED
                            colname  NMTOKEN   #IMPLIED
                            align    (left|right|center|justify|char)
                                               #IMPLIED
                            charoff  CDATA   #IMPLIED
                            char     CDATA     #IMPLIED
                            colwidth CDATA     #IMPLIED
                            colsep   %yesorno; #IMPLIED
                            rowsep   %yesorno; #IMPLIED >

<!-- SPAN SPECIFICATION -->
<!ELEMENT   spanspec    EMPTY>
<!ATTLIST   spanspec        namest   NMTOKEN   #REQUIRED
                            nameend  NMTOKEN   #REQUIRED
                            spanname NMTOKEN   #REQUIRED
                            align    (left|right|center|justify|char)
                                                "center"
                            charoff  CDATA   #IMPLIED
                            char     CDATA     #IMPLIED
                            colsep   %yesorno; #IMPLIED
                            rowsep   %yesorno; #IMPLIED >

<!-- TABLE HEAD -->
<!ELEMENT   thead       (colspec*,row+) >
<!ATTLIST   thead           valign   (top|middle|bottom) "bottom"
                            id        ID       #IMPLIED>

<!-- TABLE FOOT -->
<!ELEMENT   tfoot       (colspec*,row+) >
<!ATTLIST   tfoot           valign   (top|middle|bottom) "top"
                            id        ID       #IMPLIED>

<!-- TABLE BODY -->
<!ELEMENT   tbody       (row+)>
<!ATTLIST   tbody           valign   (top|middle|bottom) "top"
                            id        ID       #IMPLIED>

<!-- ROW -->
<!ELEMENT   row         (entry|entrytbl)+>
<!ATTLIST   row             rowsep   %yesorno; #IMPLIED
                            id        ID       #IMPLIED>

<!-- TABLE ENTRY -->
<!ELEMENT   entry       ((%m.para;)+|art) >
<!ATTLIST   entry           colname  NMTOKEN   #IMPLIED
                            namest   NMTOKEN   #IMPLIED
                            nameend  NMTOKEN   #IMPLIED
                            spanname NMTOKEN   #IMPLIED
                            morerows CDATA    "0"
                            colsep   %yesorno; #IMPLIED
                            rowsep   %yesorno; #IMPLIED
                            rotate   %yesorno; "0"
                            valign   (top|bottom|middle) "top"
                            align    (left|right|center|justify|char)
                                               #IMPLIED
                            charoff  CDATA   #IMPLIED
                            char     CDATA     #IMPLIED
                            id        ID       #IMPLIED>

<!-- ENTRY TABLE -->
<!ELEMENT   entrytbl    (colspec*,spanspec*,thead?,tbody)+ >
<!ATTLIST   entrytbl        cols     CDATA    #REQUIRED
                            tgroupstyle
                                     NMTOKEN   #IMPLIED
                            colname  NMTOKEN   #IMPLIED
                            spanname NMTOKEN   #IMPLIED
                            colsep   %yesorno; #IMPLIED
                            rowsep   %yesorno; #IMPLIED
                            align    (left|right|center|justify|char)
                                               #IMPLIED
                            charoff  CDATA   #IMPLIED
                            char     CDATA     #IMPLIED
                            id        ID       #IMPLIED>

<!-- EQUATION -->
<!ELEMENT   eqn         ((para,art?)|art) >
<!ATTLIST   eqn             
	id       ID       #IMPLIED 
	height   %height; "xlargeheight" 
	no       CDATA    "Auto"  >

<!-- EQUATION -->
<!ELEMENT   inleqn         (art)>
<!ATTLIST   inleqn             
	id      ID       #IMPLIED                            
        height   %height; "smallheight" >

<!-- ART -->
<!ELEMENT   art         EMPTY >
<!ATTLIST   art             artname  ENTITY   #REQUIRED
                            format   NOTATION (PICT|GIF|CGM|TIFF|MIF) #IMPLIED
                            id       ID       #IMPLIED
                            align    CDATA     "acenter"
                            angle    CDATA    "0" 
                            cropped  CDATA    "0" 
                            float    CDATA    "0" 
                            position CDATA      "below" 
                            yoffset  CDATA     "0"
                            dpi      CDATA     "300">
<!-- CAPTION -->
<!ELEMENT   caption     (#PCDATA|%inline;)* >
<!ATTLIST   caption         gtext    CDATA    "Default" 
                            id        ID      #IMPLIED
                            no        CDATA  "Default">
<!-- ########################################################
     #                   SPECIAL ELEMENTS                   #
     ######################################################## -->

<!-- CODE -->
<!ELEMENT   code        (codeline+) >
<!ATTLIST   code            id        ID      #IMPLIED
                            language (ADA|ATLAS|BASIC|C|FORTRAN|PASCAL)
                                                             #IMPLIED>
<!ELEMENT   codeline    (#PCDATA|%inline;)*>
<!ATTLIST   codeline        id        ID      #IMPLIED>



     

<!-- ]> -->




