Home | History | Annotate | Download | only in relaxng
      1 <?xml version="1.0" encoding="utf-8"?>
      2 <!-- $Id: docbook.rng,v 1.5 2001/10/23 05:56:47 jjc Exp $ -->
      3 <grammar xmlns="http://relaxng.org/ns/structure/1.0"
      4          datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
      5    <start>
      6       <choice>
      7          <ref name="set"/>
      8          <ref name="book"/>
      9          <ref name="chapter"/>
     10          <ref name="appendix"/>
     11          <ref name="article"/>
     12          <ref name="part"/>
     13          <ref name="reference"/>
     14          <ref name="refentry"/>
     15          <ref name="section"/>
     16          <ref name="sect1"/>
     17          <ref name="sect2"/>
     18          <ref name="sect3"/>
     19          <ref name="sect4"/>
     20          <ref name="sect5"/>
     21          <ref name="para"/>
     22       </choice>
     23    </start>
     24    <define name="ndxterm.class">
     25       <ref name="indexterm"/>
     26    </define>
     27    <define name="list.class">
     28       <choice>
     29          <ref name="calloutlist"/>
     30          <ref name="glosslist"/>
     31          <ref name="itemizedlist"/>
     32          <ref name="orderedlist"/>
     33          <ref name="segmentedlist"/>
     34          <ref name="simplelist"/>
     35          <ref name="variablelist"/>
     36       </choice>
     37    </define>
     38    <define name="admon.class">
     39       <choice>
     40          <ref name="caution"/>
     41          <ref name="important"/>
     42          <ref name="note"/>
     43          <ref name="tip"/>
     44          <ref name="warning"/>
     45       </choice>
     46    </define>
     47    <define name="linespecific.class">
     48       <choice>
     49          <ref name="literallayout"/>
     50          <ref name="programlisting"/>
     51          <ref name="programlistingco"/>
     52          <ref name="screen"/>
     53          <ref name="screenco"/>
     54          <ref name="screenshot"/>
     55       </choice>
     56    </define>
     57    <define name="method.synop.class">
     58       <choice>
     59          <ref name="constructorsynopsis"/>
     60          <ref name="destructorsynopsis"/>
     61          <ref name="methodsynopsis"/>
     62       </choice>
     63    </define>
     64    <define name="synop.class">
     65       <choice>
     66          <ref name="synopsis"/>
     67          <ref name="cmdsynopsis"/>
     68          <ref name="funcsynopsis"/>
     69          <ref name="classsynopsis"/>
     70          <ref name="fieldsynopsis"/>
     71       </choice>
     72    </define>
     73    <define name="para.class">
     74       <choice>
     75          <ref name="formalpara"/>
     76          <ref name="para"/>
     77          <ref name="simpara"/>
     78       </choice>
     79    </define>
     80    <define name="informal.class">
     81       <choice>
     82          <ref name="address"/>
     83          <ref name="blockquote"/>
     84          <ref name="graphic"/>
     85          <ref name="graphicco"/>
     86          <ref name="mediaobject"/>
     87          <ref name="mediaobjectco"/>
     88          <ref name="informalequation"/>
     89          <ref name="informalexample"/>
     90          <ref name="informalfigure"/>
     91          <ref name="informaltable"/>
     92       </choice>
     93    </define>
     94    <define name="formal.class">
     95       <choice>
     96          <ref name="equation"/>
     97          <ref name="example"/>
     98          <ref name="figure"/>
     99          <ref name="table"/>
    100       </choice>
    101    </define>
    102    <define name="compound.class">
    103       <choice>
    104          <ref name="msgset"/>
    105          <ref name="procedure"/>
    106          <ref name="sidebar"/>
    107          <ref name="qandaset"/>
    108       </choice>
    109    </define>
    110    <define name="genobj.class">
    111       <choice>
    112          <ref name="anchor"/>
    113          <ref name="bridgehead"/>
    114          <ref name="remark"/>
    115          <ref name="highlights"/>
    116       </choice>
    117    </define>
    118    <define name="descobj.class">
    119       <choice>
    120          <ref name="abstract"/>
    121          <ref name="authorblurb"/>
    122          <ref name="epigraph"/>
    123       </choice>
    124    </define>
    125    <define name="xref.char.class">
    126       <choice>
    127          <ref name="footnoteref"/>
    128          <ref name="xref"/>
    129       </choice>
    130    </define>
    131    <define name="gen.char.class">
    132       <choice>
    133          <ref name="abbrev"/>
    134          <ref name="acronym"/>
    135          <ref name="citation"/>
    136          <ref name="citerefentry"/>
    137          <ref name="citetitle"/>
    138          <ref name="emphasis"/>
    139          <ref name="firstterm"/>
    140          <ref name="foreignphrase"/>
    141          <ref name="glossterm"/>
    142          <ref name="footnote"/>
    143          <ref name="phrase"/>
    144          <ref name="quote"/>
    145          <ref name="trademark"/>
    146          <ref name="wordasword"/>
    147       </choice>
    148    </define>
    149    <define name="link.char.class">
    150       <choice>
    151          <ref name="link"/>
    152          <ref name="olink"/>
    153          <ref name="ulink"/>
    154       </choice>
    155    </define>
    156    <define name="tech.char.class">
    157       <choice>
    158          <ref name="action"/>
    159          <ref name="application"/>
    160          <ref name="classname"/>
    161          <ref name="methodname"/>
    162          <ref name="interfacename"/>
    163          <ref name="exceptionname"/>
    164          <ref name="ooclass"/>
    165          <ref name="oointerface"/>
    166          <ref name="ooexception"/>
    167          <ref name="command"/>
    168          <ref name="computeroutput"/>
    169          <ref name="database"/>
    170          <ref name="email"/>
    171          <ref name="envar"/>
    172          <ref name="errorcode"/>
    173          <ref name="errorname"/>
    174          <ref name="errortype"/>
    175          <ref name="filename"/>
    176          <ref name="function"/>
    177          <ref name="guibutton"/>
    178          <ref name="guiicon"/>
    179          <ref name="guilabel"/>
    180          <ref name="guimenu"/>
    181          <ref name="guimenuitem"/>
    182          <ref name="guisubmenu"/>
    183          <ref name="hardware"/>
    184          <ref name="interface"/>
    185          <ref name="keycap"/>
    186          <ref name="keycode"/>
    187          <ref name="keycombo"/>
    188          <ref name="keysym"/>
    189          <ref name="literal"/>
    190          <ref name="constant"/>
    191          <ref name="markup"/>
    192          <ref name="medialabel"/>
    193          <ref name="menuchoice"/>
    194          <ref name="mousebutton"/>
    195          <ref name="option"/>
    196          <ref name="optional"/>
    197          <ref name="parameter"/>
    198          <ref name="prompt"/>
    199          <ref name="property"/>
    200          <ref name="replaceable"/>
    201          <ref name="returnvalue"/>
    202          <ref name="sgmltag"/>
    203          <ref name="structfield"/>
    204          <ref name="structname"/>
    205          <ref name="symbol"/>
    206          <ref name="systemitem"/>
    207          <ref name="token"/>
    208          <ref name="type"/>
    209          <ref name="userinput"/>
    210          <ref name="varname"/>
    211       </choice>
    212    </define>
    213    <define name="base.char.class">
    214       <ref name="anchor"/>
    215    </define>
    216    <define name="docinfo.char.class">
    217       <choice>
    218          <ref name="author"/>
    219          <ref name="authorinitials"/>
    220          <ref name="corpauthor"/>
    221          <ref name="modespec"/>
    222          <ref name="othercredit"/>
    223          <ref name="productname"/>
    224          <ref name="productnumber"/>
    225          <ref name="revhistory"/>
    226       </choice>
    227    </define>
    228    <define name="other.char.class">
    229       <choice>
    230          <ref name="remark"/>
    231          <ref name="subscript"/>
    232          <ref name="superscript"/>
    233       </choice>
    234    </define>
    235    <define name="inlineobj.char.class">
    236       <choice>
    237          <ref name="inlinegraphic"/>
    238          <ref name="inlinemediaobject"/>
    239          <ref name="inlineequation"/>
    240       </choice>
    241    </define>
    242    <define name="component.mix">
    243       <choice>
    244          <ref name="list.class"/>
    245          <ref name="admon.class"/>
    246          <ref name="linespecific.class"/>
    247          <ref name="synop.class"/>
    248          <ref name="para.class"/>
    249          <ref name="informal.class"/>
    250          <ref name="formal.class"/>
    251          <ref name="compound.class"/>
    252          <ref name="genobj.class"/>
    253          <ref name="descobj.class"/>
    254          <ref name="ndxterm.class"/>
    255          <ref name="beginpage"/>
    256       </choice>
    257    </define>
    258    <define name="sidebar.mix">
    259       <choice>
    260          <ref name="list.class"/>
    261          <ref name="admon.class"/>
    262          <ref name="linespecific.class"/>
    263          <ref name="synop.class"/>
    264          <ref name="para.class"/>
    265          <ref name="informal.class"/>
    266          <ref name="formal.class"/>
    267          <ref name="procedure"/>
    268          <ref name="genobj.class"/>
    269          <ref name="ndxterm.class"/>
    270          <ref name="beginpage"/>
    271       </choice>
    272    </define>
    273    <define name="qandaset.mix">
    274       <choice>
    275          <ref name="list.class"/>
    276          <ref name="admon.class"/>
    277          <ref name="linespecific.class"/>
    278          <ref name="synop.class"/>
    279          <ref name="para.class"/>
    280          <ref name="informal.class"/>
    281          <ref name="formal.class"/>
    282          <ref name="procedure"/>
    283          <ref name="genobj.class"/>
    284          <ref name="ndxterm.class"/>
    285       </choice>
    286    </define>
    287    <define name="revdescription.mix">
    288       <choice>
    289          <ref name="list.class"/>
    290          <ref name="admon.class"/>
    291          <ref name="linespecific.class"/>
    292          <ref name="synop.class"/>
    293          <ref name="para.class"/>
    294          <ref name="informal.class"/>
    295          <ref name="formal.class"/>
    296          <ref name="procedure"/>
    297          <ref name="genobj.class"/>
    298          <ref name="ndxterm.class"/>
    299       </choice>
    300    </define>
    301    <define name="footnote.mix">
    302       <choice>
    303          <ref name="list.class"/>
    304          <ref name="linespecific.class"/>
    305          <ref name="synop.class"/>
    306          <ref name="para.class"/>
    307          <ref name="informal.class"/>
    308       </choice>
    309    </define>
    310    <define name="example.mix">
    311       <choice>
    312          <ref name="list.class"/>
    313          <ref name="linespecific.class"/>
    314          <ref name="synop.class"/>
    315          <ref name="para.class"/>
    316          <ref name="informal.class"/>
    317          <ref name="ndxterm.class"/>
    318          <ref name="beginpage"/>
    319       </choice>
    320    </define>
    321    <define name="highlights.mix">
    322       <choice>
    323          <ref name="list.class"/>
    324          <ref name="admon.class"/>
    325          <ref name="para.class"/>
    326          <ref name="ndxterm.class"/>
    327       </choice>
    328    </define>
    329    <define name="para.mix">
    330       <choice>
    331          <ref name="list.class"/>
    332          <ref name="admon.class"/>
    333          <ref name="linespecific.class"/>
    334          <ref name="informal.class"/>
    335          <ref name="formal.class"/>
    336       </choice>
    337    </define>
    338    <define name="admon.mix">
    339       <choice>
    340          <ref name="list.class"/>
    341          <ref name="linespecific.class"/>
    342          <ref name="synop.class"/>
    343          <ref name="para.class"/>
    344          <ref name="informal.class"/>
    345          <ref name="formal.class"/>
    346          <ref name="procedure"/>
    347          <ref name="sidebar"/>
    348          <ref name="anchor"/>
    349          <ref name="bridgehead"/>
    350          <ref name="remark"/>
    351          <ref name="ndxterm.class"/>
    352          <ref name="beginpage"/>
    353       </choice>
    354    </define>
    355    <define name="figure.mix">
    356       <choice>
    357          <ref name="linespecific.class"/>
    358          <ref name="synop.class"/>
    359          <ref name="informal.class"/>
    360          <ref name="ndxterm.class"/>
    361          <ref name="beginpage"/>
    362       </choice>
    363    </define>
    364    <define name="tabentry.mix">
    365       <choice>
    366          <ref name="list.class"/>
    367          <ref name="admon.class"/>
    368          <ref name="linespecific.class"/>
    369          <ref name="para.class"/>
    370          <ref name="graphic"/>
    371          <ref name="mediaobject"/>
    372       </choice>
    373    </define>
    374    <define name="glossdef.mix">
    375       <choice>
    376          <ref name="list.class"/>
    377          <ref name="linespecific.class"/>
    378          <ref name="synop.class"/>
    379          <ref name="para.class"/>
    380          <ref name="informal.class"/>
    381          <ref name="formal.class"/>
    382          <ref name="remark"/>
    383          <ref name="ndxterm.class"/>
    384          <ref name="beginpage"/>
    385       </choice>
    386    </define>
    387    <define name="legalnotice.mix">
    388       <choice>
    389          <ref name="list.class"/>
    390          <ref name="admon.class"/>
    391          <ref name="linespecific.class"/>
    392          <ref name="para.class"/>
    393          <ref name="blockquote"/>
    394          <ref name="ndxterm.class"/>
    395          <ref name="beginpage"/>
    396       </choice>
    397    </define>
    398    <define name="textobject.mix">
    399       <choice>
    400          <ref name="list.class"/>
    401          <ref name="admon.class"/>
    402          <ref name="linespecific.class"/>
    403          <ref name="para.class"/>
    404          <ref name="blockquote"/>
    405       </choice>
    406    </define>
    407    <define name="mediaobject.mix">
    408       <choice>
    409          <ref name="videoobject"/>
    410          <ref name="audioobject"/>
    411          <ref name="imageobject"/>
    412       </choice>
    413    </define>
    414    <define name="para.char.mix">
    415       <choice>
    416          <ref name="xref.char.class"/>
    417          <ref name="gen.char.class"/>
    418          <ref name="link.char.class"/>
    419          <ref name="tech.char.class"/>
    420          <ref name="base.char.class"/>
    421          <ref name="docinfo.char.class"/>
    422          <ref name="other.char.class"/>
    423          <ref name="inlineobj.char.class"/>
    424          <ref name="synop.class"/>
    425          <ref name="ndxterm.class"/>
    426          <ref name="beginpage"/>
    427       </choice>
    428    </define>
    429    <define name="title.char.mix">
    430       <choice>
    431          <ref name="xref.char.class"/>
    432          <ref name="gen.char.class"/>
    433          <ref name="link.char.class"/>
    434          <ref name="tech.char.class"/>
    435          <ref name="base.char.class"/>
    436          <ref name="docinfo.char.class"/>
    437          <ref name="other.char.class"/>
    438          <ref name="inlineobj.char.class"/>
    439          <ref name="ndxterm.class"/>
    440       </choice>
    441    </define>
    442    <define name="ndxterm.char.mix">
    443       <choice>
    444          <ref name="xref.char.class"/>
    445          <ref name="gen.char.class"/>
    446          <ref name="link.char.class"/>
    447          <ref name="tech.char.class"/>
    448          <ref name="base.char.class"/>
    449          <ref name="docinfo.char.class"/>
    450          <ref name="other.char.class"/>
    451          <ref name="inlinegraphic"/>
    452          <ref name="inlinemediaobject"/>
    453       </choice>
    454    </define>
    455    <define name="cptr.char.mix">
    456       <choice>
    457          <ref name="link.char.class"/>
    458          <ref name="tech.char.class"/>
    459          <ref name="base.char.class"/>
    460          <ref name="other.char.class"/>
    461          <ref name="inlinegraphic"/>
    462          <ref name="inlinemediaobject"/>
    463          <ref name="ndxterm.class"/>
    464          <ref name="beginpage"/>
    465       </choice>
    466    </define>
    467    <define name="smallcptr.char.mix">
    468       <choice>
    469          <ref name="replaceable"/>
    470          <ref name="inlinegraphic"/>
    471          <ref name="inlinemediaobject"/>
    472          <ref name="ndxterm.class"/>
    473          <ref name="beginpage"/>
    474       </choice>
    475    </define>
    476    <define name="word.char.mix">
    477       <choice>
    478          <ref name="acronym"/>
    479          <ref name="emphasis"/>
    480          <ref name="trademark"/>
    481          <ref name="link.char.class"/>
    482          <ref name="base.char.class"/>
    483          <ref name="other.char.class"/>
    484          <ref name="inlinegraphic"/>
    485          <ref name="inlinemediaobject"/>
    486          <ref name="ndxterm.class"/>
    487          <ref name="beginpage"/>
    488       </choice>
    489    </define>
    490    <define name="docinfo.char.mix">
    491       <choice>
    492          <ref name="link.char.class"/>
    493          <ref name="emphasis"/>
    494          <ref name="trademark"/>
    495          <ref name="replaceable"/>
    496          <ref name="other.char.class"/>
    497          <ref name="inlinegraphic"/>
    498          <ref name="inlinemediaobject"/>
    499          <ref name="ndxterm.class"/>
    500       </choice>
    501    </define>
    502    <define name="formalobject.title.content">
    503       <ref name="title"/>
    504       <optional>
    505          <ref name="titleabbrev"/>
    506       </optional>
    507    </define>
    508    <define name="arch.attrib">
    509       <optional>
    510          <attribute name="arch">
    511             <data type="string"/>
    512          </attribute>
    513       </optional>
    514    </define>
    515    <define name="condition.attrib">
    516       <optional>
    517          <attribute name="condition">
    518             <data type="string"/>
    519          </attribute>
    520       </optional>
    521    </define>
    522    <define name="conformance.attrib">
    523       <optional>
    524          <attribute name="conformance">
    525             <data type="NMTOKEN"/>
    526          </attribute>
    527       </optional>
    528    </define>
    529    <define name="os.attrib">
    530       <optional>
    531          <attribute name="os">
    532             <data type="string"/>
    533          </attribute>
    534       </optional>
    535    </define>
    536    <define name="revision.attrib">
    537       <optional>
    538          <attribute name="revision">
    539             <data type="string"/>
    540          </attribute>
    541       </optional>
    542    </define>
    543    <define name="security.attrib">
    544       <optional>
    545          <attribute name="security">
    546             <data type="string"/>
    547          </attribute>
    548       </optional>
    549    </define>
    550    <define name="userlevel.attrib">
    551       <optional>
    552          <attribute name="userlevel">
    553             <data type="string"/>
    554          </attribute>
    555       </optional>
    556    </define>
    557    <define name="vendor.attrib">
    558       <optional>
    559          <attribute name="vendor">
    560             <data type="string"/>
    561          </attribute>
    562       </optional>
    563    </define>
    564    <define name="effectivity.attrib">
    565       <ref name="arch.attrib"/>
    566       <ref name="condition.attrib"/>
    567       <ref name="conformance.attrib"/>
    568       <ref name="os.attrib"/>
    569       <ref name="revision.attrib"/>
    570       <ref name="security.attrib"/>
    571       <ref name="userlevel.attrib"/>
    572       <ref name="vendor.attrib"/>
    573    </define>
    574    <define name="id.attrib">
    575       <optional>
    576          <attribute name="id">
    577             <data type="ID"/>
    578          </attribute>
    579       </optional>
    580    </define>
    581    <define name="idreq.attrib">
    582       <attribute name="id">
    583          <data type="ID"/>
    584       </attribute>
    585    </define>
    586    <define name="lang.attrib">
    587       <optional>
    588          <attribute name="lang">
    589             <data type="string"/>
    590          </attribute>
    591       </optional>
    592    </define>
    593    <define name="remap.attrib">
    594       <optional>
    595          <attribute name="remap">
    596             <data type="string"/>
    597          </attribute>
    598       </optional>
    599    </define>
    600    <define name="role.attrib">
    601       <optional>
    602          <attribute name="role">
    603             <data type="string"/>
    604          </attribute>
    605       </optional>
    606    </define>
    607    <define name="xreflabel.attrib">
    608       <optional>
    609          <attribute name="xreflabel">
    610             <data type="string"/>
    611          </attribute>
    612       </optional>
    613    </define>
    614    <define name="revisionflag.attrib">
    615       <optional>
    616          <attribute name="revisionflag">
    617             <choice>
    618                <value>changed</value>
    619                <value>added</value>
    620                <value>deleted</value>
    621                <value>off</value>
    622             </choice>
    623          </attribute>
    624       </optional>
    625    </define>
    626    <define name="common.attrib">
    627       <ref name="id.attrib"/>
    628       <ref name="lang.attrib"/>
    629       <ref name="remap.attrib"/>
    630       <ref name="xreflabel.attrib"/>
    631       <ref name="revisionflag.attrib"/>
    632       <ref name="effectivity.attrib"/>
    633    </define>
    634    <define name="idreq.common.attrib">
    635       <ref name="idreq.attrib"/>
    636       <ref name="lang.attrib"/>
    637       <ref name="remap.attrib"/>
    638       <ref name="xreflabel.attrib"/>
    639       <ref name="revisionflag.attrib"/>
    640       <ref name="effectivity.attrib"/>
    641    </define>
    642    <define name="graphics.attrib">
    643       <optional>
    644          <attribute name="fileref">
    645             <data type="string"/>
    646          </attribute>
    647       </optional>
    648       <optional>
    649          <attribute name="format">
    650             <choice>
    651                <value>BMP</value>
    652                <value>CGM-CHAR</value>
    653                <value>CGM-BINARY</value>
    654                <value>CGM-CLEAR</value>
    655                <value>DITROFF</value>
    656                <value>DVI</value>
    657                <value>EPS</value>
    658                <value>EQN</value>
    659                <value>FAX</value>
    660                <value>GIF</value>
    661                <value>GIF87a</value>
    662                <value>GIF89a</value>
    663                <value>JPG</value>
    664                <value>JPEG</value>
    665                <value>IGES</value>
    666                <value>PCX</value>
    667                <value>PIC</value>
    668                <value>PNG</value>
    669                <value>PS</value>
    670                <value>SGML</value>
    671                <value>TBL</value>
    672                <value>TEX</value>
    673                <value>TIFF</value>
    674                <value>WMF</value>
    675                <value>WPG</value>
    676                <value>linespecific</value>
    677             </choice>
    678          </attribute>
    679       </optional>
    680       <optional>
    681          <attribute name="srccredit">
    682             <data type="string"/>
    683          </attribute>
    684       </optional>
    685       <optional>
    686          <attribute name="width">
    687             <data type="string"/>
    688          </attribute>
    689       </optional>
    690       <optional>
    691          <attribute name="depth">
    692             <data type="string"/>
    693          </attribute>
    694       </optional>
    695       <optional>
    696          <attribute name="align">
    697             <choice>
    698                <value>left</value>
    699                <value>right</value>
    700                <value>center</value>
    701             </choice>
    702          </attribute>
    703       </optional>
    704       <optional>
    705          <attribute name="scale">
    706             <data type="string"/>
    707          </attribute>
    708       </optional>
    709       <optional>
    710          <attribute name="scalefit">
    711             <choice>
    712                <value>0</value>
    713                <value>1</value>
    714             </choice>
    715          </attribute>
    716       </optional>
    717    </define>
    718    <define name="keyaction.attrib">
    719       <optional>
    720          <attribute name="action">
    721             <choice>
    722                <value>click</value>
    723                <value>double-click</value>
    724                <value>press</value>
    725                <value>seq</value>
    726                <value>simul</value>
    727                <value>other</value>
    728             </choice>
    729          </attribute>
    730       </optional>
    731       <optional>
    732          <attribute name="otheraction">
    733             <data type="string"/>
    734          </attribute>
    735       </optional>
    736    </define>
    737    <define name="label.attrib">
    738       <optional>
    739          <attribute name="label">
    740             <data type="string"/>
    741          </attribute>
    742       </optional>
    743    </define>
    744    <define name="linespecific.attrib">
    745       <optional>
    746          <attribute name="format">
    747             <value>linespecific</value>
    748          </attribute>
    749       </optional>
    750       <optional>
    751          <attribute name="linenumbering">
    752             <choice>
    753                <value>numbered</value>
    754                <value>unnumbered</value>
    755             </choice>
    756          </attribute>
    757       </optional>
    758    </define>
    759    <define name="linkend.attrib">
    760       <optional>
    761          <attribute name="linkend">
    762             <data type="IDREF"/>
    763          </attribute>
    764       </optional>
    765    </define>
    766    <define name="linkendreq.attrib">
    767       <attribute name="linkend">
    768          <data type="IDREF"/>
    769       </attribute>
    770    </define>
    771    <define name="linkends.attrib">
    772       <optional>
    773          <attribute name="linkends">
    774             <data type="IDREFS"/>
    775          </attribute>
    776       </optional>
    777    </define>
    778    <define name="mark.attrib">
    779       <optional>
    780          <attribute name="mark">
    781             <data type="string"/>
    782          </attribute>
    783       </optional>
    784    </define>
    785    <define name="moreinfo.attrib">
    786       <optional>
    787          <attribute name="moreinfo">
    788             <choice>
    789                <value>refentry</value>
    790                <value>none</value>
    791             </choice>
    792          </attribute>
    793       </optional>
    794    </define>
    795    <define name="pagenum.attrib">
    796       <optional>
    797          <attribute name="pagenum">
    798             <data type="string"/>
    799          </attribute>
    800       </optional>
    801    </define>
    802    <define name="status.attrib">
    803       <optional>
    804          <attribute name="status">
    805             <data type="string"/>
    806          </attribute>
    807       </optional>
    808    </define>
    809    <define name="width.attrib">
    810       <optional>
    811          <attribute name="width">
    812             <data type="string"/>
    813          </attribute>
    814       </optional>
    815    </define>
    816    <define name="title.role.attrib">
    817       <ref name="role.attrib"/>
    818    </define>
    819    <define name="title">
    820       <element name="title">
    821          <ref name="title.attlist"/>
    822          <mixed>
    823             <zeroOrMore>
    824                <ref name="title.char.mix"/>
    825             </zeroOrMore>
    826          </mixed>
    827       </element>
    828    </define>
    829    <define name="title.attlist">
    830       <ref name="pagenum.attrib"/>
    831       <ref name="common.attrib"/>
    832       <ref name="title.role.attrib"/>
    833    </define>
    834    <define name="titleabbrev.role.attrib">
    835       <ref name="role.attrib"/>
    836    </define>
    837    <define name="titleabbrev">
    838       <element name="titleabbrev">
    839          <ref name="titleabbrev.attlist"/>
    840          <mixed>
    841             <zeroOrMore>
    842                <ref name="title.char.mix"/>
    843             </zeroOrMore>
    844          </mixed>
    845       </element>
    846    </define>
    847    <define name="titleabbrev.attlist">
    848       <ref name="common.attrib"/>
    849       <ref name="titleabbrev.role.attrib"/>
    850    </define>
    851    <define name="subtitle.role.attrib">
    852       <ref name="role.attrib"/>
    853    </define>
    854    <define name="subtitle">
    855       <element name="subtitle">
    856          <ref name="subtitle.attlist"/>
    857          <mixed>
    858             <zeroOrMore>
    859                <ref name="title.char.mix"/>
    860             </zeroOrMore>
    861          </mixed>
    862       </element>
    863    </define>
    864    <define name="subtitle.attlist">
    865       <ref name="common.attrib"/>
    866       <ref name="subtitle.role.attrib"/>
    867    </define>
    868    <define name="person.ident.mix">
    869       <choice>
    870          <ref name="honorific"/>
    871          <ref name="firstname"/>
    872          <ref name="surname"/>
    873          <ref name="lineage"/>
    874          <ref name="othername"/>
    875          <ref name="affiliation"/>
    876          <ref name="authorblurb"/>
    877          <ref name="contrib"/>
    878       </choice>
    879    </define>
    880    <define name="bibliocomponent.mix">
    881       <choice>
    882          <ref name="abbrev"/>
    883          <ref name="abstract"/>
    884          <ref name="address"/>
    885          <ref name="artpagenums"/>
    886          <ref name="author"/>
    887          <ref name="authorgroup"/>
    888          <ref name="authorinitials"/>
    889          <ref name="bibliomisc"/>
    890          <ref name="biblioset"/>
    891          <ref name="collab"/>
    892          <ref name="confgroup"/>
    893          <ref name="contractnum"/>
    894          <ref name="contractsponsor"/>
    895          <ref name="copyright"/>
    896          <ref name="corpauthor"/>
    897          <ref name="corpname"/>
    898          <ref name="date"/>
    899          <ref name="edition"/>
    900          <ref name="editor"/>
    901          <ref name="invpartnumber"/>
    902          <ref name="isbn"/>
    903          <ref name="issn"/>
    904          <ref name="issuenum"/>
    905          <ref name="orgname"/>
    906          <ref name="othercredit"/>
    907          <ref name="pagenums"/>
    908          <ref name="printhistory"/>
    909          <ref name="productname"/>
    910          <ref name="productnumber"/>
    911          <ref name="pubdate"/>
    912          <ref name="publisher"/>
    913          <ref name="publishername"/>
    914          <ref name="pubsnumber"/>
    915          <ref name="releaseinfo"/>
    916          <ref name="revhistory"/>
    917          <ref name="seriesvolnums"/>
    918          <ref name="subtitle"/>
    919          <ref name="title"/>
    920          <ref name="titleabbrev"/>
    921          <ref name="volumenum"/>
    922          <ref name="citetitle"/>
    923          <ref name="person.ident.mix"/>
    924          <ref name="ndxterm.class"/>
    925       </choice>
    926    </define>
    927    <define name="biblioentry.role.attrib">
    928       <ref name="role.attrib"/>
    929    </define>
    930    <define name="biblioentry">
    931       <element name="biblioentry">
    932          <ref name="biblioentry.attlist"/>
    933          <oneOrMore>
    934             <choice>
    935                <ref name="articleinfo"/>
    936                <ref name="bibliocomponent.mix"/>
    937             </choice>
    938          </oneOrMore>
    939       </element>
    940    </define>
    941    <define name="biblioentry.attlist">
    942       <ref name="common.attrib"/>
    943       <ref name="biblioentry.role.attrib"/>
    944    </define>
    945    <define name="bibliomixed.role.attrib">
    946       <ref name="role.attrib"/>
    947    </define>
    948    <define name="bibliomixed">
    949       <element name="bibliomixed">
    950          <ref name="bibliomixed.attlist"/>
    951          <mixed>
    952             <zeroOrMore>
    953                <choice>
    954                   <ref name="bibliocomponent.mix"/>
    955                   <ref name="bibliomset"/>
    956                </choice>
    957             </zeroOrMore>
    958          </mixed>
    959       </element>
    960    </define>
    961    <define name="bibliomixed.attlist">
    962       <ref name="common.attrib"/>
    963       <ref name="bibliomixed.role.attrib"/>
    964    </define>
    965    <define name="articleinfo.role.attrib">
    966       <ref name="role.attrib"/>
    967    </define>
    968    <define name="infoContentModel">
    969       <oneOrMore>
    970          <choice>
    971             <ref name="graphic"/>
    972             <ref name="mediaobject"/>
    973             <ref name="legalnotice"/>
    974             <ref name="modespec"/>
    975             <ref name="subjectset"/>
    976             <ref name="keywordset"/>
    977             <ref name="itermset"/>
    978             <ref name="bibliocomponent.mix"/>
    979          </choice>
    980       </oneOrMore>
    981    </define>
    982    <define name="articleinfo">
    983       <element name="articleinfo">
    984          <ref name="articleinfo.attlist"/>
    985          <ref name="infoContentModel"/>
    986       </element>
    987    </define>
    988    <define name="articleinfo.attlist">
    989       <ref name="common.attrib"/>
    990       <ref name="articleinfo.role.attrib"/>
    991    </define>
    992    <define name="biblioset.role.attrib">
    993       <ref name="role.attrib"/>
    994    </define>
    995    <define name="biblioset">
    996       <element name="biblioset">
    997          <ref name="biblioset.attlist"/>
    998          <oneOrMore>
    999             <ref name="bibliocomponent.mix"/>
   1000          </oneOrMore>
   1001       </element>
   1002    </define>
   1003    <define name="biblioset.attlist">
   1004       <ref name="common.attrib"/>
   1005       <ref name="biblioset.role.attrib"/>
   1006       <optional>
   1007          <attribute name="relation">
   1008             <data type="string"/>
   1009          </attribute>
   1010       </optional>
   1011    </define>
   1012    <define name="bibliomset.role.attrib">
   1013       <ref name="role.attrib"/>
   1014    </define>
   1015    <define name="bibliomset">
   1016       <element name="bibliomset">
   1017          <ref name="bibliomset.attlist"/>
   1018          <mixed>
   1019             <zeroOrMore>
   1020                <choice>
   1021                   <ref name="bibliocomponent.mix"/>
   1022                   <ref name="bibliomset"/>
   1023                </choice>
   1024             </zeroOrMore>
   1025          </mixed>
   1026       </element>
   1027    </define>
   1028    <define name="bibliomset.attlist">
   1029       <ref name="bibliomset.role.attrib"/>
   1030       <ref name="common.attrib"/>
   1031       <optional>
   1032          <attribute name="relation">
   1033             <data type="string"/>
   1034          </attribute>
   1035       </optional>
   1036    </define>
   1037    <define name="bibliomisc.role.attrib">
   1038       <ref name="role.attrib"/>
   1039    </define>
   1040    <define name="bibliomisc">
   1041       <element name="bibliomisc">
   1042          <ref name="bibliomisc.attlist"/>
   1043          <mixed>
   1044             <zeroOrMore>
   1045                <ref name="para.char.mix"/>
   1046             </zeroOrMore>
   1047          </mixed>
   1048       </element>
   1049    </define>
   1050    <define name="bibliomisc.attlist">
   1051       <ref name="common.attrib"/>
   1052       <ref name="bibliomisc.role.attrib"/>
   1053    </define>
   1054    <define name="subjectset.role.attrib">
   1055       <ref name="role.attrib"/>
   1056    </define>
   1057    <define name="subjectset">
   1058       <element name="subjectset">
   1059          <ref name="subjectset.attlist"/>
   1060          <oneOrMore>
   1061             <ref name="subject"/>
   1062          </oneOrMore>
   1063       </element>
   1064    </define>
   1065    <define name="subjectset.attlist">
   1066       <ref name="common.attrib"/>
   1067       <ref name="subjectset.role.attrib"/>
   1068       <optional>
   1069          <attribute name="scheme">
   1070             <data type="NMTOKEN"/>
   1071          </attribute>
   1072       </optional>
   1073    </define>
   1074    <define name="subject.role.attrib">
   1075       <ref name="role.attrib"/>
   1076    </define>
   1077    <define name="subject">
   1078       <element name="subject">
   1079          <ref name="subject.attlist"/>
   1080          <oneOrMore>
   1081             <ref name="subjectterm"/>
   1082          </oneOrMore>
   1083       </element>
   1084    </define>
   1085    <define name="subject.attlist">
   1086       <ref name="common.attrib"/>
   1087       <ref name="subject.role.attrib"/>
   1088       <optional>
   1089          <attribute name="weight">
   1090             <data type="string"/>
   1091          </attribute>
   1092       </optional>
   1093    </define>
   1094    <define name="subjectterm.role.attrib">
   1095       <ref name="role.attrib"/>
   1096    </define>
   1097    <define name="subjectterm">
   1098       <element name="subjectterm">
   1099          <ref name="subjectterm.attlist"/>
   1100          <text/>
   1101       </element>
   1102    </define>
   1103    <define name="subjectterm.attlist">
   1104       <ref name="common.attrib"/>
   1105       <ref name="subjectterm.role.attrib"/>
   1106    </define>
   1107    <define name="keywordset.role.attrib">
   1108       <ref name="role.attrib"/>
   1109    </define>
   1110    <define name="keywordset">
   1111       <element name="keywordset">
   1112          <ref name="keywordset.attlist"/>
   1113          <oneOrMore>
   1114             <ref name="keyword"/>
   1115          </oneOrMore>
   1116       </element>
   1117    </define>
   1118    <define name="keywordset.attlist">
   1119       <ref name="common.attrib"/>
   1120       <ref name="keywordset.role.attrib"/>
   1121    </define>
   1122    <define name="keyword.role.attrib">
   1123       <ref name="role.attrib"/>
   1124    </define>
   1125    <define name="keyword">
   1126       <element name="keyword">
   1127          <ref name="keyword.attlist"/>
   1128          <text/>
   1129       </element>
   1130    </define>
   1131    <define name="keyword.attlist">
   1132       <ref name="common.attrib"/>
   1133       <ref name="keyword.role.attrib"/>
   1134    </define>
   1135    <define name="itermset.role.attrib">
   1136       <ref name="role.attrib"/>
   1137    </define>
   1138    <define name="itermset">
   1139       <element name="itermset">
   1140          <ref name="itermset.attlist"/>
   1141          <oneOrMore>
   1142             <ref name="indexterm"/>
   1143          </oneOrMore>
   1144       </element>
   1145    </define>
   1146    <define name="itermset.attlist">
   1147       <ref name="common.attrib"/>
   1148       <ref name="itermset.role.attrib"/>
   1149    </define>
   1150    <define name="msgset.role.attrib">
   1151       <ref name="role.attrib"/>
   1152    </define>
   1153    <define name="msgset">
   1154       <element name="msgset">
   1155          <ref name="msgset.attlist"/>
   1156          <optional>
   1157             <ref name="formalobject.title.content"/>
   1158          </optional>
   1159          <choice>
   1160             <oneOrMore>
   1161                <ref name="msgentry"/>
   1162             </oneOrMore>
   1163             <oneOrMore>
   1164                <ref name="simplemsgentry"/>
   1165             </oneOrMore>
   1166          </choice>
   1167       </element>
   1168    </define>
   1169    <define name="msgset.attlist">
   1170       <ref name="common.attrib"/>
   1171       <ref name="msgset.role.attrib"/>
   1172    </define>
   1173    <define name="msgentry.role.attrib">
   1174       <ref name="role.attrib"/>
   1175    </define>
   1176    <define name="msgentry">
   1177       <element name="msgentry">
   1178          <ref name="msgentry.attlist"/>
   1179          <oneOrMore>
   1180             <ref name="msg"/>
   1181          </oneOrMore>
   1182          <optional>
   1183             <ref name="msginfo"/>
   1184          </optional>
   1185          <zeroOrMore>
   1186             <ref name="msgexplan"/>
   1187          </zeroOrMore>
   1188       </element>
   1189    </define>
   1190    <define name="msgentry.attlist">
   1191       <ref name="common.attrib"/>
   1192       <ref name="msgentry.role.attrib"/>
   1193    </define>
   1194    <define name="simplemsgentry.role.attrib">
   1195       <ref name="role.attrib"/>
   1196    </define>
   1197    <define name="simplemsgentry">
   1198       <element name="simplemsgentry">
   1199          <ref name="simplemsgentry.attlist"/>
   1200          <ref name="msgtext"/>
   1201          <ref name="msgexplan"/>
   1202       </element>
   1203    </define>
   1204    <define name="simplemsgentry.attlist">
   1205       <ref name="common.attrib"/>
   1206       <ref name="simplemsgentry.role.attrib"/>
   1207       <optional>
   1208          <attribute name="audience">
   1209             <data type="string"/>
   1210          </attribute>
   1211       </optional>
   1212       <optional>
   1213          <attribute name="level">
   1214             <data type="string"/>
   1215          </attribute>
   1216       </optional>
   1217       <optional>
   1218          <attribute name="origin">
   1219             <data type="string"/>
   1220          </attribute>
   1221       </optional>
   1222    </define>
   1223    <define name="msg.role.attrib">
   1224       <ref name="role.attrib"/>
   1225    </define>
   1226    <define name="msg">
   1227       <element name="msg">
   1228          <ref name="msg.attlist"/>
   1229          <optional>
   1230             <ref name="title"/>
   1231          </optional>
   1232          <ref name="msgmain"/>
   1233          <zeroOrMore>
   1234             <choice>
   1235                <ref name="msgsub"/>
   1236                <ref name="msgrel"/>
   1237             </choice>
   1238          </zeroOrMore>
   1239       </element>
   1240    </define>
   1241    <define name="msg.attlist">
   1242       <ref name="common.attrib"/>
   1243       <ref name="msg.role.attrib"/>
   1244    </define>
   1245    <define name="msgmain.role.attrib">
   1246       <ref name="role.attrib"/>
   1247    </define>
   1248    <define name="msgmain">
   1249       <element name="msgmain">
   1250          <ref name="msgmain.attlist"/>
   1251          <optional>
   1252             <ref name="title"/>
   1253          </optional>
   1254          <ref name="msgtext"/>
   1255       </element>
   1256    </define>
   1257    <define name="msgmain.attlist">
   1258       <ref name="common.attrib"/>
   1259       <ref name="msgmain.role.attrib"/>
   1260    </define>
   1261    <define name="msgsub.role.attrib">
   1262       <ref name="role.attrib"/>
   1263    </define>
   1264    <define name="msgsub">
   1265       <element name="msgsub">
   1266          <ref name="msgsub.attlist"/>
   1267          <optional>
   1268             <ref name="title"/>
   1269          </optional>
   1270          <ref name="msgtext"/>
   1271       </element>
   1272    </define>
   1273    <define name="msgsub.attlist">
   1274       <ref name="common.attrib"/>
   1275       <ref name="msgsub.role.attrib"/>
   1276    </define>
   1277    <define name="msgrel.role.attrib">
   1278       <ref name="role.attrib"/>
   1279    </define>
   1280    <define name="msgrel">
   1281       <element name="msgrel">
   1282          <ref name="msgrel.attlist"/>
   1283          <optional>
   1284             <ref name="title"/>
   1285          </optional>
   1286          <ref name="msgtext"/>
   1287       </element>
   1288    </define>
   1289    <define name="msgrel.attlist">
   1290       <ref name="common.attrib"/>
   1291       <ref name="msgrel.role.attrib"/>
   1292    </define>
   1293    <define name="msginfo.role.attrib">
   1294       <ref name="role.attrib"/>
   1295    </define>
   1296    <define name="msginfo">
   1297       <element name="msginfo">
   1298          <ref name="msginfo.attlist"/>
   1299          <zeroOrMore>
   1300             <choice>
   1301                <ref name="msglevel"/>
   1302                <ref name="msgorig"/>
   1303                <ref name="msgaud"/>
   1304             </choice>
   1305          </zeroOrMore>
   1306       </element>
   1307    </define>
   1308    <define name="msginfo.attlist">
   1309       <ref name="common.attrib"/>
   1310       <ref name="msginfo.role.attrib"/>
   1311    </define>
   1312    <define name="msglevel.role.attrib">
   1313       <ref name="role.attrib"/>
   1314    </define>
   1315    <define name="msglevel">
   1316       <element name="msglevel">
   1317          <ref name="msglevel.attlist"/>
   1318          <mixed>
   1319             <zeroOrMore>
   1320                <ref name="smallcptr.char.mix"/>
   1321             </zeroOrMore>
   1322          </mixed>
   1323       </element>
   1324    </define>
   1325    <define name="msglevel.attlist">
   1326       <ref name="common.attrib"/>
   1327       <ref name="msglevel.role.attrib"/>
   1328    </define>
   1329    <define name="msgorig.role.attrib">
   1330       <ref name="role.attrib"/>
   1331    </define>
   1332    <define name="msgorig">
   1333       <element name="msgorig">
   1334          <ref name="msgorig.attlist"/>
   1335          <mixed>
   1336             <zeroOrMore>
   1337                <ref name="smallcptr.char.mix"/>
   1338             </zeroOrMore>
   1339          </mixed>
   1340       </element>
   1341    </define>
   1342    <define name="msgorig.attlist">
   1343       <ref name="common.attrib"/>
   1344       <ref name="msgorig.role.attrib"/>
   1345    </define>
   1346    <define name="msgaud.role.attrib">
   1347       <ref name="role.attrib"/>
   1348    </define>
   1349    <define name="msgaud">
   1350       <element name="msgaud">
   1351          <ref name="msgaud.attlist"/>
   1352          <mixed>
   1353             <zeroOrMore>
   1354                <ref name="para.char.mix"/>
   1355             </zeroOrMore>
   1356          </mixed>
   1357       </element>
   1358    </define>
   1359    <define name="msgaud.attlist">
   1360       <ref name="common.attrib"/>
   1361       <ref name="msgaud.role.attrib"/>
   1362    </define>
   1363    <define name="msgexplan.role.attrib">
   1364       <ref name="role.attrib"/>
   1365    </define>
   1366    <define name="msgexplan">
   1367       <element name="msgexplan">
   1368          <ref name="msgexplan.attlist"/>
   1369          <optional>
   1370             <ref name="title"/>
   1371          </optional>
   1372          <zeroOrMore>
   1373             <ref name="component.mix"/>
   1374          </zeroOrMore>
   1375       </element>
   1376    </define>
   1377    <define name="msgexplan.attlist">
   1378       <ref name="common.attrib"/>
   1379       <ref name="msgexplan.role.attrib"/>
   1380    </define>
   1381    <define name="qandset.role.attrib">
   1382       <ref name="role.attrib"/>
   1383    </define>
   1384    <define name="qandaset">
   1385       <element name="qandaset">
   1386          <ref name="qandaset.attlist"/>
   1387          <optional>
   1388             <ref name="formalobject.title.content"/>
   1389          </optional>
   1390          <zeroOrMore>
   1391             <ref name="qandaset.mix"/>
   1392          </zeroOrMore>
   1393          <choice>
   1394             <oneOrMore>
   1395                <ref name="qandadiv"/>
   1396             </oneOrMore>
   1397             <oneOrMore>
   1398                <ref name="qandaentry"/>
   1399             </oneOrMore>
   1400          </choice>
   1401       </element>
   1402    </define>
   1403    <define name="qandaset.attlist">
   1404       <ref name="common.attrib"/>
   1405       <ref name="qandset.role.attrib"/>
   1406       <optional>
   1407          <attribute name="defaultlabel">
   1408             <choice>
   1409                <value>qanda</value>
   1410                <value>number</value>
   1411                <value>none</value>
   1412             </choice>
   1413          </attribute>
   1414       </optional>
   1415    </define>
   1416    <define name="qandadiv.role.attrib">
   1417       <ref name="role.attrib"/>
   1418    </define>
   1419    <define name="qandadiv">
   1420       <element name="qandadiv">
   1421          <ref name="qandadiv.attlist"/>
   1422          <optional>
   1423             <ref name="formalobject.title.content"/>
   1424          </optional>
   1425          <zeroOrMore>
   1426             <ref name="qandaset.mix"/>
   1427          </zeroOrMore>
   1428          <choice>
   1429             <oneOrMore>
   1430                <ref name="qandadiv"/>
   1431             </oneOrMore>
   1432             <oneOrMore>
   1433                <ref name="qandaentry"/>
   1434             </oneOrMore>
   1435          </choice>
   1436       </element>
   1437    </define>
   1438    <define name="qandadiv.attlist">
   1439       <ref name="common.attrib"/>
   1440       <ref name="qandadiv.role.attrib"/>
   1441    </define>
   1442    <define name="qandaentry.role.attrib">
   1443       <ref name="role.attrib"/>
   1444    </define>
   1445    <define name="qandaentry">
   1446       <element name="qandaentry">
   1447          <ref name="qandaentry.attlist"/>
   1448          <optional>
   1449             <ref name="revhistory"/>
   1450          </optional>
   1451          <ref name="question"/>
   1452          <zeroOrMore>
   1453             <ref name="answer"/>
   1454          </zeroOrMore>
   1455       </element>
   1456    </define>
   1457    <define name="qandaentry.attlist">
   1458       <ref name="common.attrib"/>
   1459       <ref name="qandaentry.role.attrib"/>
   1460    </define>
   1461    <define name="question.role.attrib">
   1462       <ref name="role.attrib"/>
   1463    </define>
   1464    <define name="question">
   1465       <element name="question">
   1466          <ref name="question.attlist"/>
   1467          <optional>
   1468             <ref name="label"/>
   1469          </optional>
   1470          <oneOrMore>
   1471             <ref name="qandaset.mix"/>
   1472          </oneOrMore>
   1473       </element>
   1474    </define>
   1475    <define name="question.attlist">
   1476       <ref name="common.attrib"/>
   1477       <ref name="question.role.attrib"/>
   1478    </define>
   1479    <define name="answer.role.attrib">
   1480       <ref name="role.attrib"/>
   1481    </define>
   1482    <define name="answer">
   1483       <element name="answer">
   1484          <ref name="answer.attlist"/>
   1485          <optional>
   1486             <ref name="label"/>
   1487          </optional>
   1488          <zeroOrMore>
   1489             <ref name="qandaset.mix"/>
   1490          </zeroOrMore>
   1491          <zeroOrMore>
   1492             <ref name="qandaentry"/>
   1493          </zeroOrMore>
   1494       </element>
   1495    </define>
   1496    <define name="answer.attlist">
   1497       <ref name="common.attrib"/>
   1498       <ref name="answer.role.attrib"/>
   1499    </define>
   1500    <define name="label.role.attrib">
   1501       <ref name="role.attrib"/>
   1502    </define>
   1503    <define name="label">
   1504       <element name="label">
   1505          <ref name="label.attlist"/>
   1506          <mixed>
   1507             <zeroOrMore>
   1508                <ref name="word.char.mix"/>
   1509             </zeroOrMore>
   1510          </mixed>
   1511       </element>
   1512    </define>
   1513    <define name="label.attlist">
   1514       <ref name="common.attrib"/>
   1515       <ref name="label.role.attrib"/>
   1516    </define>
   1517    <define name="procedure.role.attrib">
   1518       <ref name="role.attrib"/>
   1519    </define>
   1520    <define name="procedure">
   1521       <element name="procedure">
   1522          <ref name="procedure.attlist"/>
   1523          <optional>
   1524             <ref name="formalobject.title.content"/>
   1525          </optional>
   1526          <zeroOrMore>
   1527             <ref name="component.mix"/>
   1528          </zeroOrMore>
   1529          <oneOrMore>
   1530             <ref name="step"/>
   1531          </oneOrMore>
   1532       </element>
   1533    </define>
   1534    <define name="procedure.attlist">
   1535       <ref name="common.attrib"/>
   1536       <ref name="procedure.role.attrib"/>
   1537    </define>
   1538    <define name="step.role.attrib">
   1539       <ref name="role.attrib"/>
   1540    </define>
   1541    <define name="step">
   1542       <element name="step">
   1543          <ref name="step.attlist"/>
   1544          <optional>
   1545             <ref name="title"/>
   1546          </optional>
   1547          <choice>
   1548             <group>
   1549                <oneOrMore>
   1550                   <ref name="component.mix"/>
   1551                </oneOrMore>
   1552                <optional>
   1553                   <ref name="substeps"/>
   1554                   <zeroOrMore>
   1555                      <ref name="component.mix"/>
   1556                   </zeroOrMore>
   1557                </optional>
   1558             </group>
   1559             <group>
   1560                <ref name="substeps"/>
   1561                <zeroOrMore>
   1562                   <ref name="component.mix"/>
   1563                </zeroOrMore>
   1564             </group>
   1565          </choice>
   1566       </element>
   1567    </define>
   1568    <define name="step.attlist">
   1569       <ref name="common.attrib"/>
   1570       <ref name="step.role.attrib"/>
   1571       <optional>
   1572          <attribute name="performance">
   1573             <choice>
   1574                <value>optional</value>
   1575                <value>required</value>
   1576             </choice>
   1577          </attribute>
   1578       </optional>
   1579    </define>
   1580    <define name="substeps.role.attrib">
   1581       <ref name="role.attrib"/>
   1582    </define>
   1583    <define name="substeps">
   1584       <element name="substeps">
   1585          <ref name="substeps.attlist"/>
   1586          <oneOrMore>
   1587             <ref name="step"/>
   1588          </oneOrMore>
   1589       </element>
   1590    </define>
   1591    <define name="substeps.attlist">
   1592       <ref name="common.attrib"/>
   1593       <ref name="substeps.role.attrib"/>
   1594       <optional>
   1595          <attribute name="performance">
   1596             <choice>
   1597                <value>optional</value>
   1598                <value>required</value>
   1599             </choice>
   1600          </attribute>
   1601       </optional>
   1602    </define>
   1603    <define name="sidebarinfo.role.attrib">
   1604       <ref name="role.attrib"/>
   1605    </define>
   1606    <define name="sidebarinfo">
   1607       <element name="sidebarinfo">
   1608          <ref name="sidebarinfo.attlist"/>
   1609          <text/>
   1610       </element>
   1611    </define>
   1612    <define name="sidebarinfo.attlist">
   1613       <ref name="common.attrib"/>
   1614       <ref name="sidebarinfo.role.attrib"/>
   1615    </define>
   1616    <define name="sidebar.role.attrib">
   1617       <ref name="role.attrib"/>
   1618    </define>
   1619    <define name="sidebar">
   1620       <element name="sidebar">
   1621          <ref name="sidebar.attlist"/>
   1622          <optional>
   1623             <ref name="sidebarinfo"/>
   1624          </optional>
   1625          <optional>
   1626             <ref name="formalobject.title.content"/>
   1627          </optional>
   1628          <oneOrMore>
   1629             <ref name="sidebar.mix"/>
   1630          </oneOrMore>
   1631       </element>
   1632    </define>
   1633    <define name="sidebar.attlist">
   1634       <ref name="common.attrib"/>
   1635       <ref name="sidebar.role.attrib"/>
   1636    </define>
   1637    <define name="abstract.role.attrib">
   1638       <ref name="role.attrib"/>
   1639    </define>
   1640    <define name="abstract">
   1641       <element name="abstract">
   1642          <ref name="abstract.attlist"/>
   1643          <optional>
   1644             <ref name="title"/>
   1645          </optional>
   1646          <oneOrMore>
   1647             <ref name="para.class"/>
   1648          </oneOrMore>
   1649       </element>
   1650    </define>
   1651    <define name="abstract.attlist">
   1652       <ref name="common.attrib"/>
   1653       <ref name="abstract.role.attrib"/>
   1654    </define>
   1655    <define name="authorblurb.role.attrib">
   1656       <ref name="role.attrib"/>
   1657    </define>
   1658    <define name="authorblurb">
   1659       <element name="authorblurb">
   1660          <ref name="authorblurb.attlist"/>
   1661          <optional>
   1662             <ref name="title"/>
   1663          </optional>
   1664          <oneOrMore>
   1665             <ref name="para.class"/>
   1666          </oneOrMore>
   1667       </element>
   1668    </define>
   1669    <define name="authorblurb.attlist">
   1670       <ref name="common.attrib"/>
   1671       <ref name="authorblurb.role.attrib"/>
   1672    </define>
   1673    <define name="blockquote.role.attrib">
   1674       <ref name="role.attrib"/>
   1675    </define>
   1676    <define name="blockquote">
   1677       <element name="blockquote">
   1678          <ref name="blockquote.attlist"/>
   1679          <optional>
   1680             <ref name="title"/>
   1681          </optional>
   1682          <optional>
   1683             <ref name="attribution"/>
   1684          </optional>
   1685          <oneOrMore>
   1686             <ref name="component.mix"/>
   1687          </oneOrMore>
   1688       </element>
   1689    </define>
   1690    <define name="blockquote.attlist">
   1691       <ref name="common.attrib"/>
   1692       <ref name="blockquote.role.attrib"/>
   1693    </define>
   1694    <define name="attribution.role.attrib">
   1695       <ref name="role.attrib"/>
   1696    </define>
   1697    <define name="attribution">
   1698       <element name="attribution">
   1699          <ref name="attribution.attlist"/>
   1700          <mixed>
   1701             <zeroOrMore>
   1702                <ref name="para.char.mix"/>
   1703             </zeroOrMore>
   1704          </mixed>
   1705       </element>
   1706    </define>
   1707    <define name="attribution.attlist">
   1708       <ref name="common.attrib"/>
   1709       <ref name="attribution.role.attrib"/>
   1710    </define>
   1711    <define name="bridgehead.role.attrib">
   1712       <ref name="role.attrib"/>
   1713    </define>
   1714    <define name="bridgehead">
   1715       <element name="bridgehead">
   1716          <ref name="bridgehead.attlist"/>
   1717          <mixed>
   1718             <zeroOrMore>
   1719                <ref name="title.char.mix"/>
   1720             </zeroOrMore>
   1721          </mixed>
   1722       </element>
   1723    </define>
   1724    <define name="bridgehead.attlist">
   1725       <ref name="common.attrib"/>
   1726       <ref name="bridgehead.role.attrib"/>
   1727       <optional>
   1728          <attribute name="renderas">
   1729             <choice>
   1730                <value>other</value>
   1731                <value>sect1</value>
   1732                <value>sect2</value>
   1733                <value>sect3</value>
   1734                <value>sect4</value>
   1735                <value>sect5</value>
   1736             </choice>
   1737          </attribute>
   1738       </optional>
   1739    </define>
   1740    <define name="remark.role.attrib">
   1741       <ref name="role.attrib"/>
   1742    </define>
   1743    <define name="remark">
   1744       <element name="remark">
   1745          <ref name="remark.attlist"/>
   1746          <mixed>
   1747             <zeroOrMore>
   1748                <ref name="para.char.mix"/>
   1749             </zeroOrMore>
   1750          </mixed>
   1751       </element>
   1752    </define>
   1753    <define name="remark.attlist">
   1754       <ref name="common.attrib"/>
   1755       <ref name="remark.role.attrib"/>
   1756    </define>
   1757    <define name="epigraph.role.attrib">
   1758       <ref name="role.attrib"/>
   1759    </define>
   1760    <define name="epigraph">
   1761       <element name="epigraph">
   1762          <ref name="epigraph.attlist"/>
   1763          <optional>
   1764             <ref name="attribution"/>
   1765          </optional>
   1766          <oneOrMore>
   1767             <ref name="para.class"/>
   1768          </oneOrMore>
   1769       </element>
   1770    </define>
   1771    <define name="epigraph.attlist">
   1772       <ref name="common.attrib"/>
   1773       <ref name="epigraph.role.attrib"/>
   1774    </define>
   1775    <define name="footnote.role.attrib">
   1776       <ref name="role.attrib"/>
   1777    </define>
   1778    <define name="footnote">
   1779       <element name="footnote">
   1780          <ref name="footnote.attlist"/>
   1781          <oneOrMore>
   1782             <ref name="footnote.mix"/>
   1783          </oneOrMore>
   1784       </element>
   1785    </define>
   1786    <define name="footnote.attlist">
   1787       <ref name="label.attrib"/>
   1788       <ref name="common.attrib"/>
   1789       <ref name="footnote.role.attrib"/>
   1790    </define>
   1791    <define name="highlights.role.attrib">
   1792       <ref name="role.attrib"/>
   1793    </define>
   1794    <define name="highlights">
   1795       <element name="highlights">
   1796          <ref name="highlights.attlist"/>
   1797          <oneOrMore>
   1798             <ref name="highlights.mix"/>
   1799          </oneOrMore>
   1800       </element>
   1801    </define>
   1802    <define name="highlights.attlist">
   1803       <ref name="common.attrib"/>
   1804       <ref name="highlights.role.attrib"/>
   1805    </define>
   1806    <define name="formalpara.role.attrib">
   1807       <ref name="role.attrib"/>
   1808    </define>
   1809    <define name="formalpara">
   1810       <element name="formalpara">
   1811          <ref name="formalpara.attlist"/>
   1812          <ref name="title"/>
   1813          <zeroOrMore>
   1814             <ref name="ndxterm.class"/>
   1815          </zeroOrMore>
   1816          <ref name="para"/>
   1817       </element>
   1818    </define>
   1819    <define name="formalpara.attlist">
   1820       <ref name="common.attrib"/>
   1821       <ref name="formalpara.role.attrib"/>
   1822    </define>
   1823    <define name="para.role.attrib">
   1824       <ref name="role.attrib"/>
   1825    </define>
   1826    <define name="para">
   1827       <element name="para">
   1828          <ref name="para.attlist"/>
   1829          <mixed>
   1830             <zeroOrMore>
   1831                <choice>
   1832                   <ref name="para.char.mix"/>
   1833                   <ref name="para.mix"/>
   1834                </choice>
   1835             </zeroOrMore>
   1836          </mixed>
   1837       </element>
   1838    </define>
   1839    <define name="para.attlist">
   1840       <ref name="common.attrib"/>
   1841       <ref name="para.role.attrib"/>
   1842    </define>
   1843    <define name="simpara.role.attrib">
   1844       <ref name="role.attrib"/>
   1845    </define>
   1846    <define name="simpara">
   1847       <element name="simpara">
   1848          <ref name="simpara.attlist"/>
   1849          <mixed>
   1850             <zeroOrMore>
   1851                <ref name="para.char.mix"/>
   1852             </zeroOrMore>
   1853          </mixed>
   1854       </element>
   1855    </define>
   1856    <define name="simpara.attlist">
   1857       <ref name="common.attrib"/>
   1858       <ref name="simpara.role.attrib"/>
   1859    </define>
   1860    <define name="admon.role.attrib">
   1861       <ref name="role.attrib"/>
   1862    </define>
   1863    <define name="admonitionType">
   1864       <optional>
   1865          <ref name="title"/>
   1866       </optional>
   1867       <oneOrMore>
   1868          <ref name="admon.mix"/>
   1869       </oneOrMore>
   1870    </define>
   1871    <define name="important">
   1872       <element name="important">
   1873          <ref name="important.attlist"/>
   1874          <ref name="admonitionType"/>
   1875       </element>
   1876    </define>
   1877    <define name="important.attlist">
   1878       <ref name="common.attrib"/>
   1879       <ref name="admon.role.attrib"/>
   1880    </define>
   1881    <define name="warning">
   1882       <element name="warning">
   1883          <ref name="warning.attlist"/>
   1884          <ref name="admonitionType"/>
   1885       </element>
   1886    </define>
   1887    <define name="warning.attlist">
   1888       <ref name="common.attrib"/>
   1889       <ref name="admon.role.attrib"/>
   1890    </define>
   1891    <define name="caution">
   1892       <element name="caution">
   1893          <ref name="caution.attlist"/>
   1894          <ref name="admonitionType"/>
   1895       </element>
   1896    </define>
   1897    <define name="caution.attlist">
   1898       <ref name="common.attrib"/>
   1899       <ref name="admon.role.attrib"/>
   1900    </define>
   1901    <define name="note">
   1902       <element name="note">
   1903          <ref name="note.attlist"/>
   1904          <ref name="admonitionType"/>
   1905       </element>
   1906    </define>
   1907    <define name="note.attlist">
   1908       <ref name="common.attrib"/>
   1909       <ref name="admon.role.attrib"/>
   1910    </define>
   1911    <define name="tip">
   1912       <element name="tip">
   1913          <ref name="tip.attlist"/>
   1914          <ref name="admonitionType"/>
   1915       </element>
   1916    </define>
   1917    <define name="tip.attlist">
   1918       <ref name="common.attrib"/>
   1919       <ref name="admon.role.attrib"/>
   1920    </define>
   1921    <define name="glosslist.role.attrib">
   1922       <ref name="role.attrib"/>
   1923    </define>
   1924    <define name="glosslist">
   1925       <element name="glosslist">
   1926          <ref name="glosslist.attlist"/>
   1927          <oneOrMore>
   1928             <ref name="glossentry"/>
   1929          </oneOrMore>
   1930       </element>
   1931    </define>
   1932    <define name="glosslist.attlist">
   1933       <ref name="common.attrib"/>
   1934       <ref name="glosslist.role.attrib"/>
   1935    </define>
   1936    <define name="glossentry.role.attrib">
   1937       <ref name="role.attrib"/>
   1938    </define>
   1939    <define name="glossentry">
   1940       <element name="glossentry">
   1941          <ref name="glossentry.attlist"/>
   1942          <ref name="glossterm"/>
   1943          <optional>
   1944             <ref name="acronym"/>
   1945          </optional>
   1946          <optional>
   1947             <ref name="abbrev"/>
   1948          </optional>
   1949          <zeroOrMore>
   1950             <ref name="ndxterm.class"/>
   1951          </zeroOrMore>
   1952          <optional>
   1953             <ref name="revhistory"/>
   1954          </optional>
   1955          <choice>
   1956             <ref name="glosssee"/>
   1957             <oneOrMore>
   1958                <ref name="glossdef"/>
   1959             </oneOrMore>
   1960          </choice>
   1961       </element>
   1962    </define>
   1963    <define name="glossentry.attlist">
   1964       <ref name="common.attrib"/>
   1965       <ref name="glossentry.role.attrib"/>
   1966       <optional>
   1967          <attribute name="sortas">
   1968             <data type="string"/>
   1969          </attribute>
   1970       </optional>
   1971    </define>
   1972    <define name="glossdef.role.attrib">
   1973       <ref name="role.attrib"/>
   1974    </define>
   1975    <define name="glossdef">
   1976       <element name="glossdef">
   1977          <ref name="glossdef.attlist"/>
   1978          <oneOrMore>
   1979             <ref name="glossdef.mix"/>
   1980          </oneOrMore>
   1981          <oneOrMore>
   1982             <ref name="glossseealso"/>
   1983          </oneOrMore>
   1984       </element>
   1985    </define>
   1986    <define name="glossdef.attlist">
   1987       <ref name="common.attrib"/>
   1988       <ref name="glossdef.role.attrib"/>
   1989       <optional>
   1990          <attribute name="subject">
   1991             <data type="string"/>
   1992          </attribute>
   1993       </optional>
   1994    </define>
   1995    <define name="glosssee.role.attrib">
   1996       <ref name="role.attrib"/>
   1997    </define>
   1998    <define name="glosssee">
   1999       <element name="glosssee">
   2000          <ref name="glosssee.attlist"/>
   2001          <mixed>
   2002             <zeroOrMore>
   2003                <ref name="para.char.mix"/>
   2004             </zeroOrMore>
   2005          </mixed>
   2006       </element>
   2007    </define>
   2008    <define name="glosssee.attlist">
   2009       <ref name="common.attrib"/>
   2010       <ref name="glosssee.role.attrib"/>
   2011       <optional>
   2012          <attribute name="otherterm">
   2013             <data type="IDREF"/>
   2014          </attribute>
   2015       </optional>
   2016    </define>
   2017    <define name="glossseealso.role.attrib">
   2018       <ref name="role.attrib"/>
   2019    </define>
   2020    <define name="glossseealso">
   2021       <element name="glossseealso">
   2022          <ref name="glossseealso.attlist"/>
   2023          <mixed>
   2024             <zeroOrMore>
   2025                <ref name="para.char.mix"/>
   2026             </zeroOrMore>
   2027          </mixed>
   2028       </element>
   2029    </define>
   2030    <define name="glossseealso.attlist">
   2031       <ref name="common.attrib"/>
   2032       <ref name="glossseealso.role.attrib"/>
   2033       <optional>
   2034          <attribute name="otherterm">
   2035             <data type="IDREF"/>
   2036          </attribute>
   2037       </optional>
   2038    </define>
   2039    <define name="itemizedlist.role.attrib">
   2040       <ref name="role.attrib"/>
   2041    </define>
   2042    <define name="itemizedlist">
   2043       <element name="itemizedlist">
   2044          <ref name="itemizedlist.attlist"/>
   2045          <optional>
   2046             <ref name="formalobject.title.content"/>
   2047          </optional>
   2048          <oneOrMore>
   2049             <ref name="listitem"/>
   2050          </oneOrMore>
   2051       </element>
   2052    </define>
   2053    <define name="itemizedlist.attlist">
   2054       <ref name="mark.attrib"/>
   2055       <ref name="common.attrib"/>
   2056       <ref name="itemizedlist.role.attrib"/>
   2057       <optional>
   2058          <attribute name="spacing">
   2059             <choice>
   2060                <value>normal</value>
   2061                <value>compact</value>
   2062             </choice>
   2063          </attribute>
   2064       </optional>
   2065    </define>
   2066    <define name="orderedlist.role.attrib">
   2067       <ref name="role.attrib"/>
   2068    </define>
   2069    <define name="orderedlist">
   2070       <element name="orderedlist">
   2071          <ref name="orderedlist.attlist"/>
   2072          <optional>
   2073             <ref name="formalobject.title.content"/>
   2074          </optional>
   2075          <oneOrMore>
   2076             <ref name="listitem"/>
   2077          </oneOrMore>
   2078       </element>
   2079    </define>
   2080    <define name="orderedlist.attlist">
   2081       <ref name="common.attrib"/>
   2082       <ref name="orderedlist.role.attrib"/>
   2083       <optional>
   2084          <attribute name="numeration">
   2085             <choice>
   2086                <value>arabic</value>
   2087                <value>upperalpha</value>
   2088                <value>loweralpha</value>
   2089                <value>upperroman</value>
   2090                <value>lowerroman</value>
   2091             </choice>
   2092          </attribute>
   2093       </optional>
   2094       <optional>
   2095          <attribute name="inheritnum">
   2096             <choice>
   2097                <value>inherit</value>
   2098                <value>ignore</value>
   2099             </choice>
   2100          </attribute>
   2101       </optional>
   2102       <optional>
   2103          <attribute name="continuation">
   2104             <choice>
   2105                <value>continues</value>
   2106                <value>restarts</value>
   2107             </choice>
   2108          </attribute>
   2109       </optional>
   2110       <optional>
   2111          <attribute name="spacing">
   2112             <choice>
   2113                <value>normal</value>
   2114                <value>compact</value>
   2115             </choice>
   2116          </attribute>
   2117       </optional>
   2118    </define>
   2119    <define name="listitem.role.attrib">
   2120       <ref name="role.attrib"/>
   2121    </define>
   2122    <define name="listitem">
   2123       <element name="listitem">
   2124          <ref name="listitem.attlist"/>
   2125          <oneOrMore>
   2126             <ref name="component.mix"/>
   2127          </oneOrMore>
   2128       </element>
   2129    </define>
   2130    <define name="listitem.attlist">
   2131       <ref name="common.attrib"/>
   2132       <ref name="listitem.role.attrib"/>
   2133       <optional>
   2134          <attribute name="override">
   2135             <data type="string"/>
   2136          </attribute>
   2137       </optional>
   2138    </define>
   2139    <define name="segmentedlist.role.attrib">
   2140       <ref name="role.attrib"/>
   2141    </define>
   2142    <define name="segmentedlist">
   2143       <element name="segmentedlist">
   2144          <ref name="segmentedlist.attlist"/>
   2145          <optional>
   2146             <ref name="formalobject.title.content"/>
   2147          </optional>
   2148          <ref name="segtitle"/>
   2149          <zeroOrMore>
   2150             <ref name="segtitle"/>
   2151          </zeroOrMore>
   2152          <oneOrMore>
   2153             <ref name="seglistitem"/>
   2154          </oneOrMore>
   2155       </element>
   2156    </define>
   2157    <define name="segmentedlist.attlist">
   2158       <ref name="common.attrib"/>
   2159       <ref name="segmentedlist.role.attrib"/>
   2160    </define>
   2161    <define name="segtitle.role.attrib">
   2162       <ref name="role.attrib"/>
   2163    </define>
   2164    <define name="segtitle">
   2165       <element name="segtitle">
   2166          <ref name="segtitle.attlist"/>
   2167          <mixed>
   2168             <zeroOrMore>
   2169                <ref name="title.char.mix"/>
   2170             </zeroOrMore>
   2171          </mixed>
   2172       </element>
   2173    </define>
   2174    <define name="segtitle.attlist">
   2175       <ref name="common.attrib"/>
   2176       <ref name="segtitle.role.attrib"/>
   2177    </define>
   2178    <define name="seglistitem.role.attrib">
   2179       <ref name="role.attrib"/>
   2180    </define>
   2181    <define name="seglistitem">
   2182       <element name="seglistitem">
   2183          <ref name="seglistitem.attlist"/>
   2184          <ref name="seg"/>
   2185          <zeroOrMore>
   2186             <ref name="seg"/>
   2187          </zeroOrMore>
   2188       </element>
   2189    </define>
   2190    <define name="seglistitem.attlist">
   2191       <ref name="common.attrib"/>
   2192       <ref name="seglistitem.role.attrib"/>
   2193    </define>
   2194    <define name="seg.role.attrib">
   2195       <ref name="role.attrib"/>
   2196    </define>
   2197    <define name="seg">
   2198       <element name="seg">
   2199          <ref name="seg.attlist"/>
   2200          <mixed>
   2201             <zeroOrMore>
   2202                <ref name="para.char.mix"/>
   2203             </zeroOrMore>
   2204          </mixed>
   2205       </element>
   2206    </define>
   2207    <define name="seg.attlist">
   2208       <ref name="common.attrib"/>
   2209       <ref name="seg.role.attrib"/>
   2210    </define>
   2211    <define name="simplelist.role.attrib">
   2212       <ref name="role.attrib"/>
   2213    </define>
   2214    <define name="simplelist">
   2215       <element name="simplelist">
   2216          <ref name="simplelist.attlist"/>
   2217          <oneOrMore>
   2218             <ref name="member"/>
   2219          </oneOrMore>
   2220       </element>
   2221    </define>
   2222    <define name="simplelist.attlist">
   2223       <ref name="common.attrib"/>
   2224       <ref name="simplelist.role.attrib"/>
   2225       <optional>
   2226          <attribute name="columns">
   2227             <data type="integer"/>
   2228          </attribute>
   2229       </optional>
   2230       <optional>
   2231          <attribute name="type">
   2232             <choice>
   2233                <value>inline</value>
   2234                <value>vert</value>
   2235                <value>horiz</value>
   2236             </choice>
   2237          </attribute>
   2238       </optional>
   2239    </define>
   2240    <define name="member.role.attrib">
   2241       <ref name="role.attrib"/>
   2242    </define>
   2243    <define name="member">
   2244       <element name="member">
   2245          <ref name="member.attlist"/>
   2246          <mixed>
   2247             <zeroOrMore>
   2248                <ref name="para.char.mix"/>
   2249             </zeroOrMore>
   2250          </mixed>
   2251       </element>
   2252    </define>
   2253    <define name="member.attlist">
   2254       <ref name="common.attrib"/>
   2255       <ref name="member.role.attrib"/>
   2256    </define>
   2257    <define name="variablelist.role.attrib">
   2258       <ref name="role.attrib"/>
   2259    </define>
   2260    <define name="variablelist">
   2261       <element name="variablelist">
   2262          <ref name="variablelist.attlist"/>
   2263          <optional>
   2264             <ref name="formalobject.title.content"/>
   2265          </optional>
   2266          <oneOrMore>
   2267             <ref name="varlistentry"/>
   2268          </oneOrMore>
   2269       </element>
   2270    </define>
   2271    <define name="variablelist.attlist">
   2272       <ref name="common.attrib"/>
   2273       <ref name="variablelist.role.attrib"/>
   2274       <optional>
   2275          <attribute name="termlength">
   2276             <data type="string"/>
   2277          </attribute>
   2278       </optional>
   2279    </define>
   2280    <define name="varlistentry.role.attrib">
   2281       <ref name="role.attrib"/>
   2282    </define>
   2283    <define name="varlistentry">
   2284       <element name="varlistentry">
   2285          <ref name="varlistentry.attlist"/>
   2286          <oneOrMore>
   2287             <ref name="term"/>
   2288          </oneOrMore>
   2289          <ref name="listitem"/>
   2290       </element>
   2291    </define>
   2292    <define name="varlistentry.attlist">
   2293       <ref name="common.attrib"/>
   2294       <ref name="varlistentry.role.attrib"/>
   2295    </define>
   2296    <define name="term.role.attrib">
   2297       <ref name="role.attrib"/>
   2298    </define>
   2299    <define name="term">
   2300       <element name="term">
   2301          <ref name="term.attlist"/>
   2302          <mixed>
   2303             <zeroOrMore>
   2304                <ref name="para.char.mix"/>
   2305             </zeroOrMore>
   2306          </mixed>
   2307       </element>
   2308    </define>
   2309    <define name="term.attlist">
   2310       <ref name="common.attrib"/>
   2311       <ref name="term.role.attrib"/>
   2312    </define>
   2313    <define name="calloutlist.role.attrib">
   2314       <ref name="role.attrib"/>
   2315    </define>
   2316    <define name="calloutlist">
   2317       <element name="calloutlist">
   2318          <ref name="calloutlist.attlist"/>
   2319          <optional>
   2320             <ref name="formalobject.title.content"/>
   2321          </optional>
   2322          <oneOrMore>
   2323             <ref name="callout"/>
   2324          </oneOrMore>
   2325       </element>
   2326    </define>
   2327    <define name="calloutlist.attlist">
   2328       <ref name="common.attrib"/>
   2329       <ref name="calloutlist.role.attrib"/>
   2330    </define>
   2331    <define name="callout.role.attrib">
   2332       <ref name="role.attrib"/>
   2333    </define>
   2334    <define name="callout">
   2335       <element name="callout">
   2336          <ref name="callout.attlist"/>
   2337          <oneOrMore>
   2338             <ref name="component.mix"/>
   2339          </oneOrMore>
   2340       </element>
   2341    </define>
   2342    <define name="callout.attlist">
   2343       <ref name="common.attrib"/>
   2344       <ref name="callout.role.attrib"/>
   2345       <optional>
   2346          <attribute name="arearefs">
   2347             <data type="IDREFS"/>
   2348          </attribute>
   2349       </optional>
   2350    </define>
   2351    <define name="example.role.attrib">
   2352       <ref name="role.attrib"/>
   2353    </define>
   2354    <define name="example">
   2355       <element name="example">
   2356          <ref name="example.attlist"/>
   2357          <optional>
   2358             <ref name="formalobject.title.content"/>
   2359          </optional>
   2360          <oneOrMore>
   2361             <ref name="example.mix"/>
   2362          </oneOrMore>
   2363       </element>
   2364    </define>
   2365    <define name="example.attlist">
   2366       <ref name="label.attrib"/>
   2367       <ref name="width.attrib"/>
   2368       <ref name="common.attrib"/>
   2369       <ref name="example.role.attrib"/>
   2370    </define>
   2371    <define name="informalexample.role.attrib">
   2372       <ref name="role.attrib"/>
   2373    </define>
   2374    <define name="informalexample">
   2375       <element name="informalexample">
   2376          <ref name="informalexample.attlist"/>
   2377          <oneOrMore>
   2378             <ref name="example.mix"/>
   2379          </oneOrMore>
   2380       </element>
   2381    </define>
   2382    <define name="informalexample.attlist">
   2383       <ref name="width.attrib"/>
   2384       <ref name="common.attrib"/>
   2385       <ref name="informalexample.role.attrib"/>
   2386    </define>
   2387    <define name="programlistingco.role.attrib">
   2388       <ref name="role.attrib"/>
   2389    </define>
   2390    <define name="programlistingco">
   2391       <element name="programlistingco">
   2392          <ref name="programlistingco.attlist"/>
   2393          <ref name="areaspec"/>
   2394          <ref name="programlisting"/>
   2395          <zeroOrMore>
   2396             <ref name="calloutlist"/>
   2397          </zeroOrMore>
   2398       </element>
   2399    </define>
   2400    <define name="programlistingco.attlist">
   2401       <ref name="common.attrib"/>
   2402       <ref name="programlistingco.role.attrib"/>
   2403    </define>
   2404    <define name="areaspec.role.attrib">
   2405       <ref name="role.attrib"/>
   2406    </define>
   2407    <define name="areaspec">
   2408       <element name="areaspec">
   2409          <ref name="areaspec.attlist"/>
   2410          <oneOrMore>
   2411             <choice>
   2412                <ref name="area"/>
   2413                <ref name="areaset"/>
   2414             </choice>
   2415          </oneOrMore>
   2416       </element>
   2417    </define>
   2418    <define name="areaspec.attlist">
   2419       <ref name="common.attrib"/>
   2420       <ref name="areaspec.role.attrib"/>
   2421       <optional>
   2422          <attribute name="units">
   2423             <choice>
   2424                <value>calspair</value>
   2425                <value>linecolumn</value>
   2426                <value>linerange</value>
   2427                <value>linecolumnpair</value>
   2428                <value>other</value>
   2429             </choice>
   2430          </attribute>
   2431       </optional>
   2432       <optional>
   2433          <attribute name="otherunits">
   2434             <data type="NMTOKEN"/>
   2435          </attribute>
   2436       </optional>
   2437    </define>
   2438    <define name="area.role.attrib">
   2439       <ref name="role.attrib"/>
   2440    </define>
   2441    <define name="area">
   2442       <element name="area">
   2443          <ref name="area.attlist"/>
   2444       </element>
   2445    </define>
   2446    <define name="area.attlist">
   2447       <ref name="label.attrib"/>
   2448       <ref name="linkends.attrib"/>
   2449       <ref name="idreq.common.attrib"/>
   2450       <ref name="area.role.attrib"/>
   2451       <optional>
   2452          <attribute name="units">
   2453             <choice>
   2454                <value>calspair</value>
   2455                <value>linecolumn</value>
   2456                <value>linerange</value>
   2457                <value>linecolumnpair</value>
   2458                <value>other</value>
   2459             </choice>
   2460          </attribute>
   2461       </optional>
   2462       <optional>
   2463          <attribute name="otherunits">
   2464             <data type="NMTOKEN"/>
   2465          </attribute>
   2466       </optional>
   2467       <attribute name="coords">
   2468          <data type="string"/>
   2469       </attribute>
   2470    </define>
   2471    <define name="areaset.role.attrib">
   2472       <ref name="role.attrib"/>
   2473    </define>
   2474    <define name="areaset">
   2475       <element name="areaset">
   2476          <ref name="areaset.attlist"/>
   2477          <oneOrMore>
   2478             <ref name="area"/>
   2479          </oneOrMore>
   2480       </element>
   2481    </define>
   2482    <define name="areaset.attlist">
   2483       <ref name="label.attrib"/>
   2484       <ref name="idreq.common.attrib"/>
   2485       <ref name="areaset.role.attrib"/>
   2486       <optional>
   2487          <attribute name="units">
   2488             <choice>
   2489                <value>calspair</value>
   2490                <value>linecolumn</value>
   2491                <value>linerange</value>
   2492                <value>linecolumnpair</value>
   2493                <value>other</value>
   2494             </choice>
   2495          </attribute>
   2496       </optional>
   2497       <optional>
   2498          <attribute name="otherunits">
   2499             <data type="NMTOKEN"/>
   2500          </attribute>
   2501       </optional>
   2502       <attribute name="coords">
   2503          <data type="string"/>
   2504       </attribute>
   2505    </define>
   2506    <define name="programlisting.role.attrib">
   2507       <ref name="role.attrib"/>
   2508    </define>
   2509    <define name="programlisting">
   2510       <element name="programlisting">
   2511          <ref name="programlisting.attlist"/>
   2512          <mixed>
   2513             <zeroOrMore>
   2514                <choice>
   2515                   <ref name="para.char.mix"/>
   2516                   <ref name="co"/>
   2517                   <ref name="lineannotation"/>
   2518                </choice>
   2519             </zeroOrMore>
   2520          </mixed>
   2521       </element>
   2522    </define>
   2523    <define name="programlisting.attlist">
   2524       <ref name="width.attrib"/>
   2525       <ref name="linespecific.attrib"/>
   2526       <ref name="common.attrib"/>
   2527       <ref name="programlisting.role.attrib"/>
   2528    </define>
   2529    <define name="literallayout.role.attrib">
   2530       <ref name="role.attrib"/>
   2531    </define>
   2532    <define name="literallayout">
   2533       <element name="literallayout">
   2534          <ref name="literallayout.attlist"/>
   2535          <mixed>
   2536             <zeroOrMore>
   2537                <choice>
   2538                   <ref name="para.char.mix"/>
   2539                   <ref name="co"/>
   2540                   <ref name="lineannotation"/>
   2541                </choice>
   2542             </zeroOrMore>
   2543          </mixed>
   2544       </element>
   2545    </define>
   2546    <define name="literallayout.attlist">
   2547       <ref name="width.attrib"/>
   2548       <ref name="linespecific.attrib"/>
   2549       <ref name="common.attrib"/>
   2550       <ref name="literallayout.role.attrib"/>
   2551       <optional>
   2552          <attribute name="class">
   2553             <choice>
   2554                <value>monospaced</value>
   2555                <value>normal</value>
   2556             </choice>
   2557          </attribute>
   2558       </optional>
   2559    </define>
   2560    <define name="screenco.role.attrib">
   2561       <ref name="role.attrib"/>
   2562    </define>
   2563    <define name="screenco">
   2564       <element name="screenco">
   2565          <ref name="screenco.attlist"/>
   2566          <ref name="areaspec"/>
   2567          <ref name="screen"/>
   2568          <zeroOrMore>
   2569             <ref name="calloutlist"/>
   2570          </zeroOrMore>
   2571       </element>
   2572    </define>
   2573    <define name="screenco.attlist">
   2574       <ref name="common.attrib"/>
   2575       <ref name="screenco.role.attrib"/>
   2576    </define>
   2577    <define name="screen.role.attrib">
   2578       <ref name="role.attrib"/>
   2579    </define>
   2580    <define name="screen">
   2581       <element name="screen">
   2582          <ref name="screen.attlist"/>
   2583          <mixed>
   2584             <zeroOrMore>
   2585                <choice>
   2586                   <ref name="para.char.mix"/>
   2587                   <ref name="co"/>
   2588                   <ref name="lineannotation"/>
   2589                </choice>
   2590             </zeroOrMore>
   2591          </mixed>
   2592       </element>
   2593    </define>
   2594    <define name="screen.attlist">
   2595       <ref name="width.attrib"/>
   2596       <ref name="linespecific.attrib"/>
   2597       <ref name="common.attrib"/>
   2598       <ref name="screen.role.attrib"/>
   2599    </define>
   2600    <define name="screenshot.role.attrib">
   2601       <ref name="role.attrib"/>
   2602    </define>
   2603    <define name="screenshot">
   2604       <element name="screenshot">
   2605          <ref name="screenshot.attlist"/>
   2606          <optional>
   2607             <ref name="screeninfo"/>
   2608          </optional>
   2609          <choice>
   2610             <ref name="graphic"/>
   2611             <ref name="graphicco"/>
   2612             <ref name="mediaobject"/>
   2613             <ref name="mediaobjectco"/>
   2614          </choice>
   2615       </element>
   2616    </define>
   2617    <define name="screenshot.attlist">
   2618       <ref name="common.attrib"/>
   2619       <ref name="screenshot.role.attrib"/>
   2620    </define>
   2621    <define name="screeninfo.role.attrib">
   2622       <ref name="role.attrib"/>
   2623    </define>
   2624    <define name="screeninfo">
   2625       <element name="screeninfo">
   2626          <ref name="screeninfo.attlist"/>
   2627          <mixed>
   2628             <zeroOrMore>
   2629                <ref name="para.char.mix"/>
   2630             </zeroOrMore>
   2631          </mixed>
   2632       </element>
   2633    </define>
   2634    <define name="screeninfo.attlist">
   2635       <ref name="common.attrib"/>
   2636       <ref name="screeninfo.role.attrib"/>
   2637    </define>
   2638    <define name="figure.role.attrib">
   2639       <ref name="role.attrib"/>
   2640    </define>
   2641    <define name="figure">
   2642       <element name="figure">
   2643          <ref name="figure.attlist"/>
   2644          <optional>
   2645             <ref name="formalobject.title.content"/>
   2646          </optional>
   2647          <oneOrMore>
   2648             <choice>
   2649                <ref name="figure.mix"/>
   2650                <ref name="link.char.class"/>
   2651             </choice>
   2652          </oneOrMore>
   2653       </element>
   2654    </define>
   2655    <define name="figure.attlist">
   2656       <ref name="label.attrib"/>
   2657       <ref name="common.attrib"/>
   2658       <ref name="figure.role.attrib"/>
   2659       <optional>
   2660          <attribute name="float">
   2661             <choice>
   2662                <value>0</value>
   2663                <value>1</value>
   2664             </choice>
   2665          </attribute>
   2666       </optional>
   2667       <optional>
   2668          <attribute name="pgwide">
   2669             <choice>
   2670                <value>0</value>
   2671                <value>1</value>
   2672             </choice>
   2673          </attribute>
   2674       </optional>
   2675    </define>
   2676    <define name="informalfigure.role.attrib">
   2677       <ref name="role.attrib"/>
   2678    </define>
   2679    <define name="informalfigure">
   2680       <element name="informalfigure">
   2681          <ref name="informalfigure.attlist"/>
   2682          <oneOrMore>
   2683             <choice>
   2684                <ref name="figure.mix"/>
   2685                <ref name="link.char.class"/>
   2686             </choice>
   2687          </oneOrMore>
   2688       </element>
   2689    </define>
   2690    <define name="informalfigure.attlist">
   2691       <ref name="label.attrib"/>
   2692       <ref name="common.attrib"/>
   2693       <ref name="informalfigure.role.attrib"/>
   2694       <optional>
   2695          <attribute name="float">
   2696             <choice>
   2697                <value>0</value>
   2698                <value>1</value>
   2699             </choice>
   2700          </attribute>
   2701       </optional>
   2702       <optional>
   2703          <attribute name="pgwide">
   2704             <choice>
   2705                <value>0</value>
   2706                <value>1</value>
   2707             </choice>
   2708          </attribute>
   2709       </optional>
   2710    </define>
   2711    <define name="graphicco.role.attrib">
   2712       <ref name="role.attrib"/>
   2713    </define>
   2714    <define name="graphicco">
   2715       <element name="graphicco">
   2716          <ref name="graphicco.attlist"/>
   2717          <ref name="areaspec"/>
   2718          <ref name="graphic"/>
   2719          <zeroOrMore>
   2720             <ref name="calloutlist"/>
   2721          </zeroOrMore>
   2722       </element>
   2723    </define>
   2724    <define name="graphicco.attlist">
   2725       <ref name="common.attrib"/>
   2726       <ref name="graphicco.role.attrib"/>
   2727    </define>
   2728    <define name="graphic.role.attrib">
   2729       <ref name="role.attrib"/>
   2730    </define>
   2731    <define name="graphic">
   2732       <element name="graphic">
   2733          <ref name="graphic.attlist"/>
   2734       </element>
   2735    </define>
   2736    <define name="graphic.attlist">
   2737       <ref name="graphics.attrib"/>
   2738       <ref name="common.attrib"/>
   2739       <ref name="graphic.role.attrib"/>
   2740    </define>
   2741    <define name="inlinegraphic.role.attrib">
   2742       <ref name="role.attrib"/>
   2743    </define>
   2744    <define name="inlinegraphic">
   2745       <element name="inlinegraphic">
   2746          <ref name="inlinegraphic.attlist"/>
   2747       </element>
   2748    </define>
   2749    <define name="inlinegraphic.attlist">
   2750       <ref name="graphics.attrib"/>
   2751       <ref name="common.attrib"/>
   2752       <ref name="inlinegraphic.role.attrib"/>
   2753    </define>
   2754    <define name="mediaobject.role.attrib">
   2755       <ref name="role.attrib"/>
   2756    </define>
   2757    <define name="mediaobject">
   2758       <element name="mediaobject">
   2759          <ref name="mediaobject.attlist"/>
   2760          <optional>
   2761             <ref name="objectinfo"/>
   2762          </optional>
   2763          <ref name="mediaobject.mix"/>
   2764          <zeroOrMore>
   2765             <choice>
   2766                <ref name="mediaobject.mix"/>
   2767                <ref name="textobject"/>
   2768             </choice>
   2769          </zeroOrMore>
   2770          <optional>
   2771             <ref name="caption"/>
   2772          </optional>
   2773       </element>
   2774    </define>
   2775    <define name="mediaobject.attlist">
   2776       <ref name="common.attrib"/>
   2777       <ref name="mediaobject.role.attrib"/>
   2778    </define>
   2779    <define name="inlinemediaobject.role.attrib">
   2780       <ref name="role.attrib"/>
   2781    </define>
   2782    <define name="inlinemediaobject">
   2783       <element name="inlinemediaobject">
   2784          <ref name="inlinemediaobject.attlist"/>
   2785          <optional>
   2786             <ref name="objectinfo"/>
   2787          </optional>
   2788          <ref name="mediaobject.mix"/>
   2789          <zeroOrMore>
   2790             <choice>
   2791                <ref name="mediaobject.mix"/>
   2792                <ref name="textobject"/>
   2793             </choice>
   2794          </zeroOrMore>
   2795       </element>
   2796    </define>
   2797    <define name="inlinemediaobject.attlist">
   2798       <ref name="common.attrib"/>
   2799       <ref name="inlinemediaobject.role.attrib"/>
   2800    </define>
   2801    <define name="videoobject.role.attrib">
   2802       <ref name="role.attrib"/>
   2803    </define>
   2804    <define name="videoobject">
   2805       <element name="videoobject">
   2806          <ref name="videoobject.attlist"/>
   2807          <optional>
   2808             <ref name="objectinfo"/>
   2809          </optional>
   2810          <ref name="videodata"/>
   2811       </element>
   2812    </define>
   2813    <define name="videoobject.attlist">
   2814       <ref name="common.attrib"/>
   2815       <ref name="videoobject.role.attrib"/>
   2816    </define>
   2817    <define name="audioobject.role.attrib">
   2818       <ref name="role.attrib"/>
   2819    </define>
   2820    <define name="audioobject">
   2821       <element name="audioobject">
   2822          <ref name="audioobject.attlist"/>
   2823          <optional>
   2824             <ref name="objectinfo"/>
   2825          </optional>
   2826          <ref name="audiodata"/>
   2827       </element>
   2828    </define>
   2829    <define name="audioobject.attlist">
   2830       <ref name="common.attrib"/>
   2831       <ref name="audioobject.role.attrib"/>
   2832    </define>
   2833    <define name="imageobject.role.attrib">
   2834       <ref name="role.attrib"/>
   2835    </define>
   2836    <define name="imageobject">
   2837       <element name="imageobject">
   2838          <ref name="imageobject.attlist"/>
   2839          <optional>
   2840             <ref name="objectinfo"/>
   2841          </optional>
   2842          <ref name="imagedata"/>
   2843       </element>
   2844    </define>
   2845    <define name="imageobject.attlist">
   2846       <ref name="common.attrib"/>
   2847       <ref name="imageobject.role.attrib"/>
   2848    </define>
   2849    <define name="textobject.role.attrib">
   2850       <ref name="role.attrib"/>
   2851    </define>
   2852    <define name="textobject">
   2853       <element name="textobject">
   2854          <ref name="textobject.attlist"/>
   2855          <optional>
   2856             <ref name="objectinfo"/>
   2857          </optional>
   2858          <choice>
   2859             <ref name="phrase"/>
   2860             <oneOrMore>
   2861                <ref name="textobject.mix"/>
   2862             </oneOrMore>
   2863          </choice>
   2864       </element>
   2865    </define>
   2866    <define name="textobject.attlist">
   2867       <ref name="common.attrib"/>
   2868       <ref name="textobject.role.attrib"/>
   2869    </define>
   2870    <define name="objectinfo.role.attrib">
   2871       <ref name="role.attrib"/>
   2872    </define>
   2873    <define name="objectinfo">
   2874       <element name="objectinfo">
   2875          <ref name="objectinfo.attlist"/>
   2876          <ref name="infoContentModel"/>
   2877       </element>
   2878    </define>
   2879    <define name="objectinfo.attlist">
   2880       <ref name="common.attrib"/>
   2881       <ref name="objectinfo.role.attrib"/>
   2882    </define>
   2883    <define name="objectdata.attrib">
   2884       <optional>
   2885          <attribute name="fileref">
   2886             <data type="string"/>
   2887          </attribute>
   2888       </optional>
   2889       <optional>
   2890          <attribute name="format">
   2891             <choice>
   2892                <value>BMP</value>
   2893                <value>CGM-CHAR</value>
   2894                <value>CGM-BINARY</value>
   2895                <value>CGM-CLEAR</value>
   2896                <value>DITROFF</value>
   2897                <value>DVI</value>
   2898                <value>EPS</value>
   2899                <value>EQN</value>
   2900                <value>FAX</value>
   2901                <value>GIF</value>
   2902                <value>GIF87a</value>
   2903                <value>GIF89a</value>
   2904                <value>JPG</value>
   2905                <value>JPEG</value>
   2906                <value>IGES</value>
   2907                <value>PCX</value>
   2908                <value>PIC</value>
   2909                <value>PNG</value>
   2910                <value>PS</value>
   2911                <value>SGML</value>
   2912                <value>TBL</value>
   2913                <value>TEX</value>
   2914                <value>TIFF</value>
   2915                <value>WMF</value>
   2916                <value>WPG</value>
   2917                <value>linespecific</value>
   2918             </choice>
   2919          </attribute>
   2920       </optional>
   2921       <optional>
   2922          <attribute name="srccredit">
   2923             <data type="string"/>
   2924          </attribute>
   2925       </optional>
   2926    </define>
   2927    <define name="videodata.role.attrib">
   2928       <ref name="role.attrib"/>
   2929    </define>
   2930    <define name="videodata">
   2931       <element name="videodata">
   2932          <ref name="videodata.attlist"/>
   2933       </element>
   2934    </define>
   2935    <define name="videodata.attlist">
   2936       <ref name="common.attrib"/>
   2937       <ref name="objectdata.attrib"/>
   2938       <optional>
   2939          <attribute name="width">
   2940             <data type="string"/>
   2941          </attribute>
   2942       </optional>
   2943       <optional>
   2944          <attribute name="depth">
   2945             <data type="string"/>
   2946          </attribute>
   2947       </optional>
   2948       <optional>
   2949          <attribute name="align">
   2950             <choice>
   2951                <value>left</value>
   2952                <value>right</value>
   2953                <value>center</value>
   2954             </choice>
   2955          </attribute>
   2956       </optional>
   2957       <optional>
   2958          <attribute name="scale">
   2959             <data type="string"/>
   2960          </attribute>
   2961       </optional>
   2962       <optional>
   2963          <attribute name="scalefit">
   2964             <choice>
   2965                <value>0</value>
   2966                <value>1</value>
   2967             </choice>
   2968          </attribute>
   2969       </optional>
   2970    </define>
   2971    <define name="audiodata.role.attrib">
   2972       <ref name="role.attrib"/>
   2973    </define>
   2974    <define name="audiodata">
   2975       <element name="audiodata">
   2976          <ref name="audiodata.attlist"/>
   2977       </element>
   2978    </define>
   2979    <define name="audiodata.attlist">
   2980       <ref name="common.attrib"/>
   2981       <ref name="objectdata.attrib"/>
   2982       <ref name="audiodata.role.attrib"/>
   2983    </define>
   2984    <define name="imagedata.role.attrib">
   2985       <ref name="role.attrib"/>
   2986    </define>
   2987    <define name="imagedata">
   2988       <element name="imagedata">
   2989          <ref name="imagedata.attlist"/>
   2990       </element>
   2991    </define>
   2992    <define name="imagedata.attlist">
   2993       <ref name="common.attrib"/>
   2994       <ref name="objectdata.attrib"/>
   2995       <ref name="imagedata.role.attrib"/>
   2996       <optional>
   2997          <attribute name="width">
   2998             <data type="string"/>
   2999          </attribute>
   3000       </optional>
   3001       <optional>
   3002          <attribute name="depth">
   3003             <data type="string"/>
   3004          </attribute>
   3005       </optional>
   3006       <optional>
   3007          <attribute name="align">
   3008             <choice>
   3009                <value>left</value>
   3010                <value>right</value>
   3011                <value>center</value>
   3012             </choice>
   3013          </attribute>
   3014       </optional>
   3015       <optional>
   3016          <attribute name="scale">
   3017             <data type="string"/>
   3018          </attribute>
   3019       </optional>
   3020       <optional>
   3021          <attribute name="scalefit">
   3022             <choice>
   3023                <value>0</value>
   3024                <value>1</value>
   3025             </choice>
   3026          </attribute>
   3027       </optional>
   3028    </define>
   3029    <define name="caption.role.attrib">
   3030       <ref name="role.attrib"/>
   3031    </define>
   3032    <define name="caption">
   3033       <element name="caption">
   3034          <ref name="caption.attlist"/>
   3035          <zeroOrMore>
   3036             <ref name="textobject.mix"/>
   3037          </zeroOrMore>
   3038       </element>
   3039    </define>
   3040    <define name="caption.attlist">
   3041       <ref name="common.attrib"/>
   3042       <ref name="caption.role.attrib"/>
   3043    </define>
   3044    <define name="mediaobjectco.role.attrib">
   3045       <ref name="role.attrib"/>
   3046    </define>
   3047    <define name="mediaobjectco">
   3048       <element name="mediaobjectco">
   3049          <ref name="mediaobjectco.attlist"/>
   3050          <optional>
   3051             <ref name="objectinfo"/>
   3052          </optional>
   3053          <ref name="imageobjectco"/>
   3054          <zeroOrMore>
   3055             <choice>
   3056                <ref name="imageobjectco"/>
   3057                <ref name="textobject"/>
   3058             </choice>
   3059          </zeroOrMore>
   3060       </element>
   3061    </define>
   3062    <define name="mediaobjectco.attlist">
   3063       <ref name="common.attrib"/>
   3064       <ref name="mediaobjectco.role.attrib"/>
   3065    </define>
   3066    <define name="imageobjectco.role.attrib">
   3067       <ref name="role.attrib"/>
   3068    </define>
   3069    <define name="imageobjectco">
   3070       <element name="imageobjectco">
   3071          <ref name="imageobjectco.attlist"/>
   3072          <ref name="areaspec"/>
   3073          <ref name="imageobject"/>
   3074          <zeroOrMore>
   3075             <ref name="calloutlist"/>
   3076          </zeroOrMore>
   3077       </element>
   3078    </define>
   3079    <define name="imageobjectco.attlist">
   3080       <ref name="common.attrib"/>
   3081       <ref name="imageobjectco.role.attrib"/>
   3082    </define>
   3083    <define name="equation.content">
   3084       <optional>
   3085          <ref name="alt"/>
   3086       </optional>
   3087       <choice>
   3088          <oneOrMore>
   3089             <ref name="graphic"/>
   3090          </oneOrMore>
   3091          <oneOrMore>
   3092             <ref name="mediaobject"/>
   3093          </oneOrMore>
   3094       </choice>
   3095    </define>
   3096    <define name="inlineequation.content">
   3097       <optional>
   3098          <ref name="alt"/>
   3099       </optional>
   3100       <choice>
   3101          <oneOrMore>
   3102             <ref name="graphic"/>
   3103          </oneOrMore>
   3104          <oneOrMore>
   3105             <ref name="inlinemediaobject"/>
   3106          </oneOrMore>
   3107       </choice>
   3108    </define>
   3109    <define name="equation.role.attrib">
   3110       <ref name="role.attrib"/>
   3111    </define>
   3112    <define name="equation">
   3113       <element name="equation">
   3114          <ref name="equation.attlist"/>
   3115          <optional>
   3116             <ref name="formalobject.title.content"/>
   3117          </optional>
   3118          <choice>
   3119             <ref name="informalequation"/>
   3120             <ref name="equation.content"/>
   3121          </choice>
   3122       </element>
   3123    </define>
   3124    <define name="equation.attlist">
   3125       <ref name="label.attrib"/>
   3126       <ref name="common.attrib"/>
   3127       <ref name="equation.role.attrib"/>
   3128    </define>
   3129    <define name="informalequation.role.attrib">
   3130       <ref name="role.attrib"/>
   3131    </define>
   3132    <define name="informalequation">
   3133       <element name="informalequation">
   3134          <ref name="informalequation.attlist"/>
   3135          <ref name="equation.content"/>
   3136       </element>
   3137    </define>
   3138    <define name="informalequation.attlist">
   3139       <ref name="common.attrib"/>
   3140       <ref name="informalequation.role.attrib"/>
   3141    </define>
   3142    <define name="inlineequation.role.attrib">
   3143       <ref name="role.attrib"/>
   3144    </define>
   3145    <define name="inlineequation">
   3146       <element name="inlineequation">
   3147          <ref name="inlineequation.attlist"/>
   3148          <ref name="inlineequation.content"/>
   3149       </element>
   3150    </define>
   3151    <define name="inlineequation.attlist">
   3152       <ref name="common.attrib"/>
   3153       <ref name="inlineequation.role.attrib"/>
   3154    </define>
   3155    <define name="alt.role.attrib">
   3156       <ref name="role.attrib"/>
   3157    </define>
   3158    <define name="alt">
   3159       <element name="alt">
   3160          <ref name="alt.attlist"/>
   3161          <text/>
   3162       </element>
   3163    </define>
   3164    <define name="alt.attlist">
   3165       <ref name="common.attrib"/>
   3166       <ref name="alt.role.attrib"/>
   3167    </define>
   3168    <define name="synopsis.role.attrib">
   3169       <ref name="role.attrib"/>
   3170    </define>
   3171    <define name="synopsis">
   3172       <element name="synopsis">
   3173          <ref name="synopsis.attlist"/>
   3174          <mixed>
   3175             <zeroOrMore>
   3176                <choice>
   3177                   <ref name="para.char.mix"/>
   3178                   <ref name="graphic"/>
   3179                   <ref name="mediaobject"/>
   3180                   <ref name="lineannotation"/>
   3181                   <ref name="co"/>
   3182                </choice>
   3183             </zeroOrMore>
   3184          </mixed>
   3185       </element>
   3186    </define>
   3187    <define name="synopsis.attlist">
   3188       <ref name="label.attrib"/>
   3189       <ref name="linespecific.attrib"/>
   3190       <ref name="common.attrib"/>
   3191       <ref name="synopsis.role.attrib"/>
   3192    </define>
   3193    <define name="cmdsynopsis.role.attrib">
   3194       <ref name="role.attrib"/>
   3195    </define>
   3196    <define name="cmdsynopsis">
   3197       <element name="cmdsynopsis">
   3198          <ref name="cmdsynopsis.attlist"/>
   3199          <oneOrMore>
   3200             <choice>
   3201                <ref name="command"/>
   3202                <ref name="arg"/>
   3203                <ref name="group"/>
   3204                <ref name="sbr"/>
   3205             </choice>
   3206          </oneOrMore>
   3207          <zeroOrMore>
   3208             <ref name="synopfragment"/>
   3209          </zeroOrMore>
   3210       </element>
   3211    </define>
   3212    <define name="cmdsynopsis.attlist">
   3213       <ref name="label.attrib"/>
   3214       <ref name="common.attrib"/>
   3215       <ref name="cmdsynopsis.role.attrib"/>
   3216       <optional>
   3217          <attribute name="sepchar">
   3218             <data type="string"/>
   3219          </attribute>
   3220       </optional>
   3221       <optional>
   3222          <attribute name="cmdlength">
   3223             <data type="integer"/>
   3224          </attribute>
   3225       </optional>
   3226    </define>
   3227    <define name="arg.role.attrib">
   3228       <ref name="role.attrib"/>
   3229    </define>
   3230    <define name="arg">
   3231       <element name="arg">
   3232          <ref name="arg.attlist"/>
   3233          <mixed>
   3234             <zeroOrMore>
   3235                <choice>
   3236                   <ref name="arg"/>
   3237                   <ref name="group"/>
   3238                   <ref name="option"/>
   3239                   <ref name="synopfragmentref"/>
   3240                   <ref name="replaceable"/>
   3241                   <ref name="sbr"/>
   3242                </choice>
   3243             </zeroOrMore>
   3244          </mixed>
   3245       </element>
   3246    </define>
   3247    <define name="arg.attlist">
   3248       <ref name="common.attrib"/>
   3249       <ref name="arg.role.attrib"/>
   3250       <optional>
   3251          <attribute name="choice">
   3252             <choice>
   3253                <value>opt</value>
   3254                <value>req</value>
   3255                <value>plain</value>
   3256             </choice>
   3257          </attribute>
   3258       </optional>
   3259       <optional>
   3260          <attribute name="rep">
   3261             <choice>
   3262                <value>norepeat</value>
   3263                <value>repeat</value>
   3264             </choice>
   3265          </attribute>
   3266       </optional>
   3267    </define>
   3268    <define name="group.role.attrib">
   3269       <ref name="role.attrib"/>
   3270    </define>
   3271    <define name="group">
   3272       <element name="group">
   3273          <ref name="group.attlist"/>
   3274          <oneOrMore>
   3275             <choice>
   3276                <ref name="arg"/>
   3277                <ref name="group"/>
   3278                <ref name="option"/>
   3279                <ref name="synopfragmentref"/>
   3280                <ref name="replaceable"/>
   3281                <ref name="sbr"/>
   3282             </choice>
   3283          </oneOrMore>
   3284       </element>
   3285    </define>
   3286    <define name="group.attlist">
   3287       <ref name="common.attrib"/>
   3288       <ref name="group.role.attrib"/>
   3289       <optional>
   3290          <attribute name="choice">
   3291             <choice>
   3292                <value>opt</value>
   3293                <value>req</value>
   3294                <value>plain</value>
   3295             </choice>
   3296          </attribute>
   3297       </optional>
   3298       <optional>
   3299          <attribute name="rep">
   3300             <choice>
   3301                <value>norepeat</value>
   3302                <value>repeat</value>
   3303             </choice>
   3304          </attribute>
   3305       </optional>
   3306    </define>
   3307    <define name="sbr.role.attrib">
   3308       <ref name="role.attrib"/>
   3309    </define>
   3310    <define name="sbr">
   3311       <element name="sbr">
   3312          <ref name="sbr.attlist"/>
   3313       </element>
   3314    </define>
   3315    <define name="sbr.attlist">
   3316       <ref name="common.attrib"/>
   3317       <ref name="sbr.role.attrib"/>
   3318    </define>
   3319    <define name="synopfragmentref.role.attrib">
   3320       <ref name="role.attrib"/>
   3321    </define>
   3322    <define name="synopfragmentref">
   3323       <element name="synopfragmentref">
   3324          <ref name="synopfragmentref.attlist"/>
   3325          <text/>
   3326       </element>
   3327    </define>
   3328    <define name="synopfragmentref.attlist">
   3329       <ref name="linkendreq.attrib"/>
   3330       <ref name="common.attrib"/>
   3331       <ref name="synopfragmentref.role.attrib"/>
   3332    </define>
   3333    <define name="synopfragment.role.attrib">
   3334       <ref name="role.attrib"/>
   3335    </define>
   3336    <define name="synopfragment">
   3337       <element name="synopfragment">
   3338          <ref name="synopfragment.attlist"/>
   3339          <oneOrMore>
   3340             <choice>
   3341                <ref name="arg"/>
   3342                <ref name="group"/>
   3343             </choice>
   3344          </oneOrMore>
   3345       </element>
   3346    </define>
   3347    <define name="synopfragment.attlist">
   3348       <ref name="idreq.common.attrib"/>
   3349       <ref name="synopfragment.role.attrib"/>
   3350    </define>
   3351    <define name="funcsynopsis.role.attrib">
   3352       <ref name="role.attrib"/>
   3353    </define>
   3354    <define name="funcsynopsis">
   3355       <element name="funcsynopsis">
   3356          <ref name="funcsynopsis.attlist"/>
   3357          <oneOrMore>
   3358             <choice>
   3359                <ref name="funcsynopsisinfo"/>
   3360                <ref name="funcprototype"/>
   3361             </choice>
   3362          </oneOrMore>
   3363       </element>
   3364    </define>
   3365    <define name="funcsynopsis.attlist">
   3366       <ref name="label.attrib"/>
   3367       <ref name="common.attrib"/>
   3368       <ref name="funcsynopsis.role.attrib"/>
   3369    </define>
   3370    <define name="funcsynopsisinfo.role.attrib">
   3371       <ref name="role.attrib"/>
   3372    </define>
   3373    <define name="funcsynopsisinfo">
   3374       <element name="funcsynopsisinfo">
   3375          <ref name="funcsynopsisinfo.attlist"/>
   3376          <mixed>
   3377             <zeroOrMore>
   3378                <choice>
   3379                   <ref name="cptr.char.mix"/>
   3380                   <ref name="lineannotation"/>
   3381                </choice>
   3382             </zeroOrMore>
   3383          </mixed>
   3384       </element>
   3385    </define>
   3386    <define name="funcsynopsisinfo.attlist">
   3387       <ref name="linespecific.attrib"/>
   3388       <ref name="common.attrib"/>
   3389       <ref name="funcsynopsisinfo.role.attrib"/>
   3390    </define>
   3391    <define name="funcprototype.role.attrib">
   3392       <ref name="role.attrib"/>
   3393    </define>
   3394    <define name="funcprototype">
   3395       <element name="funcprototype">
   3396          <ref name="funcprototype.attlist"/>
   3397          <ref name="funcdef"/>
   3398          <oneOrMore>
   3399             <choice>
   3400                <ref name="void"/>
   3401                <ref name="varargs"/>
   3402                <ref name="paramdef"/>
   3403             </choice>
   3404          </oneOrMore>
   3405       </element>
   3406    </define>
   3407    <define name="funcprototype.attlist">
   3408       <ref name="common.attrib"/>
   3409       <ref name="funcprototype.role.attrib"/>
   3410    </define>
   3411    <define name="funcdef.role.attrib">
   3412       <ref name="role.attrib"/>
   3413    </define>
   3414    <define name="funcdef">
   3415       <element name="funcdef">
   3416          <ref name="funcdef.attlist"/>
   3417          <mixed>
   3418             <zeroOrMore>
   3419                <choice>
   3420                   <ref name="replaceable"/>
   3421                   <ref name="function"/>
   3422                </choice>
   3423             </zeroOrMore>
   3424          </mixed>
   3425       </element>
   3426    </define>
   3427    <define name="funcdef.attlist">
   3428       <ref name="common.attrib"/>
   3429       <ref name="funcdef.role.attrib"/>
   3430    </define>
   3431    <define name="void.role.attrib">
   3432       <ref name="role.attrib"/>
   3433    </define>
   3434    <define name="void">
   3435       <element name="void">
   3436          <ref name="void.attlist"/>
   3437       </element>
   3438    </define>
   3439    <define name="void.attlist">
   3440       <ref name="common.attrib"/>
   3441       <ref name="void.role.attrib"/>
   3442    </define>
   3443    <define name="varargs.role.attrib">
   3444       <ref name="role.attrib"/>
   3445    </define>
   3446    <define name="varargs">
   3447       <element name="varargs">
   3448          <ref name="varargs.attlist"/>
   3449       </element>
   3450    </define>
   3451    <define name="varargs.attlist">
   3452       <ref name="common.attrib"/>
   3453       <ref name="varargs.role.attrib"/>
   3454    </define>
   3455    <define name="paramdef.role.attrib">
   3456       <ref name="role.attrib"/>
   3457    </define>
   3458    <define name="paramdef">
   3459       <element name="paramdef">
   3460          <ref name="paramdef.attlist"/>
   3461          <mixed>
   3462             <zeroOrMore>
   3463                <choice>
   3464                   <ref name="replaceable"/>
   3465                   <ref name="parameter"/>
   3466                   <ref name="funcparams"/>
   3467                </choice>
   3468             </zeroOrMore>
   3469          </mixed>
   3470       </element>
   3471    </define>
   3472    <define name="paramdef.attlist">
   3473       <ref name="common.attrib"/>
   3474       <ref name="paramdef.role.attrib"/>
   3475    </define>
   3476    <define name="funcparams.role.attrib">
   3477       <ref name="role.attrib"/>
   3478    </define>
   3479    <define name="funcparams">
   3480       <element name="funcparams">
   3481          <ref name="funcparams.attlist"/>
   3482          <mixed>
   3483             <zeroOrMore>
   3484                <ref name="cptr.char.mix"/>
   3485             </zeroOrMore>
   3486          </mixed>
   3487       </element>
   3488    </define>
   3489    <define name="funcparams.attlist">
   3490       <ref name="common.attrib"/>
   3491       <ref name="funcparams.role.attrib"/>
   3492    </define>
   3493    <define name="classsynopsis.role.attrib">
   3494       <ref name="role.attrib"/>
   3495    </define>
   3496    <define name="classsynopsis">
   3497       <element name="classsynopsis">
   3498          <ref name="classsynopsis.attlist"/>
   3499          <oneOrMore>
   3500             <choice>
   3501                <ref name="ooclass"/>
   3502                <ref name="oointerface"/>
   3503                <ref name="ooexception"/>
   3504             </choice>
   3505          </oneOrMore>
   3506          <zeroOrMore>
   3507             <choice>
   3508                <ref name="classsynopsisinfo"/>
   3509                <ref name="fieldsynopsis"/>
   3510                <ref name="method.synop.class"/>
   3511             </choice>
   3512          </zeroOrMore>
   3513       </element>
   3514    </define>
   3515    <define name="classsynopsis.attlist">
   3516       <ref name="common.attrib"/>
   3517       <ref name="classsynopsis.role.attrib"/>
   3518       <optional>
   3519          <attribute name="language">
   3520             <data type="string"/>
   3521          </attribute>
   3522       </optional>
   3523       <optional>
   3524          <attribute name="class">
   3525             <choice>
   3526                <value>class</value>
   3527                <value>interface</value>
   3528             </choice>
   3529          </attribute>
   3530       </optional>
   3531    </define>
   3532    <define name="classsynopsisinfo.role.attrib">
   3533       <ref name="role.attrib"/>
   3534    </define>
   3535    <define name="classsynopsisinfo">
   3536       <element name="classsynopsisinfo">
   3537          <ref name="classsynopsisinfo.attlist"/>
   3538          <mixed>
   3539             <zeroOrMore>
   3540                <choice>
   3541                   <ref name="cptr.char.mix"/>
   3542                   <ref name="lineannotation"/>
   3543                </choice>
   3544             </zeroOrMore>
   3545          </mixed>
   3546       </element>
   3547    </define>
   3548    <define name="classsynopsisinfo.attlist">
   3549       <ref name="linespecific.attrib"/>
   3550       <ref name="common.attrib"/>
   3551       <ref name="classsynopsisinfo.role.attrib"/>
   3552    </define>
   3553    <define name="ooclass.role.attrib">
   3554       <ref name="role.attrib"/>
   3555    </define>
   3556    <define name="ooclass">
   3557       <element name="ooclass">
   3558          <ref name="ooclass.attlist"/>
   3559          <zeroOrMore>
   3560             <ref name="modifier"/>
   3561          </zeroOrMore>
   3562          <ref name="classname"/>
   3563       </element>
   3564    </define>
   3565    <define name="ooclass.attlist">
   3566       <ref name="common.attrib"/>
   3567       <ref name="ooclass.role.attrib"/>
   3568    </define>
   3569    <define name="oointerface.role.attrib">
   3570       <ref name="role.attrib"/>
   3571    </define>
   3572    <define name="oointerface">
   3573       <element name="oointerface">
   3574          <ref name="oointerface.attlist"/>
   3575          <zeroOrMore>
   3576             <ref name="modifier"/>
   3577          </zeroOrMore>
   3578          <ref name="interfacename"/>
   3579       </element>
   3580    </define>
   3581    <define name="oointerface.attlist">
   3582       <ref name="common.attrib"/>
   3583       <ref name="oointerface.role.attrib"/>
   3584    </define>
   3585    <define name="ooexception.role.attrib">
   3586       <ref name="role.attrib"/>
   3587    </define>
   3588    <define name="ooexception">
   3589       <element name="ooexception">
   3590          <ref name="ooexception.attlist"/>
   3591          <zeroOrMore>
   3592             <ref name="modifier"/>
   3593          </zeroOrMore>
   3594          <ref name="exceptionname"/>
   3595       </element>
   3596    </define>
   3597    <define name="ooexception.attlist">
   3598       <ref name="common.attrib"/>
   3599       <ref name="ooexception.role.attrib"/>
   3600    </define>
   3601    <define name="modifier.role.attrib">
   3602       <ref name="role.attrib"/>
   3603    </define>
   3604    <define name="modifier">
   3605       <element name="modifier">
   3606          <ref name="modifier.attlist"/>
   3607          <mixed>
   3608             <zeroOrMore>
   3609                <ref name="smallcptr.char.mix"/>
   3610             </zeroOrMore>
   3611          </mixed>
   3612       </element>
   3613    </define>
   3614    <define name="modifier.attlist">
   3615       <ref name="common.attrib"/>
   3616       <ref name="modifier.role.attrib"/>
   3617    </define>
   3618    <define name="interfacename.role.attrib">
   3619       <ref name="role.attrib"/>
   3620    </define>
   3621    <define name="interfacename">
   3622       <element name="interfacename">
   3623          <ref name="interfacename.attlist"/>
   3624          <mixed>
   3625             <zeroOrMore>
   3626                <ref name="smallcptr.char.mix"/>
   3627             </zeroOrMore>
   3628          </mixed>
   3629       </element>
   3630    </define>
   3631    <define name="interfacename.attlist">
   3632       <ref name="common.attrib"/>
   3633       <ref name="interfacename.role.attrib"/>
   3634    </define>
   3635    <define name="exceptionname.role.attrib">
   3636       <ref name="role.attrib"/>
   3637    </define>
   3638    <define name="exceptionname">
   3639       <element name="exceptionname">
   3640          <ref name="exceptionname.attlist"/>
   3641          <mixed>
   3642             <zeroOrMore>
   3643                <ref name="smallcptr.char.mix"/>
   3644             </zeroOrMore>
   3645          </mixed>
   3646       </element>
   3647    </define>
   3648    <define name="exceptionname.attlist">
   3649       <ref name="common.attrib"/>
   3650       <ref name="exceptionname.role.attrib"/>
   3651    </define>
   3652    <define name="fieldsynopsis.role.attrib">
   3653       <ref name="role.attrib"/>
   3654    </define>
   3655    <define name="fieldsynopsis">
   3656       <element name="fieldsynopsis">
   3657          <ref name="fieldsynopsis.attlist"/>
   3658          <zeroOrMore>
   3659             <ref name="modifier"/>
   3660          </zeroOrMore>
   3661          <optional>
   3662             <ref name="type"/>
   3663          </optional>
   3664          <ref name="varname"/>
   3665          <optional>
   3666             <ref name="initializer"/>
   3667          </optional>
   3668       </element>
   3669    </define>
   3670    <define name="fieldsynopsis.attlist">
   3671       <ref name="common.attrib"/>
   3672       <ref name="fieldsynopsis.role.attrib"/>
   3673    </define>
   3674    <define name="initializer.role.attrib">
   3675       <ref name="role.attrib"/>
   3676    </define>
   3677    <define name="initializer">
   3678       <element name="initializer">
   3679          <ref name="initializer.attlist"/>
   3680          <mixed>
   3681             <zeroOrMore>
   3682                <ref name="smallcptr.char.mix"/>
   3683             </zeroOrMore>
   3684          </mixed>
   3685       </element>
   3686    </define>
   3687    <define name="initializer.attlist">
   3688       <ref name="common.attrib"/>
   3689       <ref name="initializer.role.attrib"/>
   3690    </define>
   3691    <define name="constructorsynopsis.role.attrib">
   3692       <ref name="role.attrib"/>
   3693    </define>
   3694    <define name="constructorsynopsis">
   3695       <element name="constructorsynopsis">
   3696          <ref name="constructorsynopsis.attlist"/>
   3697          <zeroOrMore>
   3698             <ref name="modifier"/>
   3699          </zeroOrMore>
   3700          <optional>
   3701             <ref name="methodname"/>
   3702          </optional>
   3703          <choice>
   3704             <oneOrMore>
   3705                <ref name="methodparam"/>
   3706             </oneOrMore>
   3707             <ref name="void"/>
   3708          </choice>
   3709          <zeroOrMore>
   3710             <ref name="exceptionname"/>
   3711          </zeroOrMore>
   3712       </element>
   3713    </define>
   3714    <define name="constructorsynopsis.attlist">
   3715       <ref name="common.attrib"/>
   3716       <ref name="constructorsynopsis.role.attrib"/>
   3717    </define>
   3718    <define name="destructorsynopsis.role.attrib">
   3719       <ref name="role.attrib"/>
   3720    </define>
   3721    <define name="destructorsynopsis">
   3722       <element name="destructorsynopsis">
   3723          <ref name="destructorsynopsis.attlist"/>
   3724          <zeroOrMore>
   3725             <ref name="modifier"/>
   3726          </zeroOrMore>
   3727          <optional>
   3728             <ref name="methodname"/>
   3729          </optional>
   3730          <choice>
   3731             <oneOrMore>
   3732                <ref name="methodparam"/>
   3733             </oneOrMore>
   3734             <ref name="void"/>
   3735          </choice>
   3736          <zeroOrMore>
   3737             <ref name="exceptionname"/>
   3738          </zeroOrMore>
   3739       </element>
   3740    </define>
   3741    <define name="destructorsynopsis.attlist">
   3742       <ref name="common.attrib"/>
   3743       <ref name="destructorsynopsis.role.attrib"/>
   3744    </define>
   3745    <define name="methodsynopsis.role.attrib">
   3746       <ref name="role.attrib"/>
   3747    </define>
   3748    <define name="methodsynopsis">
   3749       <element name="methodsynopsis">
   3750          <ref name="methodsynopsis.attlist"/>
   3751          <zeroOrMore>
   3752             <ref name="modifier"/>
   3753          </zeroOrMore>
   3754          <optional>
   3755             <choice>
   3756                <ref name="type"/>
   3757                <ref name="void"/>
   3758             </choice>
   3759          </optional>
   3760          <optional>
   3761             <ref name="methodname"/>
   3762          </optional>
   3763          <choice>
   3764             <oneOrMore>
   3765                <ref name="methodparam"/>
   3766             </oneOrMore>
   3767             <ref name="void"/>
   3768          </choice>
   3769          <zeroOrMore>
   3770             <ref name="exceptionname"/>
   3771          </zeroOrMore>
   3772          <zeroOrMore>
   3773             <ref name="modifier"/>
   3774          </zeroOrMore>
   3775       </element>
   3776    </define>
   3777    <define name="methodsynopsis.attlist">
   3778       <ref name="common.attrib"/>
   3779       <ref name="methodsynopsis.role.attrib"/>
   3780    </define>
   3781    <define name="methodname.role.attrib">
   3782       <ref name="role.attrib"/>
   3783    </define>
   3784    <define name="methodname">
   3785       <element name="methodname">
   3786          <ref name="methodname.attlist"/>
   3787          <mixed>
   3788             <zeroOrMore>
   3789                <ref name="smallcptr.char.mix"/>
   3790             </zeroOrMore>
   3791          </mixed>
   3792       </element>
   3793    </define>
   3794    <define name="methodname.attlist">
   3795       <ref name="common.attrib"/>
   3796       <ref name="methodname.role.attrib"/>
   3797    </define>
   3798    <define name="methodparam.role.attrib">
   3799       <ref name="role.attrib"/>
   3800    </define>
   3801    <define name="methodparam">
   3802       <element name="methodparam">
   3803          <ref name="methodparam.attlist"/>
   3804          <zeroOrMore>
   3805             <element name="modifier">
   3806                <text/>
   3807             </element>
   3808          </zeroOrMore>
   3809          <optional>
   3810             <element name="type">
   3811                <text/>
   3812             </element>
   3813          </optional>
   3814          <choice>
   3815             <group>
   3816                <element name="parameter">
   3817                   <text/>
   3818                </element>
   3819                <optional>
   3820                   <element name="initializer">
   3821                      <text/>
   3822                   </element>
   3823                </optional>
   3824             </group>
   3825             <element name="funcparams">
   3826                <text/>
   3827             </element>
   3828          </choice>
   3829          <zeroOrMore>
   3830             <element name="modifier">
   3831                <text/>
   3832             </element>
   3833          </zeroOrMore>
   3834       </element>
   3835    </define>
   3836    <define name="methodparam.attlist">
   3837       <ref name="common.attrib"/>
   3838       <ref name="methodparam.role.attrib"/>
   3839       <optional>
   3840          <attribute name="choice">
   3841             <choice>
   3842                <value>opt</value>
   3843                <value>req</value>
   3844                <value>plain</value>
   3845             </choice>
   3846          </attribute>
   3847       </optional>
   3848       <optional>
   3849          <attribute name="rep">
   3850             <choice>
   3851                <value>norepeat</value>
   3852                <value>repeat</value>
   3853             </choice>
   3854          </attribute>
   3855       </optional>
   3856    </define>
   3857    <define name="ackno.role.attrib">
   3858       <ref name="role.attrib"/>
   3859    </define>
   3860    <define name="ackno">
   3861       <element name="ackno">
   3862          <ref name="ackno.attlist"/>
   3863          <mixed>
   3864             <zeroOrMore>
   3865                <ref name="docinfo.char.mix"/>
   3866             </zeroOrMore>
   3867          </mixed>
   3868       </element>
   3869    </define>
   3870    <define name="ackno.attlist">
   3871       <ref name="common.attrib"/>
   3872       <ref name="ackno.role.attrib"/>
   3873    </define>
   3874    <define name="address.role.attrib">
   3875       <ref name="role.attrib"/>
   3876    </define>
   3877    <define name="address">
   3878       <element name="address">
   3879          <ref name="address.attlist"/>
   3880          <mixed>
   3881             <zeroOrMore>
   3882                <choice>
   3883                   <ref name="person.ident.mix"/>
   3884                   <ref name="street"/>
   3885                   <ref name="pob"/>
   3886                   <ref name="postcode"/>
   3887                   <ref name="city"/>
   3888                   <ref name="state"/>
   3889                   <ref name="country"/>
   3890                   <ref name="phone"/>
   3891                   <ref name="fax"/>
   3892                   <ref name="email"/>
   3893                   <ref name="otheraddr"/>
   3894                </choice>
   3895             </zeroOrMore>
   3896          </mixed>
   3897       </element>
   3898    </define>
   3899    <define name="address.attlist">
   3900       <ref name="linespecific.attrib"/>
   3901       <ref name="common.attrib"/>
   3902       <ref name="address.role.attrib"/>
   3903    </define>
   3904    <define name="street.role.attrib">
   3905       <ref name="role.attrib"/>
   3906    </define>
   3907    <define name="street">
   3908       <element name="street">
   3909          <ref name="street.attlist"/>
   3910          <mixed>
   3911             <zeroOrMore>
   3912                <ref name="docinfo.char.mix"/>
   3913             </zeroOrMore>
   3914          </mixed>
   3915       </element>
   3916    </define>
   3917    <define name="street.attlist">
   3918       <ref name="common.attrib"/>
   3919       <ref name="street.role.attrib"/>
   3920    </define>
   3921    <define name="pob.role.attrib">
   3922       <ref name="role.attrib"/>
   3923    </define>
   3924    <define name="pob">
   3925       <element name="pob">
   3926          <ref name="pob.attlist"/>
   3927          <mixed>
   3928             <zeroOrMore>
   3929                <ref name="docinfo.char.mix"/>
   3930             </zeroOrMore>
   3931          </mixed>
   3932       </element>
   3933    </define>
   3934    <define name="pob.attlist">
   3935       <ref name="common.attrib"/>
   3936       <ref name="pob.role.attrib"/>
   3937    </define>
   3938    <define name="postcode.role.attrib">
   3939       <ref name="role.attrib"/>
   3940    </define>
   3941    <define name="postcode">
   3942       <element name="postcode">
   3943          <ref name="postcode.attlist"/>
   3944          <mixed>
   3945             <zeroOrMore>
   3946                <ref name="docinfo.char.mix"/>
   3947             </zeroOrMore>
   3948          </mixed>
   3949       </element>
   3950    </define>
   3951    <define name="postcode.attlist">
   3952       <ref name="common.attrib"/>
   3953       <ref name="postcode.role.attrib"/>
   3954    </define>
   3955    <define name="city.role.attrib">
   3956       <ref name="role.attrib"/>
   3957    </define>
   3958    <define name="city">
   3959       <element name="city">
   3960          <ref name="city.attlist"/>
   3961          <mixed>
   3962             <zeroOrMore>
   3963                <ref name="docinfo.char.mix"/>
   3964             </zeroOrMore>
   3965          </mixed>
   3966       </element>
   3967    </define>
   3968    <define name="city.attlist">
   3969       <ref name="common.attrib"/>
   3970       <ref name="city.role.attrib"/>
   3971    </define>
   3972    <define name="state.role.attrib">
   3973       <ref name="role.attrib"/>
   3974    </define>
   3975    <define name="state">
   3976       <element name="state">
   3977          <ref name="state.attlist"/>
   3978          <mixed>
   3979             <zeroOrMore>
   3980                <ref name="docinfo.char.mix"/>
   3981             </zeroOrMore>
   3982          </mixed>
   3983       </element>
   3984    </define>
   3985    <define name="state.attlist">
   3986       <ref name="common.attrib"/>
   3987       <ref name="state.role.attrib"/>
   3988    </define>
   3989    <define name="country.role.attrib">
   3990       <ref name="role.attrib"/>
   3991    </define>
   3992    <define name="country">
   3993       <element name="country">
   3994          <ref name="country.attlist"/>
   3995          <mixed>
   3996             <zeroOrMore>
   3997                <ref name="docinfo.char.mix"/>
   3998             </zeroOrMore>
   3999          </mixed>
   4000       </element>
   4001    </define>
   4002    <define name="country.attlist">
   4003       <ref name="common.attrib"/>
   4004       <ref name="country.role.attrib"/>
   4005    </define>
   4006    <define name="phone.role.attrib">
   4007       <ref name="role.attrib"/>
   4008    </define>
   4009    <define name="phone">
   4010       <element name="phone">
   4011          <ref name="phone.attlist"/>
   4012          <mixed>
   4013             <zeroOrMore>
   4014                <ref name="docinfo.char.mix"/>
   4015             </zeroOrMore>
   4016          </mixed>
   4017       </element>
   4018    </define>
   4019    <define name="phone.attlist">
   4020       <ref name="common.attrib"/>
   4021       <ref name="phone.role.attrib"/>
   4022    </define>
   4023    <define name="fax.role.attrib">
   4024       <ref name="role.attrib"/>
   4025    </define>
   4026    <define name="fax">
   4027       <element name="fax">
   4028          <ref name="fax.attlist"/>
   4029          <mixed>
   4030             <zeroOrMore>
   4031                <ref name="docinfo.char.mix"/>
   4032             </zeroOrMore>
   4033          </mixed>
   4034       </element>
   4035    </define>
   4036    <define name="fax.attlist">
   4037       <ref name="common.attrib"/>
   4038       <ref name="fax.role.attrib"/>
   4039    </define>
   4040    <define name="otheraddr.role.attrib">
   4041       <ref name="role.attrib"/>
   4042    </define>
   4043    <define name="otheraddr">
   4044       <element name="otheraddr">
   4045          <ref name="otheraddr.attlist"/>
   4046          <mixed>
   4047             <zeroOrMore>
   4048                <ref name="docinfo.char.mix"/>
   4049             </zeroOrMore>
   4050          </mixed>
   4051       </element>
   4052    </define>
   4053    <define name="otheraddr.attlist">
   4054       <ref name="common.attrib"/>
   4055       <ref name="otheraddr.role.attrib"/>
   4056    </define>
   4057    <define name="affiliation.role.attrib">
   4058       <ref name="role.attrib"/>
   4059    </define>
   4060    <define name="affiliation">
   4061       <element name="affiliation">
   4062          <ref name="affiliation.attlist"/>
   4063          <optional>
   4064             <ref name="shortaffil"/>
   4065          </optional>
   4066          <zeroOrMore>
   4067             <ref name="jobtitle"/>
   4068          </zeroOrMore>
   4069          <optional>
   4070             <ref name="orgname"/>
   4071          </optional>
   4072          <zeroOrMore>
   4073             <ref name="orgdiv"/>
   4074          </zeroOrMore>
   4075          <zeroOrMore>
   4076             <ref name="address"/>
   4077          </zeroOrMore>
   4078       </element>
   4079    </define>
   4080    <define name="affiliation.attlist">
   4081       <ref name="common.attrib"/>
   4082       <ref name="affiliation.role.attrib"/>
   4083    </define>
   4084    <define name="shortaffil.role.attrib">
   4085       <ref name="role.attrib"/>
   4086    </define>
   4087    <define name="shortaffil">
   4088       <element name="shortaffil">
   4089          <ref name="shortaffil.attlist"/>
   4090          <mixed>
   4091             <zeroOrMore>
   4092                <ref name="docinfo.char.mix"/>
   4093             </zeroOrMore>
   4094          </mixed>
   4095       </element>
   4096    </define>
   4097    <define name="shortaffil.attlist">
   4098       <ref name="common.attrib"/>
   4099       <ref name="shortaffil.role.attrib"/>
   4100    </define>
   4101    <define name="jobtitle.role.attrib">
   4102       <ref name="role.attrib"/>
   4103    </define>
   4104    <define name="jobtitle">
   4105       <element name="jobtitle">
   4106          <ref name="jobtitle.attlist"/>
   4107          <mixed>
   4108             <zeroOrMore>
   4109                <ref name="docinfo.char.mix"/>
   4110             </zeroOrMore>
   4111          </mixed>
   4112       </element>
   4113    </define>
   4114    <define name="jobtitle.attlist">
   4115       <ref name="common.attrib"/>
   4116       <ref name="jobtitle.role.attrib"/>
   4117    </define>
   4118    <define name="orgdiv.role.attrib">
   4119       <ref name="role.attrib"/>
   4120    </define>
   4121    <define name="orgdiv">
   4122       <element name="orgdiv">
   4123          <ref name="orgdiv.attlist"/>
   4124          <mixed>
   4125             <zeroOrMore>
   4126                <ref name="docinfo.char.mix"/>
   4127             </zeroOrMore>
   4128          </mixed>
   4129       </element>
   4130    </define>
   4131    <define name="orgdiv.attlist">
   4132       <ref name="common.attrib"/>
   4133       <ref name="orgdiv.role.attrib"/>
   4134    </define>
   4135    <define name="artpagenums.role.attrib">
   4136       <ref name="role.attrib"/>
   4137    </define>
   4138    <define name="artpagenums">
   4139       <element name="artpagenums">
   4140          <ref name="artpagenums.attlist"/>
   4141          <mixed>
   4142             <zeroOrMore>
   4143                <ref name="docinfo.char.mix"/>
   4144             </zeroOrMore>
   4145          </mixed>
   4146       </element>
   4147    </define>
   4148    <define name="artpagenums.attlist">
   4149       <ref name="common.attrib"/>
   4150       <ref name="artpagenums.role.attrib"/>
   4151    </define>
   4152    <define name="author.role.attrib">
   4153       <ref name="role.attrib"/>
   4154    </define>
   4155    <define name="author">
   4156       <element name="author">
   4157          <ref name="author.attlist"/>
   4158          <oneOrMore>
   4159             <ref name="person.ident.mix"/>
   4160          </oneOrMore>
   4161       </element>
   4162    </define>
   4163    <define name="author.attlist">
   4164       <ref name="common.attrib"/>
   4165       <ref name="author.role.attrib"/>
   4166    </define>
   4167    <define name="authorgroup.role.attrib">
   4168       <ref name="role.attrib"/>
   4169    </define>
   4170    <define name="authorgroup">
   4171       <element name="authorgroup">
   4172          <ref name="authorgroup.attlist"/>
   4173          <oneOrMore>
   4174             <choice>
   4175                <ref name="author"/>
   4176                <ref name="editor"/>
   4177                <ref name="collab"/>
   4178                <ref name="corpauthor"/>
   4179                <ref name="othercredit"/>
   4180             </choice>
   4181          </oneOrMore>
   4182       </element>
   4183    </define>
   4184    <define name="authorgroup.attlist">
   4185       <ref name="common.attrib"/>
   4186       <ref name="authorgroup.role.attrib"/>
   4187    </define>
   4188    <define name="collab.role.attrib">
   4189       <ref name="role.attrib"/>
   4190    </define>
   4191    <define name="collab">
   4192       <element name="collab">
   4193          <ref name="collab.attlist"/>
   4194          <ref name="collabname"/>
   4195          <zeroOrMore>
   4196             <ref name="affiliation"/>
   4197          </zeroOrMore>
   4198       </element>
   4199    </define>
   4200    <define name="collab.attlist">
   4201       <ref name="common.attrib"/>
   4202       <ref name="collab.role.attrib"/>
   4203    </define>
   4204    <define name="collabname.role.attrib">
   4205       <ref name="role.attrib"/>
   4206    </define>
   4207    <define name="collabname">
   4208       <element name="collabname">
   4209          <ref name="collabname.attlist"/>
   4210          <mixed>
   4211             <zeroOrMore>
   4212                <ref name="docinfo.char.mix"/>
   4213             </zeroOrMore>
   4214          </mixed>
   4215       </element>
   4216    </define>
   4217    <define name="collabname.attlist">
   4218       <ref name="common.attrib"/>
   4219       <ref name="collabname.role.attrib"/>
   4220    </define>
   4221    <define name="authorinitials.role.attrib">
   4222       <ref name="role.attrib"/>
   4223    </define>
   4224    <define name="authorinitials">
   4225       <element name="authorinitials">
   4226          <ref name="authorinitials.attlist"/>
   4227          <mixed>
   4228             <zeroOrMore>
   4229                <ref name="docinfo.char.mix"/>
   4230             </zeroOrMore>
   4231          </mixed>
   4232       </element>
   4233    </define>
   4234    <define name="authorinitials.attlist">
   4235       <ref name="common.attrib"/>
   4236       <ref name="authorinitials.role.attrib"/>
   4237    </define>
   4238    <define name="confgroup.role.attrib">
   4239       <ref name="role.attrib"/>
   4240    </define>
   4241    <define name="confgroup">
   4242       <element name="confgroup">
   4243          <ref name="confgroup.attlist"/>
   4244          <zeroOrMore>
   4245             <choice>
   4246                <ref name="confdates"/>
   4247                <ref name="conftitle"/>
   4248                <ref name="confnum"/>
   4249                <ref name="address"/>
   4250                <ref name="confsponsor"/>
   4251             </choice>
   4252          </zeroOrMore>
   4253       </element>
   4254    </define>
   4255    <define name="confgroup.attlist">
   4256       <ref name="common.attrib"/>
   4257       <ref name="confgroup.role.attrib"/>
   4258    </define>
   4259    <define name="confdates.role.attrib">
   4260       <ref name="role.attrib"/>
   4261    </define>
   4262    <define name="confdates">
   4263       <element name="confdates">
   4264          <ref name="confdates.attlist"/>
   4265          <mixed>
   4266             <zeroOrMore>
   4267                <ref name="docinfo.char.mix"/>
   4268             </zeroOrMore>
   4269          </mixed>
   4270       </element>
   4271    </define>
   4272    <define name="confdates.attlist">
   4273       <ref name="common.attrib"/>
   4274       <ref name="confdates.role.attrib"/>
   4275    </define>
   4276    <define name="conftitle.role.attrib">
   4277       <ref name="role.attrib"/>
   4278    </define>
   4279    <define name="conftitle">
   4280       <element name="conftitle">
   4281          <ref name="conftitle.attlist"/>
   4282          <mixed>
   4283             <zeroOrMore>
   4284                <ref name="docinfo.char.mix"/>
   4285             </zeroOrMore>
   4286          </mixed>
   4287       </element>
   4288    </define>
   4289    <define name="conftitle.attlist">
   4290       <ref name="common.attrib"/>
   4291       <ref name="conftitle.role.attrib"/>
   4292    </define>
   4293    <define name="confnum.role.attrib">
   4294       <ref name="role.attrib"/>
   4295    </define>
   4296    <define name="confnum">
   4297       <element name="confnum">
   4298          <ref name="confnum.attlist"/>
   4299          <mixed>
   4300             <zeroOrMore>
   4301                <ref name="docinfo.char.mix"/>
   4302             </zeroOrMore>
   4303          </mixed>
   4304       </element>
   4305    </define>
   4306    <define name="confnum.attlist">
   4307       <ref name="common.attrib"/>
   4308       <ref name="confnum.role.attrib"/>
   4309    </define>
   4310    <define name="confsponsor.role.attrib">
   4311       <ref name="role.attrib"/>
   4312    </define>
   4313    <define name="confsponsor">
   4314       <element name="confsponsor">
   4315          <ref name="confsponsor.attlist"/>
   4316          <mixed>
   4317             <zeroOrMore>
   4318                <ref name="docinfo.char.mix"/>
   4319             </zeroOrMore>
   4320          </mixed>
   4321       </element>
   4322    </define>
   4323    <define name="confsponsor.attlist">
   4324       <ref name="common.attrib"/>
   4325       <ref name="confsponsor.role.attrib"/>
   4326    </define>
   4327    <define name="contractnum.role.attrib">
   4328       <ref name="role.attrib"/>
   4329    </define>
   4330    <define name="contractnum">
   4331       <element name="contractnum">
   4332          <ref name="contractnum.attlist"/>
   4333          <mixed>
   4334             <zeroOrMore>
   4335                <ref name="docinfo.char.mix"/>
   4336             </zeroOrMore>
   4337          </mixed>
   4338       </element>
   4339    </define>
   4340    <define name="contractnum.attlist">
   4341       <ref name="common.attrib"/>
   4342       <ref name="contractnum.role.attrib"/>
   4343    </define>
   4344    <define name="contractsponsor.role.attrib">
   4345       <ref name="role.attrib"/>
   4346    </define>
   4347    <define name="contractsponsor">
   4348       <element name="contractsponsor">
   4349          <ref name="contractsponsor.attlist"/>
   4350          <mixed>
   4351             <zeroOrMore>
   4352                <ref name="docinfo.char.mix"/>
   4353             </zeroOrMore>
   4354          </mixed>
   4355       </element>
   4356    </define>
   4357    <define name="contractsponsor.attlist">
   4358       <ref name="common.attrib"/>
   4359       <ref name="contractsponsor.role.attrib"/>
   4360    </define>
   4361    <define name="copyright.role.attrib">
   4362       <ref name="role.attrib"/>
   4363    </define>
   4364    <define name="copyright">
   4365       <element name="copyright">
   4366          <ref name="copyright.attlist"/>
   4367          <oneOrMore>
   4368             <ref name="year"/>
   4369          </oneOrMore>
   4370          <zeroOrMore>
   4371             <ref name="holder"/>
   4372          </zeroOrMore>
   4373       </element>
   4374    </define>
   4375    <define name="copyright.attlist">
   4376       <ref name="common.attrib"/>
   4377       <ref name="copyright.role.attrib"/>
   4378    </define>
   4379    <define name="year.role.attrib">
   4380       <ref name="role.attrib"/>
   4381    </define>
   4382    <define name="year">
   4383       <element name="year">
   4384          <ref name="year.attlist"/>
   4385          <mixed>
   4386             <zeroOrMore>
   4387                <ref name="docinfo.char.mix"/>
   4388             </zeroOrMore>
   4389          </mixed>
   4390       </element>
   4391    </define>
   4392    <define name="year.attlist">
   4393       <ref name="common.attrib"/>
   4394       <ref name="year.role.attrib"/>
   4395    </define>
   4396    <define name="holder.role.attrib">
   4397       <ref name="role.attrib"/>
   4398    </define>
   4399    <define name="holder">
   4400       <element name="holder">
   4401          <ref name="holder.attlist"/>
   4402          <mixed>
   4403             <zeroOrMore>
   4404                <ref name="docinfo.char.mix"/>
   4405             </zeroOrMore>
   4406          </mixed>
   4407       </element>
   4408    </define>
   4409    <define name="holder.attlist">
   4410       <ref name="common.attrib"/>
   4411       <ref name="holder.role.attrib"/>
   4412    </define>
   4413    <define name="corpauthor.role.attrib">
   4414       <ref name="role.attrib"/>
   4415    </define>
   4416    <define name="corpauthor">
   4417       <element name="corpauthor">
   4418          <ref name="corpauthor.attlist"/>
   4419          <mixed>
   4420             <zeroOrMore>
   4421                <ref name="docinfo.char.mix"/>
   4422             </zeroOrMore>
   4423          </mixed>
   4424       </element>
   4425    </define>
   4426    <define name="corpauthor.attlist">
   4427       <ref name="common.attrib"/>
   4428       <ref name="corpauthor.role.attrib"/>
   4429    </define>
   4430    <define name="corpname.role.attrib">
   4431       <ref name="role.attrib"/>
   4432    </define>
   4433    <define name="corpname">
   4434       <element name="corpname">
   4435          <ref name="corpname.attlist"/>
   4436          <mixed>
   4437             <zeroOrMore>
   4438                <ref name="docinfo.char.mix"/>
   4439             </zeroOrMore>
   4440          </mixed>
   4441       </element>
   4442    </define>
   4443    <define name="corpname.attlist">
   4444       <ref name="common.attrib"/>
   4445       <ref name="corpname.role.attrib"/>
   4446    </define>
   4447    <define name="date.role.attrib">
   4448       <ref name="role.attrib"/>
   4449    </define>
   4450    <define name="date">
   4451       <element name="date">
   4452          <ref name="date.attlist"/>
   4453          <mixed>
   4454             <zeroOrMore>
   4455                <ref name="docinfo.char.mix"/>
   4456             </zeroOrMore>
   4457          </mixed>
   4458       </element>
   4459    </define>
   4460    <define name="date.attlist">
   4461       <ref name="common.attrib"/>
   4462       <ref name="date.role.attrib"/>
   4463    </define>
   4464    <define name="edition.role.attrib">
   4465       <ref name="role.attrib"/>
   4466    </define>
   4467    <define name="edition">
   4468       <element name="edition">
   4469          <ref name="edition.attlist"/>
   4470          <mixed>
   4471             <zeroOrMore>
   4472                <ref name="docinfo.char.mix"/>
   4473             </zeroOrMore>
   4474          </mixed>
   4475       </element>
   4476    </define>
   4477    <define name="edition.attlist">
   4478       <ref name="common.attrib"/>
   4479       <ref name="edition.role.attrib"/>
   4480    </define>
   4481    <define name="editor.role.attrib">
   4482       <ref name="role.attrib"/>
   4483    </define>
   4484    <define name="editor">
   4485       <element name="editor">
   4486          <ref name="editor.attlist"/>
   4487          <oneOrMore>
   4488             <ref name="person.ident.mix"/>
   4489          </oneOrMore>
   4490       </element>
   4491    </define>
   4492    <define name="editor.attlist">
   4493       <ref name="common.attrib"/>
   4494       <ref name="editor.role.attrib"/>
   4495    </define>
   4496    <define name="isbn.role.attrib">
   4497       <ref name="role.attrib"/>
   4498    </define>
   4499    <define name="isbn">
   4500       <element name="isbn">
   4501          <ref name="isbn.attlist"/>
   4502          <mixed>
   4503             <zeroOrMore>
   4504                <ref name="docinfo.char.mix"/>
   4505             </zeroOrMore>
   4506          </mixed>
   4507       </element>
   4508    </define>
   4509    <define name="isbn.attlist">
   4510       <ref name="common.attrib"/>
   4511       <ref name="isbn.role.attrib"/>
   4512    </define>
   4513    <define name="issn.role.attrib">
   4514       <ref name="role.attrib"/>
   4515    </define>
   4516    <define name="issn">
   4517       <element name="issn">
   4518          <ref name="issn.attlist"/>
   4519          <mixed>
   4520             <zeroOrMore>
   4521                <ref name="docinfo.char.mix"/>
   4522             </zeroOrMore>
   4523          </mixed>
   4524       </element>
   4525    </define>
   4526    <define name="issn.attlist">
   4527       <ref name="common.attrib"/>
   4528       <ref name="issn.role.attrib"/>
   4529    </define>
   4530    <define name="invpartnumber.role.attrib">
   4531       <ref name="role.attrib"/>
   4532    </define>
   4533    <define name="invpartnumber">
   4534       <element name="invpartnumber">
   4535          <ref name="invpartnumber.attlist"/>
   4536          <mixed>
   4537             <zeroOrMore>
   4538                <ref name="docinfo.char.mix"/>
   4539             </zeroOrMore>
   4540          </mixed>
   4541       </element>
   4542    </define>
   4543    <define name="invpartnumber.attlist">
   4544       <ref name="common.attrib"/>
   4545       <ref name="invpartnumber.role.attrib"/>
   4546    </define>
   4547    <define name="issuenum.role.attrib">
   4548       <ref name="role.attrib"/>
   4549    </define>
   4550    <define name="issuenum">
   4551       <element name="issuenum">
   4552          <ref name="issuenum.attlist"/>
   4553          <mixed>
   4554             <zeroOrMore>
   4555                <ref name="docinfo.char.mix"/>
   4556             </zeroOrMore>
   4557          </mixed>
   4558       </element>
   4559    </define>
   4560    <define name="issuenum.attlist">
   4561       <ref name="common.attrib"/>
   4562       <ref name="issuenum.role.attrib"/>
   4563    </define>
   4564    <define name="legalnotice.role.attrib">
   4565       <ref name="role.attrib"/>
   4566    </define>
   4567    <define name="legalnotice">
   4568       <element name="legalnotice">
   4569          <ref name="legalnotice.attlist"/>
   4570          <optional>
   4571             <ref name="title"/>
   4572          </optional>
   4573          <oneOrMore>
   4574             <ref name="legalnotice.mix"/>
   4575          </oneOrMore>
   4576       </element>
   4577    </define>
   4578    <define name="legalnotice.attlist">
   4579       <ref name="common.attrib"/>
   4580       <ref name="legalnotice.role.attrib"/>
   4581    </define>
   4582    <define name="modespec.role.attrib">
   4583       <ref name="role.attrib"/>
   4584    </define>
   4585    <define name="modespec">
   4586       <element name="modespec">
   4587          <ref name="modespec.attlist"/>
   4588          <mixed>
   4589             <zeroOrMore>
   4590                <ref name="docinfo.char.mix"/>
   4591             </zeroOrMore>
   4592          </mixed>
   4593       </element>
   4594    </define>
   4595    <define name="modespec.attlist">
   4596       <ref name="common.attrib"/>
   4597       <ref name="modespec.role.attrib"/>
   4598       <optional>
   4599          <attribute name="application">
   4600             <choice>
   4601                <value>BMP</value>
   4602                <value>CGM-CHAR</value>
   4603                <value>CGM-BINARY</value>
   4604                <value>CGM-CLEAR</value>
   4605                <value>DITROFF</value>
   4606                <value>DVI</value>
   4607                <value>EPS</value>
   4608                <value>EQN</value>
   4609                <value>FAX</value>
   4610                <value>GIF</value>
   4611                <value>GIF87a</value>
   4612                <value>GIF89a</value>
   4613                <value>JPG</value>
   4614                <value>JPEG</value>
   4615                <value>IGES</value>
   4616                <value>PCX</value>
   4617                <value>PIC</value>
   4618                <value>PNG</value>
   4619                <value>PS</value>
   4620                <value>SGML</value>
   4621                <value>TBL</value>
   4622                <value>TEX</value>
   4623                <value>TIFF</value>
   4624                <value>WMF</value>
   4625                <value>WPG</value>
   4626                <value>linespecific</value>
   4627             </choice>
   4628          </attribute>
   4629       </optional>
   4630    </define>
   4631    <define name="orgname.role.attrib">
   4632       <ref name="role.attrib"/>
   4633    </define>
   4634    <define name="orgname">
   4635       <element name="orgname">
   4636          <ref name="orgname.attlist"/>
   4637          <mixed>
   4638             <zeroOrMore>
   4639                <ref name="docinfo.char.mix"/>
   4640             </zeroOrMore>
   4641          </mixed>
   4642       </element>
   4643    </define>
   4644    <define name="orgname.attlist">
   4645       <ref name="common.attrib"/>
   4646       <ref name="orgname.role.attrib"/>
   4647    </define>
   4648    <define name="othercredit.role.attrib">
   4649       <ref name="role.attrib"/>
   4650    </define>
   4651    <define name="othercredit">
   4652       <element name="othercredit">
   4653          <ref name="othercredit.attlist"/>
   4654          <oneOrMore>
   4655             <ref name="person.ident.mix"/>
   4656          </oneOrMore>
   4657       </element>
   4658    </define>
   4659    <define name="othercredit.attlist">
   4660       <ref name="common.attrib"/>
   4661       <ref name="othercredit.role.attrib"/>
   4662    </define>
   4663    <define name="pagenums.role.attrib">
   4664       <ref name="role.attrib"/>
   4665    </define>
   4666    <define name="pagenums">
   4667       <element name="pagenums">
   4668          <ref name="pagenums.attlist"/>
   4669          <mixed>
   4670             <zeroOrMore>
   4671                <ref name="docinfo.char.mix"/>
   4672             </zeroOrMore>
   4673          </mixed>
   4674       </element>
   4675    </define>
   4676    <define name="pagenums.attlist">
   4677       <ref name="common.attrib"/>
   4678       <ref name="pagenums.role.attrib"/>
   4679    </define>
   4680    <define name="contrib.role.attrib">
   4681       <ref name="role.attrib"/>
   4682    </define>
   4683    <define name="contrib">
   4684       <element name="contrib">
   4685          <ref name="contrib.attlist"/>
   4686          <mixed>
   4687             <zeroOrMore>
   4688                <ref name="docinfo.char.mix"/>
   4689             </zeroOrMore>
   4690          </mixed>
   4691       </element>
   4692    </define>
   4693    <define name="contrib.attlist">
   4694       <ref name="common.attrib"/>
   4695       <ref name="contrib.role.attrib"/>
   4696    </define>
   4697    <define name="firstname.role.attrib">
   4698       <ref name="role.attrib"/>
   4699    </define>
   4700    <define name="firstname">
   4701       <element name="firstname">
   4702          <ref name="firstname.attlist"/>
   4703          <mixed>
   4704             <zeroOrMore>
   4705                <ref name="docinfo.char.mix"/>
   4706             </zeroOrMore>
   4707          </mixed>
   4708       </element>
   4709    </define>
   4710    <define name="firstname.attlist">
   4711       <ref name="common.attrib"/>
   4712       <ref name="firstname.role.attrib"/>
   4713    </define>
   4714    <define name="honorific.role.attrib">
   4715       <ref name="role.attrib"/>
   4716    </define>
   4717    <define name="honorific">
   4718       <element name="honorific">
   4719          <ref name="honorific.attlist"/>
   4720          <mixed>
   4721             <zeroOrMore>
   4722                <ref name="docinfo.char.mix"/>
   4723             </zeroOrMore>
   4724          </mixed>
   4725       </element>
   4726    </define>
   4727    <define name="honorific.attlist">
   4728       <ref name="common.attrib"/>
   4729       <ref name="honorific.role.attrib"/>
   4730    </define>
   4731    <define name="lineage.role.attrib">
   4732       <ref name="role.attrib"/>
   4733    </define>
   4734    <define name="lineage">
   4735       <element name="lineage">
   4736          <ref name="lineage.attlist"/>
   4737          <mixed>
   4738             <zeroOrMore>
   4739                <ref name="docinfo.char.mix"/>
   4740             </zeroOrMore>
   4741          </mixed>
   4742       </element>
   4743    </define>
   4744    <define name="lineage.attlist">
   4745       <ref name="common.attrib"/>
   4746       <ref name="lineage.role.attrib"/>
   4747    </define>
   4748    <define name="othername.role.attrib">
   4749       <ref name="role.attrib"/>
   4750    </define>
   4751    <define name="othername">
   4752       <element name="othername">
   4753          <ref name="othername.attlist"/>
   4754          <mixed>
   4755             <zeroOrMore>
   4756                <ref name="docinfo.char.mix"/>
   4757             </zeroOrMore>
   4758          </mixed>
   4759       </element>
   4760    </define>
   4761    <define name="othername.attlist">
   4762       <ref name="common.attrib"/>
   4763       <ref name="othername.role.attrib"/>
   4764    </define>
   4765    <define name="surname.role.attrib">
   4766       <ref name="role.attrib"/>
   4767    </define>
   4768    <define name="surname">
   4769       <element name="surname">
   4770          <ref name="surname.attlist"/>
   4771          <mixed>
   4772             <zeroOrMore>
   4773                <ref name="docinfo.char.mix"/>
   4774             </zeroOrMore>
   4775          </mixed>
   4776       </element>
   4777    </define>
   4778    <define name="surname.attlist">
   4779       <ref name="common.attrib"/>
   4780       <ref name="surname.role.attrib"/>
   4781    </define>
   4782    <define name="printhistory.role.attrib">
   4783       <ref name="role.attrib"/>
   4784    </define>
   4785    <define name="printhistory">
   4786       <element name="printhistory">
   4787          <ref name="printhistory.attlist"/>
   4788          <oneOrMore>
   4789             <ref name="para.class"/>
   4790          </oneOrMore>
   4791       </element>
   4792    </define>
   4793    <define name="printhistory.attlist">
   4794       <ref name="common.attrib"/>
   4795       <ref name="printhistory.role.attrib"/>
   4796    </define>
   4797    <define name="productname.role.attrib">
   4798       <ref name="role.attrib"/>
   4799    </define>
   4800    <define name="productname">
   4801       <element name="productname">
   4802          <ref name="productname.attlist"/>
   4803          <mixed>
   4804             <zeroOrMore>
   4805                <ref name="para.char.mix"/>
   4806             </zeroOrMore>
   4807          </mixed>
   4808       </element>
   4809    </define>
   4810    <define name="productname.attlist">
   4811       <ref name="common.attrib"/>
   4812       <ref name="productname.role.attrib"/>
   4813       <optional>
   4814          <attribute name="class">
   4815             <choice>
   4816                <value>service</value>
   4817                <value>trade</value>
   4818                <value>registered</value>
   4819                <value>copyright</value>
   4820             </choice>
   4821          </attribute>
   4822       </optional>
   4823    </define>
   4824    <define name="productnumber.role.attrib">
   4825       <ref name="role.attrib"/>
   4826    </define>
   4827    <define name="productnumber">
   4828       <element name="productnumber">
   4829          <ref name="productnumber.attlist"/>
   4830          <mixed>
   4831             <zeroOrMore>
   4832                <ref name="docinfo.char.mix"/>
   4833             </zeroOrMore>
   4834          </mixed>
   4835       </element>
   4836    </define>
   4837    <define name="productnumber.attlist">
   4838       <ref name="common.attrib"/>
   4839       <ref name="productnumber.role.attrib"/>
   4840    </define>
   4841    <define name="pubdate.role.attrib">
   4842       <ref name="role.attrib"/>
   4843    </define>
   4844    <define name="pubdate">
   4845       <element name="pubdate">
   4846          <ref name="pubdate.attlist"/>
   4847          <mixed>
   4848             <zeroOrMore>
   4849                <ref name="docinfo.char.mix"/>
   4850             </zeroOrMore>
   4851          </mixed>
   4852       </element>
   4853    </define>
   4854    <define name="pubdate.attlist">
   4855       <ref name="common.attrib"/>
   4856       <ref name="pubdate.role.attrib"/>
   4857    </define>
   4858    <define name="publisher.role.attrib">
   4859       <ref name="role.attrib"/>
   4860    </define>
   4861    <define name="publisher">
   4862       <element name="publisher">
   4863          <ref name="publisher.attlist"/>
   4864          <ref name="publishername"/>
   4865          <zeroOrMore>
   4866             <ref name="address"/>
   4867          </zeroOrMore>
   4868       </element>
   4869    </define>
   4870    <define name="publisher.attlist">
   4871       <ref name="common.attrib"/>
   4872       <ref name="publisher.role.attrib"/>
   4873    </define>
   4874    <define name="publishername.role.attrib">
   4875       <ref name="role.attrib"/>
   4876    </define>
   4877    <define name="publishername">
   4878       <element name="publishername">
   4879          <ref name="publishername.attlist"/>
   4880          <mixed>
   4881             <zeroOrMore>
   4882                <ref name="docinfo.char.mix"/>
   4883             </zeroOrMore>
   4884          </mixed>
   4885       </element>
   4886    </define>
   4887    <define name="publishername.attlist">
   4888       <ref name="common.attrib"/>
   4889       <ref name="publishername.role.attrib"/>
   4890    </define>
   4891    <define name="pubsnumber.role.attrib">
   4892       <ref name="role.attrib"/>
   4893    </define>
   4894    <define name="pubsnumber">
   4895       <element name="pubsnumber">
   4896          <ref name="pubsnumber.attlist"/>
   4897          <mixed>
   4898             <zeroOrMore>
   4899                <ref name="docinfo.char.mix"/>
   4900             </zeroOrMore>
   4901          </mixed>
   4902       </element>
   4903    </define>
   4904    <define name="pubsnumber.attlist">
   4905       <ref name="common.attrib"/>
   4906       <ref name="pubsnumber.role.attrib"/>
   4907    </define>
   4908    <define name="releaseinfo.role.attrib">
   4909       <ref name="role.attrib"/>
   4910    </define>
   4911    <define name="releaseinfo">
   4912       <element name="releaseinfo">
   4913          <ref name="releaseinfo.attlist"/>
   4914          <mixed>
   4915             <zeroOrMore>
   4916                <ref name="docinfo.char.mix"/>
   4917             </zeroOrMore>
   4918          </mixed>
   4919       </element>
   4920    </define>
   4921    <define name="releaseinfo.attlist">
   4922       <ref name="common.attrib"/>
   4923       <ref name="releaseinfo.role.attrib"/>
   4924    </define>
   4925    <define name="revhistory.role.attrib">
   4926       <ref name="role.attrib"/>
   4927    </define>
   4928    <define name="revhistory">
   4929       <element name="revhistory">
   4930          <ref name="revhistory.attlist"/>
   4931          <oneOrMore>
   4932             <ref name="revision"/>
   4933          </oneOrMore>
   4934       </element>
   4935    </define>
   4936    <define name="revhistory.attlist">
   4937       <ref name="common.attrib"/>
   4938       <ref name="revhistory.role.attrib"/>
   4939    </define>
   4940    <define name="revision.role.attrib">
   4941       <ref name="role.attrib"/>
   4942    </define>
   4943    <define name="revision">
   4944       <element name="revision">
   4945          <ref name="revision.attlist"/>
   4946          <ref name="revnumber"/>
   4947          <ref name="date"/>
   4948          <zeroOrMore>
   4949             <ref name="authorinitials"/>
   4950          </zeroOrMore>
   4951          <optional>
   4952             <choice>
   4953                <ref name="revremark"/>
   4954                <ref name="revdescription"/>
   4955             </choice>
   4956          </optional>
   4957       </element>
   4958    </define>
   4959    <define name="revision.attlist">
   4960       <ref name="common.attrib"/>
   4961       <ref name="revision.role.attrib"/>
   4962    </define>
   4963    <define name="revnumber.role.attrib">
   4964       <ref name="role.attrib"/>
   4965    </define>
   4966    <define name="revnumber">
   4967       <element name="revnumber">
   4968          <ref name="revnumber.attlist"/>
   4969          <mixed>
   4970             <zeroOrMore>
   4971                <ref name="docinfo.char.mix"/>
   4972             </zeroOrMore>
   4973          </mixed>
   4974       </element>
   4975    </define>
   4976    <define name="revnumber.attlist">
   4977       <ref name="common.attrib"/>
   4978       <ref name="revnumber.role.attrib"/>
   4979    </define>
   4980    <define name="revremark.role.attrib">
   4981       <ref name="role.attrib"/>
   4982    </define>
   4983    <define name="revremark">
   4984       <element name="revremark">
   4985          <ref name="revremark.attlist"/>
   4986          <mixed>
   4987             <zeroOrMore>
   4988                <ref name="docinfo.char.mix"/>
   4989             </zeroOrMore>
   4990          </mixed>
   4991       </element>
   4992    </define>
   4993    <define name="revremark.attlist">
   4994       <ref name="common.attrib"/>
   4995       <ref name="revremark.role.attrib"/>
   4996    </define>
   4997    <define name="revdescription.role.attrib">
   4998       <ref name="role.attrib"/>
   4999    </define>
   5000    <define name="revdescription">
   5001       <element name="revdescription">
   5002          <ref name="revdescription.attlist"/>
   5003          <oneOrMore>
   5004             <ref name="revdescription.mix"/>
   5005          </oneOrMore>
   5006       </element>
   5007    </define>
   5008    <define name="revdescription.attlist">
   5009       <ref name="common.attrib"/>
   5010       <ref name="revdescription.role.attrib"/>
   5011    </define>
   5012    <define name="seriesvolnums.role.attrib">
   5013       <ref name="role.attrib"/>
   5014    </define>
   5015    <define name="seriesvolnums">
   5016       <element name="seriesvolnums">
   5017          <ref name="seriesvolnums.attlist"/>
   5018          <mixed>
   5019             <zeroOrMore>
   5020                <ref name="docinfo.char.mix"/>
   5021             </zeroOrMore>
   5022          </mixed>
   5023       </element>
   5024    </define>
   5025    <define name="seriesvolnums.attlist">
   5026       <ref name="common.attrib"/>
   5027       <ref name="seriesvolnums.role.attrib"/>
   5028    </define>
   5029    <define name="volumenum.role.attrib">
   5030       <ref name="role.attrib"/>
   5031    </define>
   5032    <define name="volumenum">
   5033       <element name="volumenum">
   5034          <ref name="volumenum.attlist"/>
   5035          <mixed>
   5036             <zeroOrMore>
   5037                <ref name="docinfo.char.mix"/>
   5038             </zeroOrMore>
   5039          </mixed>
   5040       </element>
   5041    </define>
   5042    <define name="volumenum.attlist">
   5043       <ref name="common.attrib"/>
   5044       <ref name="volumenum.role.attrib"/>
   5045    </define>
   5046    <define name="accel.role.attrib">
   5047       <ref name="role.attrib"/>
   5048    </define>
   5049    <define name="accel">
   5050       <element name="accel">
   5051          <ref name="accel.attlist"/>
   5052          <mixed>
   5053             <zeroOrMore>
   5054                <ref name="smallcptr.char.mix"/>
   5055             </zeroOrMore>
   5056          </mixed>
   5057       </element>
   5058    </define>
   5059    <define name="accel.attlist">
   5060       <ref name="common.attrib"/>
   5061       <ref name="accel.role.attrib"/>
   5062    </define>
   5063    <define name="action.role.attrib">
   5064       <ref name="role.attrib"/>
   5065    </define>
   5066    <define name="action">
   5067       <element name="action">
   5068          <ref name="action.attlist"/>
   5069          <mixed>
   5070             <zeroOrMore>
   5071                <ref name="smallcptr.char.mix"/>
   5072             </zeroOrMore>
   5073          </mixed>
   5074       </element>
   5075    </define>
   5076    <define name="action.attlist">
   5077       <ref name="moreinfo.attrib"/>
   5078       <ref name="common.attrib"/>
   5079       <ref name="action.role.attrib"/>
   5080    </define>
   5081    <define name="application.role.attrib">
   5082       <ref name="role.attrib"/>
   5083    </define>
   5084    <define name="application">
   5085       <element name="application">
   5086          <ref name="application.attlist"/>
   5087          <mixed>
   5088             <zeroOrMore>
   5089                <ref name="para.char.mix"/>
   5090             </zeroOrMore>
   5091          </mixed>
   5092       </element>
   5093    </define>
   5094    <define name="application.attlist">
   5095       <ref name="moreinfo.attrib"/>
   5096       <ref name="common.attrib"/>
   5097       <ref name="application.role.attrib"/>
   5098       <optional>
   5099          <attribute name="class">
   5100             <choice>
   5101                <value>hardware</value>
   5102                <value>software</value>
   5103             </choice>
   5104          </attribute>
   5105       </optional>
   5106    </define>
   5107    <define name="classname.role.attrib">
   5108       <ref name="role.attrib"/>
   5109    </define>
   5110    <define name="classname">
   5111       <element name="classname">
   5112          <ref name="classname.attlist"/>
   5113          <mixed>
   5114             <zeroOrMore>
   5115                <ref name="smallcptr.char.mix"/>
   5116             </zeroOrMore>
   5117          </mixed>
   5118       </element>
   5119    </define>
   5120    <define name="classname.attlist">
   5121       <ref name="common.attrib"/>
   5122       <ref name="classname.role.attrib"/>
   5123    </define>
   5124    <define name="co.role.attrib">
   5125       <ref name="role.attrib"/>
   5126    </define>
   5127    <define name="co">
   5128       <element name="co">
   5129          <ref name="co.attlist"/>
   5130       </element>
   5131    </define>
   5132    <define name="co.attlist">
   5133       <ref name="label.attrib"/>
   5134       <ref name="linkends.attrib"/>
   5135       <ref name="idreq.common.attrib"/>
   5136       <ref name="co.role.attrib"/>
   5137    </define>
   5138    <define name="command.role.attrib">
   5139       <ref name="role.attrib"/>
   5140    </define>
   5141    <define name="command">
   5142       <element name="command">
   5143          <ref name="command.attlist"/>
   5144          <mixed>
   5145             <zeroOrMore>
   5146                <ref name="cptr.char.mix"/>
   5147             </zeroOrMore>
   5148          </mixed>
   5149       </element>
   5150    </define>
   5151    <define name="command.attlist">
   5152       <ref name="moreinfo.attrib"/>
   5153       <ref name="common.attrib"/>
   5154       <ref name="command.role.attrib"/>
   5155    </define>
   5156    <define name="computeroutput.role.attrib">
   5157       <ref name="role.attrib"/>
   5158    </define>
   5159    <define name="computeroutput">
   5160       <element name="computeroutput">
   5161          <ref name="computeroutput.attlist"/>
   5162          <mixed>
   5163             <zeroOrMore>
   5164                <ref name="cptr.char.mix"/>
   5165             </zeroOrMore>
   5166          </mixed>
   5167       </element>
   5168    </define>
   5169    <define name="computeroutput.attlist">
   5170       <ref name="moreinfo.attrib"/>
   5171       <ref name="common.attrib"/>
   5172       <ref name="computeroutput.role.attrib"/>
   5173    </define>
   5174    <define name="database.role.attrib">
   5175       <ref name="role.attrib"/>
   5176    </define>
   5177    <define name="database">
   5178       <element name="database">
   5179          <ref name="database.attlist"/>
   5180          <mixed>
   5181             <zeroOrMore>
   5182                <ref name="smallcptr.char.mix"/>
   5183             </zeroOrMore>
   5184          </mixed>
   5185       </element>
   5186    </define>
   5187    <define name="database.attlist">
   5188       <ref name="common.attrib"/>
   5189       <ref name="database.role.attrib"/>
   5190       <ref name="moreinfo.attrib"/>
   5191       <optional>
   5192          <attribute name="class">
   5193             <choice>
   5194                <value>name</value>
   5195                <value>table</value>
   5196                <value>field</value>
   5197                <value>key1</value>
   5198                <value>key2</value>
   5199                <value>record</value>
   5200             </choice>
   5201          </attribute>
   5202       </optional>
   5203    </define>
   5204    <define name="email.role.attrib">
   5205       <ref name="role.attrib"/>
   5206    </define>
   5207    <define name="email">
   5208       <element name="email">
   5209          <ref name="email.attlist"/>
   5210          <mixed>
   5211             <zeroOrMore>
   5212                <ref name="docinfo.char.mix"/>
   5213             </zeroOrMore>
   5214          </mixed>
   5215       </element>
   5216    </define>
   5217    <define name="email.attlist">
   5218       <ref name="common.attrib"/>
   5219       <ref name="email.role.attrib"/>
   5220    </define>
   5221    <define name="envar.role.attrib">
   5222       <ref name="role.attrib"/>
   5223    </define>
   5224    <define name="envar">
   5225       <element name="envar">
   5226          <ref name="envar.attlist"/>
   5227          <mixed>
   5228             <zeroOrMore>
   5229                <ref name="docinfo.char.mix"/>
   5230             </zeroOrMore>
   5231          </mixed>
   5232       </element>
   5233    </define>
   5234    <define name="envar.attlist">
   5235       <ref name="common.attrib"/>
   5236       <ref name="envar.role.attrib"/>
   5237    </define>
   5238    <define name="errorcode.role.attrib">
   5239       <ref name="role.attrib"/>
   5240    </define>
   5241    <define name="errorcode">
   5242       <element name="errorcode">
   5243          <ref name="errorcode.attlist"/>
   5244          <mixed>
   5245             <zeroOrMore>
   5246                <ref name="smallcptr.char.mix"/>
   5247             </zeroOrMore>
   5248          </mixed>
   5249       </element>
   5250    </define>
   5251    <define name="errorcode.attlist">
   5252       <ref name="moreinfo.attrib"/>
   5253       <ref name="common.attrib"/>
   5254       <ref name="errorcode.role.attrib"/>
   5255    </define>
   5256    <define name="errorname.role.attrib">
   5257       <ref name="role.attrib"/>
   5258    </define>
   5259    <define name="errorname">
   5260       <element name="errorname">
   5261          <ref name="errorname.attlist"/>
   5262          <mixed>
   5263             <zeroOrMore>
   5264                <ref name="smallcptr.char.mix"/>
   5265             </zeroOrMore>
   5266          </mixed>
   5267       </element>
   5268    </define>
   5269    <define name="errorname.attlist">
   5270       <ref name="common.attrib"/>
   5271       <ref name="errorname.role.attrib"/>
   5272    </define>
   5273    <define name="errortype.role.attrib">
   5274       <ref name="role.attrib"/>
   5275    </define>
   5276    <define name="errortype">
   5277       <element name="errortype">
   5278          <ref name="errortype.attlist"/>
   5279          <mixed>
   5280             <zeroOrMore>
   5281                <ref name="smallcptr.char.mix"/>
   5282             </zeroOrMore>
   5283          </mixed>
   5284       </element>
   5285    </define>
   5286    <define name="errortype.attlist">
   5287       <ref name="common.attrib"/>
   5288       <ref name="errortype.role.attrib"/>
   5289    </define>
   5290    <define name="filename.role.attrib">
   5291       <ref name="role.attrib"/>
   5292    </define>
   5293    <define name="filename">
   5294       <element name="filename">
   5295          <ref name="filename.attlist"/>
   5296          <mixed>
   5297             <zeroOrMore>
   5298                <ref name="smallcptr.char.mix"/>
   5299             </zeroOrMore>
   5300          </mixed>
   5301       </element>
   5302    </define>
   5303    <define name="filename.attlist">
   5304       <ref name="moreinfo.attrib"/>
   5305       <ref name="common.attrib"/>
   5306       <ref name="filename.role.attrib"/>
   5307       <optional>
   5308          <attribute name="class">
   5309             <choice>
   5310                <value>headerfile</value>
   5311                <value>devicefile</value>
   5312                <value>libraryfile</value>
   5313                <value>directory</value>
   5314                <value>symlink</value>
   5315             </choice>
   5316          </attribute>
   5317       </optional>
   5318       <optional>
   5319          <attribute name="path">
   5320             <data type="string"/>
   5321          </attribute>
   5322       </optional>
   5323    </define>
   5324    <define name="function.role.attrib">
   5325       <ref name="role.attrib"/>
   5326    </define>
   5327    <define name="function">
   5328       <element name="function">
   5329          <ref name="function.attlist"/>
   5330          <mixed>
   5331             <zeroOrMore>
   5332                <ref name="cptr.char.mix"/>
   5333             </zeroOrMore>
   5334          </mixed>
   5335       </element>
   5336    </define>
   5337    <define name="function.attlist">
   5338       <ref name="moreinfo.attrib"/>
   5339       <ref name="common.attrib"/>
   5340       <ref name="function.role.attrib"/>
   5341    </define>
   5342    <define name="guibutton.role.attrib">
   5343       <ref name="role.attrib"/>
   5344    </define>
   5345    <define name="guibutton">
   5346       <element name="guibutton">
   5347          <ref name="guibutton.attlist"/>
   5348          <mixed>
   5349             <zeroOrMore>
   5350                <choice>
   5351                   <ref name="smallcptr.char.mix"/>
   5352                   <ref name="accel"/>
   5353                </choice>
   5354             </zeroOrMore>
   5355          </mixed>
   5356       </element>
   5357    </define>
   5358    <define name="guibutton.attlist">
   5359       <ref name="moreinfo.attrib"/>
   5360       <ref name="common.attrib"/>
   5361       <ref name="guibutton.role.attrib"/>
   5362    </define>
   5363    <define name="guiicon.role.attrib">
   5364       <ref name="role.attrib"/>
   5365    </define>
   5366    <define name="guiicon">
   5367       <element name="guiicon">
   5368          <ref name="guiicon.attlist"/>
   5369          <mixed>
   5370             <zeroOrMore>
   5371                <choice>
   5372                   <ref name="smallcptr.char.mix"/>
   5373                   <ref name="accel"/>
   5374                </choice>
   5375             </zeroOrMore>
   5376          </mixed>
   5377       </element>
   5378    </define>
   5379    <define name="guiicon.attlist">
   5380       <ref name="moreinfo.attrib"/>
   5381       <ref name="common.attrib"/>
   5382       <ref name="guiicon.role.attrib"/>
   5383    </define>
   5384    <define name="guilabel.role.attrib">
   5385       <ref name="role.attrib"/>
   5386    </define>
   5387    <define name="guilabel">
   5388       <element name="guilabel">
   5389          <ref name="guilabel.attlist"/>
   5390          <mixed>
   5391             <zeroOrMore>
   5392                <choice>
   5393                   <ref name="smallcptr.char.mix"/>
   5394                   <ref name="accel"/>
   5395                </choice>
   5396             </zeroOrMore>
   5397          </mixed>
   5398       </element>
   5399    </define>
   5400    <define name="guilabel.attlist">
   5401       <ref name="moreinfo.attrib"/>
   5402       <ref name="common.attrib"/>
   5403       <ref name="guilabel.role.attrib"/>
   5404    </define>
   5405    <define name="guimenu.role.attrib">
   5406       <ref name="role.attrib"/>
   5407    </define>
   5408    <define name="guimenu">
   5409       <element name="guimenu">
   5410          <ref name="guimenu.attlist"/>
   5411          <mixed>
   5412             <zeroOrMore>
   5413                <choice>
   5414                   <ref name="smallcptr.char.mix"/>
   5415                   <ref name="accel"/>
   5416                </choice>
   5417             </zeroOrMore>
   5418          </mixed>
   5419       </element>
   5420    </define>
   5421    <define name="guimenu.attlist">
   5422       <ref name="moreinfo.attrib"/>
   5423       <ref name="common.attrib"/>
   5424       <ref name="guimenu.role.attrib"/>
   5425    </define>
   5426    <define name="guimenuitem.role.attrib">
   5427       <ref name="role.attrib"/>
   5428    </define>
   5429    <define name="guimenuitem">
   5430       <element name="guimenuitem">
   5431          <ref name="guimenuitem.attlist"/>
   5432          <mixed>
   5433             <zeroOrMore>
   5434                <choice>
   5435                   <ref name="smallcptr.char.mix"/>
   5436                   <ref name="accel"/>
   5437                </choice>
   5438             </zeroOrMore>
   5439          </mixed>
   5440       </element>
   5441    </define>
   5442    <define name="guimenuitem.attlist">
   5443       <ref name="moreinfo.attrib"/>
   5444       <ref name="common.attrib"/>
   5445       <ref name="guimenuitem.role.attrib"/>
   5446    </define>
   5447    <define name="guisubmenu.role.attrib">
   5448       <ref name="role.attrib"/>
   5449    </define>
   5450    <define name="guisubmenu">
   5451       <element name="guisubmenu">
   5452          <ref name="guisubmenu.attlist"/>
   5453          <mixed>
   5454             <zeroOrMore>
   5455                <choice>
   5456                   <ref name="smallcptr.char.mix"/>
   5457                   <ref name="accel"/>
   5458                </choice>
   5459             </zeroOrMore>
   5460          </mixed>
   5461       </element>
   5462    </define>
   5463    <define name="guisubmenu.attlist">
   5464       <ref name="moreinfo.attrib"/>
   5465       <ref name="common.attrib"/>
   5466       <ref name="guisubmenu.role.attrib"/>
   5467    </define>
   5468    <define name="hardware.role.attrib">
   5469       <ref name="role.attrib"/>
   5470    </define>
   5471    <define name="hardware">
   5472       <element name="hardware">
   5473          <ref name="hardware.attlist"/>
   5474          <mixed>
   5475             <zeroOrMore>
   5476                <ref name="smallcptr.char.mix"/>
   5477             </zeroOrMore>
   5478          </mixed>
   5479       </element>
   5480    </define>
   5481    <define name="hardware.attlist">
   5482       <ref name="moreinfo.attrib"/>
   5483       <ref name="common.attrib"/>
   5484       <ref name="hardware.role.attrib"/>
   5485    </define>
   5486    <define name="interface.role.attrib">
   5487       <ref name="role.attrib"/>
   5488    </define>
   5489    <define name="interface">
   5490       <element name="interface">
   5491          <ref name="interface.attlist"/>
   5492          <mixed>
   5493             <zeroOrMore>
   5494                <choice>
   5495                   <ref name="smallcptr.char.mix"/>
   5496                   <ref name="accel"/>
   5497                </choice>
   5498             </zeroOrMore>
   5499          </mixed>
   5500       </element>
   5501    </define>
   5502    <define name="interface.attlist">
   5503       <ref name="moreinfo.attrib"/>
   5504       <ref name="common.attrib"/>
   5505       <ref name="interface.role.attrib"/>
   5506    </define>
   5507    <define name="keycap.role.attrib">
   5508       <ref name="role.attrib"/>
   5509    </define>
   5510    <define name="keycap">
   5511       <element name="keycap">
   5512          <ref name="keycap.attlist"/>
   5513          <mixed>
   5514             <zeroOrMore>
   5515                <ref name="smallcptr.char.mix"/>
   5516             </zeroOrMore>
   5517          </mixed>
   5518       </element>
   5519    </define>
   5520    <define name="keycap.attlist">
   5521       <ref name="moreinfo.attrib"/>
   5522       <ref name="common.attrib"/>
   5523       <ref name="keycap.role.attrib"/>
   5524    </define>
   5525    <define name="keycode.role.attrib">
   5526       <ref name="role.attrib"/>
   5527    </define>
   5528    <define name="keycode">
   5529       <element name="keycode">
   5530          <ref name="keycode.attlist"/>
   5531          <mixed>
   5532             <zeroOrMore>
   5533                <ref name="smallcptr.char.mix"/>
   5534             </zeroOrMore>
   5535          </mixed>
   5536       </element>
   5537    </define>
   5538    <define name="keycode.attlist">
   5539       <ref name="common.attrib"/>
   5540       <ref name="keycode.role.attrib"/>
   5541    </define>
   5542    <define name="keycombo.role.attrib">
   5543       <ref name="role.attrib"/>
   5544    </define>
   5545    <define name="keycombo">
   5546       <element name="keycombo">
   5547          <ref name="keycombo.attlist"/>
   5548          <oneOrMore>
   5549             <choice>
   5550                <ref name="keycap"/>
   5551                <ref name="keycombo"/>
   5552                <ref name="keysym"/>
   5553                <ref name="mousebutton"/>
   5554             </choice>
   5555          </oneOrMore>
   5556       </element>
   5557    </define>
   5558    <define name="keycombo.attlist">
   5559       <ref name="keyaction.attrib"/>
   5560       <ref name="moreinfo.attrib"/>
   5561       <ref name="common.attrib"/>
   5562       <ref name="keycombo.role.attrib"/>
   5563    </define>
   5564    <define name="keysysm.role.attrib">
   5565       <ref name="role.attrib"/>
   5566    </define>
   5567    <define name="keysym">
   5568       <element name="keysym">
   5569          <ref name="keysym.attlist"/>
   5570          <mixed>
   5571             <zeroOrMore>
   5572                <ref name="smallcptr.char.mix"/>
   5573             </zeroOrMore>
   5574          </mixed>
   5575       </element>
   5576    </define>
   5577    <define name="keysym.attlist">
   5578       <ref name="common.attrib"/>
   5579       <ref name="keysysm.role.attrib"/>
   5580    </define>
   5581    <define name="lineannotation.role.attrib">
   5582       <ref name="role.attrib"/>
   5583    </define>
   5584    <define name="lineannotation">
   5585       <element name="lineannotation">
   5586          <ref name="lineannotation.attlist"/>
   5587          <mixed>
   5588             <zeroOrMore>
   5589                <ref name="para.char.mix"/>
   5590             </zeroOrMore>
   5591          </mixed>
   5592       </element>
   5593    </define>
   5594    <define name="lineannotation.attlist">
   5595       <ref name="common.attrib"/>
   5596       <ref name="lineannotation.role.attrib"/>
   5597    </define>
   5598    <define name="literal.role.attrib">
   5599       <ref name="role.attrib"/>
   5600    </define>
   5601    <define name="literal">
   5602       <element name="literal">
   5603          <ref name="literal.attlist"/>
   5604          <mixed>
   5605             <zeroOrMore>
   5606                <ref name="cptr.char.mix"/>
   5607             </zeroOrMore>
   5608          </mixed>
   5609       </element>
   5610    </define>
   5611    <define name="literal.attlist">
   5612       <ref name="moreinfo.attrib"/>
   5613       <ref name="common.attrib"/>
   5614       <ref name="literal.role.attrib"/>
   5615    </define>
   5616    <define name="constant.role.attrib">
   5617       <ref name="role.attrib"/>
   5618    </define>
   5619    <define name="constant">
   5620       <element name="constant">
   5621          <ref name="constant.attlist"/>
   5622          <mixed>
   5623             <zeroOrMore>
   5624                <ref name="smallcptr.char.mix"/>
   5625             </zeroOrMore>
   5626          </mixed>
   5627       </element>
   5628    </define>
   5629    <define name="constant.attlist">
   5630       <ref name="common.attrib"/>
   5631       <ref name="constant.role.attrib"/>
   5632       <optional>
   5633          <attribute name="class">
   5634             <value>limit</value>
   5635          </attribute>
   5636       </optional>
   5637    </define>
   5638    <define name="varname.role.attrib">
   5639       <ref name="role.attrib"/>
   5640    </define>
   5641    <define name="varname">
   5642       <element name="varname">
   5643          <ref name="varname.attlist"/>
   5644          <mixed>
   5645             <zeroOrMore>
   5646                <ref name="smallcptr.char.mix"/>
   5647             </zeroOrMore>
   5648          </mixed>
   5649       </element>
   5650    </define>
   5651    <define name="varname.attlist">
   5652       <ref name="common.attrib"/>
   5653       <ref name="varname.role.attrib"/>
   5654    </define>
   5655    <define name="markup.role.attrib">
   5656       <ref name="role.attrib"/>
   5657    </define>
   5658    <define name="markup">
   5659       <element name="markup">
   5660          <ref name="markup.attlist"/>
   5661          <mixed>
   5662             <zeroOrMore>
   5663                <ref name="smallcptr.char.mix"/>
   5664             </zeroOrMore>
   5665          </mixed>
   5666       </element>
   5667    </define>
   5668    <define name="markup.attlist">
   5669       <ref name="common.attrib"/>
   5670       <ref name="markup.role.attrib"/>
   5671    </define>
   5672    <define name="medialabel.role.attrib">
   5673       <ref name="role.attrib"/>
   5674    </define>
   5675    <define name="medialabel">
   5676       <element name="medialabel">
   5677          <ref name="medialabel.attlist"/>
   5678          <mixed>
   5679             <zeroOrMore>
   5680                <ref name="smallcptr.char.mix"/>
   5681             </zeroOrMore>
   5682          </mixed>
   5683       </element>
   5684    </define>
   5685    <define name="medialabel.attlist">
   5686       <ref name="common.attrib"/>
   5687       <ref name="medialabel.role.attrib"/>
   5688       <optional>
   5689          <attribute name="class">
   5690             <choice>
   5691                <value>cartridge</value>
   5692                <value>cdrom</value>
   5693                <value>disk</value>
   5694                <value>tape</value>
   5695             </choice>
   5696          </attribute>
   5697       </optional>
   5698    </define>
   5699    <define name="menuchoice.role.attrib">
   5700       <ref name="role.attrib"/>
   5701    </define>
   5702    <define name="menuchoice">
   5703       <element name="menuchoice">
   5704          <ref name="menuchoice.attlist"/>
   5705          <optional>
   5706             <ref name="shortcut"/>
   5707          </optional>
   5708          <oneOrMore>
   5709             <choice>
   5710                <ref name="guibutton"/>
   5711                <ref name="guiicon"/>
   5712                <ref name="guilabel"/>
   5713                <ref name="guimenu"/>
   5714                <ref name="guimenuitem"/>
   5715                <ref name="guisubmenu"/>
   5716                <ref name="interface"/>
   5717             </choice>
   5718          </oneOrMore>
   5719       </element>
   5720    </define>
   5721    <define name="menuchoice.attlist">
   5722       <ref name="moreinfo.attrib"/>
   5723       <ref name="common.attrib"/>
   5724       <ref name="menuchoice.role.attrib"/>
   5725    </define>
   5726    <define name="shortcut.role.attrib">
   5727       <ref name="role.attrib"/>
   5728    </define>
   5729    <define name="shortcut">
   5730       <element name="shortcut">
   5731          <ref name="shortcut.attlist"/>
   5732          <oneOrMore>
   5733             <choice>
   5734                <ref name="keycap"/>
   5735                <ref name="keycombo"/>
   5736                <ref name="keysym"/>
   5737                <ref name="mousebutton"/>
   5738             </choice>
   5739          </oneOrMore>
   5740       </element>
   5741    </define>
   5742    <define name="shortcut.attlist">
   5743       <ref name="keyaction.attrib"/>
   5744       <ref name="moreinfo.attrib"/>
   5745       <ref name="common.attrib"/>
   5746       <ref name="shortcut.role.attrib"/>
   5747    </define>
   5748    <define name="mousebutton.role.attrib">
   5749       <ref name="role.attrib"/>
   5750    </define>
   5751    <define name="mousebutton">
   5752       <element name="mousebutton">
   5753          <ref name="mousebutton.attlist"/>
   5754          <mixed>
   5755             <zeroOrMore>
   5756                <ref name="smallcptr.char.mix"/>
   5757             </zeroOrMore>
   5758          </mixed>
   5759       </element>
   5760    </define>
   5761    <define name="mousebutton.attlist">
   5762       <ref name="moreinfo.attrib"/>
   5763       <ref name="common.attrib"/>
   5764       <ref name="mousebutton.role.attrib"/>
   5765    </define>
   5766    <define name="msgtext.role.attrib">
   5767       <ref name="role.attrib"/>
   5768    </define>
   5769    <define name="msgtext">
   5770       <element name="msgtext">
   5771          <ref name="msgtext.attlist"/>
   5772          <oneOrMore>
   5773             <ref name="component.mix"/>
   5774          </oneOrMore>
   5775       </element>
   5776    </define>
   5777    <define name="msgtext.attlist">
   5778       <ref name="common.attrib"/>
   5779       <ref name="msgtext.role.attrib"/>
   5780    </define>
   5781    <define name="option.role.attrib">
   5782       <ref name="role.attrib"/>
   5783    </define>
   5784    <define name="option">
   5785       <element name="option">
   5786          <ref name="option.attlist"/>
   5787          <mixed>
   5788             <zeroOrMore>
   5789                <ref name="smallcptr.char.mix"/>
   5790             </zeroOrMore>
   5791          </mixed>
   5792       </element>
   5793    </define>
   5794    <define name="option.attlist">
   5795       <ref name="common.attrib"/>
   5796       <ref name="option.role.attrib"/>
   5797    </define>
   5798    <define name="optional.role.attrib">
   5799       <ref name="role.attrib"/>
   5800    </define>
   5801    <define name="optional">
   5802       <element name="optional">
   5803          <ref name="optional.attlist"/>
   5804          <mixed>
   5805             <zeroOrMore>
   5806                <ref name="cptr.char.mix"/>
   5807             </zeroOrMore>
   5808          </mixed>
   5809       </element>
   5810    </define>
   5811    <define name="optional.attlist">
   5812       <ref name="common.attrib"/>
   5813       <ref name="optional.role.attrib"/>
   5814    </define>
   5815    <define name="parameter.role.attrib">
   5816       <ref name="role.attrib"/>
   5817    </define>
   5818    <define name="parameter">
   5819       <element name="parameter">
   5820          <ref name="parameter.attlist"/>
   5821          <mixed>
   5822             <zeroOrMore>
   5823                <ref name="smallcptr.char.mix"/>
   5824             </zeroOrMore>
   5825          </mixed>
   5826       </element>
   5827    </define>
   5828    <define name="parameter.attlist">
   5829       <ref name="moreinfo.attrib"/>
   5830       <ref name="common.attrib"/>
   5831       <ref name="parameter.role.attrib"/>
   5832       <optional>
   5833          <attribute name="class">
   5834             <choice>
   5835                <value>command</value>
   5836                <value>function</value>
   5837                <value>option</value>
   5838             </choice>
   5839          </attribute>
   5840       </optional>
   5841    </define>
   5842    <define name="prompt.role.attrib">
   5843       <ref name="role.attrib"/>
   5844    </define>
   5845    <define name="prompt">
   5846       <element name="prompt">
   5847          <ref name="prompt.attlist"/>
   5848          <mixed>
   5849             <zeroOrMore>
   5850                <ref name="smallcptr.char.mix"/>
   5851             </zeroOrMore>
   5852          </mixed>
   5853       </element>
   5854    </define>
   5855    <define name="prompt.attlist">
   5856       <ref name="moreinfo.attrib"/>
   5857       <ref name="common.attrib"/>
   5858       <ref name="prompt.role.attrib"/>
   5859    </define>
   5860    <define name="property.role.attrib">
   5861       <ref name="role.attrib"/>
   5862    </define>
   5863    <define name="property">
   5864       <element name="property">
   5865          <ref name="property.attlist"/>
   5866          <mixed>
   5867             <zeroOrMore>
   5868                <ref name="smallcptr.char.mix"/>
   5869             </zeroOrMore>
   5870          </mixed>
   5871       </element>
   5872    </define>
   5873    <define name="property.attlist">
   5874       <ref name="moreinfo.attrib"/>
   5875       <ref name="common.attrib"/>
   5876       <ref name="property.role.attrib"/>
   5877    </define>
   5878    <define name="replaceable.role.attrib">
   5879       <ref name="role.attrib"/>
   5880    </define>
   5881    <define name="replaceable">
   5882       <element name="replaceable">
   5883          <ref name="replaceable.attlist"/>
   5884          <mixed>
   5885             <zeroOrMore>
   5886                <choice>
   5887                   <ref name="link.char.class"/>
   5888                   <ref name="optional"/>
   5889                   <ref name="base.char.class"/>
   5890                   <ref name="other.char.class"/>
   5891                   <ref name="inlinegraphic"/>
   5892                   <ref name="inlinemediaobject"/>
   5893                </choice>
   5894             </zeroOrMore>
   5895          </mixed>
   5896       </element>
   5897    </define>
   5898    <define name="replaceable.attlist">
   5899       <ref name="common.attrib"/>
   5900       <ref name="replaceable.role.attrib"/>
   5901       <optional>
   5902          <attribute name="class">
   5903             <choice>
   5904                <value>command</value>
   5905                <value>function</value>
   5906                <value>option</value>
   5907                <value>parameter</value>
   5908             </choice>
   5909          </attribute>
   5910       </optional>
   5911    </define>
   5912    <define name="returnvalue.role.attrib">
   5913       <ref name="role.attrib"/>
   5914    </define>
   5915    <define name="returnvalue">
   5916       <element name="returnvalue">
   5917          <ref name="returnvalue.attlist"/>
   5918          <mixed>
   5919             <zeroOrMore>
   5920                <ref name="smallcptr.char.mix"/>
   5921             </zeroOrMore>
   5922          </mixed>
   5923       </element>
   5924    </define>
   5925    <define name="returnvalue.attlist">
   5926       <ref name="common.attrib"/>
   5927       <ref name="returnvalue.role.attrib"/>
   5928    </define>
   5929    <define name="sgmltag.role.attrib">
   5930       <ref name="role.attrib"/>
   5931    </define>
   5932    <define name="sgmltag">
   5933       <element name="sgmltag">
   5934          <ref name="sgmltag.attlist"/>
   5935          <mixed>
   5936             <zeroOrMore>
   5937                <ref name="smallcptr.char.mix"/>
   5938             </zeroOrMore>
   5939          </mixed>
   5940       </element>
   5941    </define>
   5942    <define name="sgmltag.attlist">
   5943       <ref name="common.attrib"/>
   5944       <ref name="sgmltag.role.attrib"/>
   5945       <optional>
   5946          <attribute name="class">
   5947             <choice>
   5948                <value>attribute</value>
   5949                <value>attvalue</value>
   5950                <value>element</value>
   5951                <value>endtag</value>
   5952                <value>emptytag</value>
   5953                <value>genentity</value>
   5954                <value>numcharref</value>
   5955                <value>paramentity</value>
   5956                <value>pi</value>
   5957                <value>xmlpi</value>
   5958                <value>starttag</value>
   5959                <value>sgmlcomment</value>
   5960             </choice>
   5961          </attribute>
   5962       </optional>
   5963    </define>
   5964    <define name="structfield.role.attrib">
   5965       <ref name="role.attrib"/>
   5966    </define>
   5967    <define name="structfield">
   5968       <element name="structfield">
   5969          <ref name="structfield.attlist"/>
   5970          <mixed>
   5971             <zeroOrMore>
   5972                <ref name="smallcptr.char.mix"/>
   5973             </zeroOrMore>
   5974          </mixed>
   5975       </element>
   5976    </define>
   5977    <define name="structfield.attlist">
   5978       <ref name="common.attrib"/>
   5979       <ref name="structfield.role.attrib"/>
   5980    </define>
   5981    <define name="structname.role.attrib">
   5982       <ref name="role.attrib"/>
   5983    </define>
   5984    <define name="structname">
   5985       <element name="structname">
   5986          <ref name="structname.attlist"/>
   5987          <mixed>
   5988             <zeroOrMore>
   5989                <ref name="smallcptr.char.mix"/>
   5990             </zeroOrMore>
   5991          </mixed>
   5992       </element>
   5993    </define>
   5994    <define name="structname.attlist">
   5995       <ref name="common.attrib"/>
   5996       <ref name="structname.role.attrib"/>
   5997    </define>
   5998    <define name="symbol.role.attrib">
   5999       <ref name="role.attrib"/>
   6000    </define>
   6001    <define name="symbol">
   6002       <element name="symbol">
   6003          <ref name="symbol.attlist"/>
   6004          <mixed>
   6005             <zeroOrMore>
   6006                <ref name="smallcptr.char.mix"/>
   6007             </zeroOrMore>
   6008          </mixed>
   6009       </element>
   6010    </define>
   6011    <define name="symbol.attlist">
   6012       <ref name="common.attrib"/>
   6013       <ref name="symbol.role.attrib"/>
   6014       <optional>
   6015          <attribute name="class">
   6016             <value>limit</value>
   6017          </attribute>
   6018       </optional>
   6019    </define>
   6020    <define name="systemitem.role.attrib">
   6021       <ref name="role.attrib"/>
   6022    </define>
   6023    <define name="systemitem">
   6024       <element name="systemitem">
   6025          <ref name="systemitem.attlist"/>
   6026          <mixed>
   6027             <zeroOrMore>
   6028                <choice>
   6029                   <ref name="smallcptr.char.mix"/>
   6030                   <ref name="acronym"/>
   6031                </choice>
   6032             </zeroOrMore>
   6033          </mixed>
   6034       </element>
   6035    </define>
   6036    <define name="systemitem.attlist">
   6037       <ref name="moreinfo.attrib"/>
   6038       <ref name="common.attrib"/>
   6039       <ref name="systemitem.role.attrib"/>
   6040       <optional>
   6041          <attribute name="class">
   6042             <choice>
   6043                <value>constant</value>
   6044                <value>groupname</value>
   6045                <value>library</value>
   6046                <value>macro</value>
   6047                <value>osname</value>
   6048                <value>resource</value>
   6049                <value>systemname</value>
   6050                <value>username</value>
   6051             </choice>
   6052          </attribute>
   6053       </optional>
   6054    </define>
   6055    <define name="token.role.attrib">
   6056       <ref name="role.attrib"/>
   6057    </define>
   6058    <define name="token">
   6059       <element name="token">
   6060          <ref name="token.attlist"/>
   6061          <mixed>
   6062             <zeroOrMore>
   6063                <ref name="smallcptr.char.mix"/>
   6064             </zeroOrMore>
   6065          </mixed>
   6066       </element>
   6067    </define>
   6068    <define name="token.attlist">
   6069       <ref name="common.attrib"/>
   6070       <ref name="token.role.attrib"/>
   6071    </define>
   6072    <define name="type.role.attrib">
   6073       <ref name="role.attrib"/>
   6074    </define>
   6075    <define name="type">
   6076       <element name="type">
   6077          <ref name="type.attlist"/>
   6078          <mixed>
   6079             <zeroOrMore>
   6080                <ref name="smallcptr.char.mix"/>
   6081             </zeroOrMore>
   6082          </mixed>
   6083       </element>
   6084    </define>
   6085    <define name="type.attlist">
   6086       <ref name="common.attrib"/>
   6087       <ref name="type.role.attrib"/>
   6088    </define>
   6089    <define name="userinput.role.attrib">
   6090       <ref name="role.attrib"/>
   6091    </define>
   6092    <define name="userinput">
   6093       <element name="userinput">
   6094          <ref name="userinput.attlist"/>
   6095          <mixed>
   6096             <zeroOrMore>
   6097                <ref name="cptr.char.mix"/>
   6098             </zeroOrMore>
   6099          </mixed>
   6100       </element>
   6101    </define>
   6102    <define name="userinput.attlist">
   6103       <ref name="moreinfo.attrib"/>
   6104       <ref name="common.attrib"/>
   6105       <ref name="userinput.role.attrib"/>
   6106    </define>
   6107    <define name="abbrev.role.attrib">
   6108       <ref name="role.attrib"/>
   6109    </define>
   6110    <define name="abbrev">
   6111       <element name="abbrev">
   6112          <ref name="abbrev.attlist"/>
   6113          <mixed>
   6114             <zeroOrMore>
   6115                <ref name="word.char.mix"/>
   6116             </zeroOrMore>
   6117          </mixed>
   6118       </element>
   6119    </define>
   6120    <define name="abbrev.attlist">
   6121       <ref name="common.attrib"/>
   6122       <ref name="abbrev.role.attrib"/>
   6123    </define>
   6124    <define name="acronym.role.attrib">
   6125       <ref name="role.attrib"/>
   6126    </define>
   6127    <define name="acronym">
   6128       <element name="acronym">
   6129          <ref name="acronym.attlist"/>
   6130          <mixed>
   6131             <zeroOrMore>
   6132                <ref name="word.char.mix"/>
   6133             </zeroOrMore>
   6134          </mixed>
   6135       </element>
   6136    </define>
   6137    <define name="acronym.attlist">
   6138       <ref name="common.attrib"/>
   6139       <ref name="acronym.role.attrib"/>
   6140    </define>
   6141    <define name="citation.role.attrib">
   6142       <ref name="role.attrib"/>
   6143    </define>
   6144    <define name="citation">
   6145       <element name="citation">
   6146          <ref name="citation.attlist"/>
   6147          <mixed>
   6148             <zeroOrMore>
   6149                <ref name="para.char.mix"/>
   6150             </zeroOrMore>
   6151          </mixed>
   6152       </element>
   6153    </define>
   6154    <define name="citation.attlist">
   6155       <ref name="common.attrib"/>
   6156       <ref name="citation.role.attrib"/>
   6157    </define>
   6158    <define name="citerefentry.role.attrib">
   6159       <ref name="role.attrib"/>
   6160    </define>
   6161    <define name="citerefentry">
   6162       <element name="citerefentry">
   6163          <ref name="citerefentry.attlist"/>
   6164          <ref name="refentrytitle"/>
   6165          <optional>
   6166             <ref name="manvolnum"/>
   6167          </optional>
   6168       </element>
   6169    </define>
   6170    <define name="citerefentry.attlist">
   6171       <ref name="common.attrib"/>
   6172       <ref name="citerefentry.role.attrib"/>
   6173    </define>
   6174    <define name="refentrytitle.role.attrib">
   6175       <ref name="role.attrib"/>
   6176    </define>
   6177    <define name="refentrytitle">
   6178       <element name="refentrytitle">
   6179          <ref name="refentrytitle.attlist"/>
   6180          <mixed>
   6181             <zeroOrMore>
   6182                <ref name="para.char.mix"/>
   6183             </zeroOrMore>
   6184          </mixed>
   6185       </element>
   6186    </define>
   6187    <define name="refentrytitle.attlist">
   6188       <ref name="common.attrib"/>
   6189       <ref name="refentrytitle.role.attrib"/>
   6190    </define>
   6191    <define name="namvolnum.role.attrib">
   6192       <ref name="role.attrib"/>
   6193    </define>
   6194    <define name="manvolnum">
   6195       <element name="manvolnum">
   6196          <ref name="manvolnum.attlist"/>
   6197          <mixed>
   6198             <zeroOrMore>
   6199                <ref name="word.char.mix"/>
   6200             </zeroOrMore>
   6201          </mixed>
   6202       </element>
   6203    </define>
   6204    <define name="manvolnum.attlist">
   6205       <ref name="common.attrib"/>
   6206       <ref name="namvolnum.role.attrib"/>
   6207    </define>
   6208    <define name="citetitle.role.attrib">
   6209       <ref name="role.attrib"/>
   6210    </define>
   6211    <define name="citetitle">
   6212       <element name="citetitle">
   6213          <ref name="citetitle.attlist"/>
   6214          <mixed>
   6215             <zeroOrMore>
   6216                <ref name="para.char.mix"/>
   6217             </zeroOrMore>
   6218          </mixed>
   6219       </element>
   6220    </define>
   6221    <define name="citetitle.attlist">
   6222       <ref name="common.attrib"/>
   6223       <ref name="citetitle.role.attrib"/>
   6224       <optional>
   6225          <attribute name="pubwork">
   6226             <choice>
   6227                <value>article</value>
   6228                <value>book</value>
   6229                <value>chapter</value>
   6230                <value>part</value>
   6231                <value>refentry</value>
   6232                <value>section</value>
   6233                <value>journal</value>
   6234                <value>series</value>
   6235                <value>set</value>
   6236                <value>manuscript</value>
   6237             </choice>
   6238          </attribute>
   6239       </optional>
   6240    </define>
   6241    <define name="emphasis.role.attrib">
   6242       <ref name="role.attrib"/>
   6243    </define>
   6244    <define name="emphasis">
   6245       <element name="emphasis">
   6246          <ref name="emphasis.attlist"/>
   6247          <mixed>
   6248             <zeroOrMore>
   6249                <ref name="para.char.mix"/>
   6250             </zeroOrMore>
   6251          </mixed>
   6252       </element>
   6253    </define>
   6254    <define name="emphasis.attlist">
   6255       <ref name="common.attrib"/>
   6256       <ref name="emphasis.role.attrib"/>
   6257    </define>
   6258    <define name="firstterm.role.attrib">
   6259       <ref name="role.attrib"/>
   6260    </define>
   6261    <define name="firstterm">
   6262       <element name="firstterm">
   6263          <ref name="firstterm.attlist"/>
   6264          <mixed>
   6265             <zeroOrMore>
   6266                <ref name="word.char.mix"/>
   6267             </zeroOrMore>
   6268          </mixed>
   6269       </element>
   6270    </define>
   6271    <define name="firstterm.attlist">
   6272       <ref name="common.attrib"/>
   6273       <ref name="firstterm.role.attrib"/>
   6274       <ref name="linkend.attrib"/>
   6275    </define>
   6276    <define name="foreignphrase.role.attrib">
   6277       <ref name="role.attrib"/>
   6278    </define>
   6279    <define name="foreignphrase">
   6280       <element name="foreignphrase">
   6281          <ref name="foreignphrase.attlist"/>
   6282          <mixed>
   6283             <zeroOrMore>
   6284                <ref name="para.char.mix"/>
   6285             </zeroOrMore>
   6286          </mixed>
   6287       </element>
   6288    </define>
   6289    <define name="foreignphrase.attlist">
   6290       <ref name="common.attrib"/>
   6291       <ref name="foreignphrase.role.attrib"/>
   6292    </define>
   6293    <define name="glossterm.role.attrib">
   6294       <ref name="role.attrib"/>
   6295    </define>
   6296    <define name="glossterm">
   6297       <element name="glossterm">
   6298          <ref name="glossterm.attlist"/>
   6299          <mixed>
   6300             <zeroOrMore>
   6301                <ref name="para.char.mix"/>
   6302             </zeroOrMore>
   6303          </mixed>
   6304       </element>
   6305    </define>
   6306    <define name="glossterm.attlist">
   6307       <ref name="common.attrib"/>
   6308       <ref name="glossterm.role.attrib"/>
   6309       <ref name="linkend.attrib"/>
   6310       <optional>
   6311          <attribute name="baseform">
   6312             <data type="string"/>
   6313          </attribute>
   6314       </optional>
   6315    </define>
   6316    <define name="phrase.role.attrib">
   6317       <ref name="role.attrib"/>
   6318    </define>
   6319    <define name="phrase">
   6320       <element name="phrase">
   6321          <ref name="phrase.attlist"/>
   6322          <mixed>
   6323             <zeroOrMore>
   6324                <ref name="para.char.mix"/>
   6325             </zeroOrMore>
   6326          </mixed>
   6327       </element>
   6328    </define>
   6329    <define name="phrase.attlist">
   6330       <ref name="common.attrib"/>
   6331       <ref name="phrase.role.attrib"/>
   6332    </define>
   6333    <define name="quote.role.attrib">
   6334       <ref name="role.attrib"/>
   6335    </define>
   6336    <define name="quote">
   6337       <element name="quote">
   6338          <ref name="quote.attlist"/>
   6339          <mixed>
   6340             <zeroOrMore>
   6341                <ref name="para.char.mix"/>
   6342             </zeroOrMore>
   6343          </mixed>
   6344       </element>
   6345    </define>
   6346    <define name="quote.attlist">
   6347       <ref name="common.attrib"/>
   6348       <ref name="quote.role.attrib"/>
   6349    </define>
   6350    <define name="ssscript.role.attrib">
   6351       <ref name="role.attrib"/>
   6352    </define>
   6353    <define name="subscriptContentModel">
   6354       <zeroOrMore>
   6355          <choice>
   6356             <ref name="link.char.class"/>
   6357             <ref name="emphasis"/>
   6358             <ref name="replaceable"/>
   6359             <ref name="symbol"/>
   6360             <ref name="inlinegraphic"/>
   6361             <ref name="inlinemediaobject"/>
   6362             <ref name="base.char.class"/>
   6363             <ref name="other.char.class"/>
   6364          </choice>
   6365       </zeroOrMore>
   6366    </define>
   6367    <define name="subscript">
   6368       <element name="subscript">
   6369          <ref name="subscript.attlist"/>
   6370          <mixed>
   6371             <zeroOrMore>
   6372                <ref name="subscriptContentModel"/>
   6373             </zeroOrMore>
   6374          </mixed>
   6375       </element>
   6376    </define>
   6377    <define name="subscript.attlist">
   6378       <ref name="common.attrib"/>
   6379       <ref name="ssscript.role.attrib"/>
   6380    </define>
   6381    <define name="superscript">
   6382       <element name="superscript">
   6383          <ref name="superscript.attlist"/>
   6384          <mixed>
   6385             <zeroOrMore>
   6386                <ref name="subscriptContentModel"/>
   6387             </zeroOrMore>
   6388          </mixed>
   6389       </element>
   6390    </define>
   6391    <define name="superscript.attlist">
   6392       <ref name="common.attrib"/>
   6393       <ref name="ssscript.role.attrib"/>
   6394    </define>
   6395    <define name="trademark.role.attrib">
   6396       <ref name="role.attrib"/>
   6397    </define>
   6398    <define name="trademark">
   6399       <element name="trademark">
   6400          <ref name="trademark.attlist"/>
   6401          <mixed>
   6402             <zeroOrMore>
   6403                <choice>
   6404                   <ref name="link.char.class"/>
   6405                   <ref name="tech.char.class"/>
   6406                   <ref name="base.char.class"/>
   6407                   <ref name="other.char.class"/>
   6408                   <ref name="inlinegraphic"/>
   6409                   <ref name="inlinemediaobject"/>
   6410                   <ref name="emphasis"/>
   6411                </choice>
   6412             </zeroOrMore>
   6413          </mixed>
   6414       </element>
   6415    </define>
   6416    <define name="trademark.attlist">
   6417       <ref name="common.attrib"/>
   6418       <ref name="trademark.role.attrib"/>
   6419       <optional>
   6420          <attribute name="class">
   6421             <choice>
   6422                <value>service</value>
   6423                <value>trade</value>
   6424                <value>registered</value>
   6425                <value>copyright</value>
   6426             </choice>
   6427          </attribute>
   6428       </optional>
   6429    </define>
   6430    <define name="wordasword.role.attrib">
   6431       <ref name="role.attrib"/>
   6432    </define>
   6433    <define name="wordasword">
   6434       <element name="wordasword">
   6435          <ref name="wordasword.attlist"/>
   6436          <mixed>
   6437             <zeroOrMore>
   6438                <ref name="word.char.mix"/>
   6439             </zeroOrMore>
   6440          </mixed>
   6441       </element>
   6442    </define>
   6443    <define name="wordasword.attlist">
   6444       <ref name="common.attrib"/>
   6445       <ref name="wordasword.role.attrib"/>
   6446    </define>
   6447    <define name="link.role.attrib">
   6448       <ref name="role.attrib"/>
   6449    </define>
   6450    <define name="link">
   6451       <element name="link">
   6452          <ref name="link.attlist"/>
   6453          <mixed>
   6454             <zeroOrMore>
   6455                <ref name="para.char.mix"/>
   6456             </zeroOrMore>
   6457          </mixed>
   6458       </element>
   6459    </define>
   6460    <define name="link.attlist">
   6461       <ref name="linkendreq.attrib"/>
   6462       <ref name="common.attrib"/>
   6463       <ref name="link.role.attrib"/>
   6464       <optional>
   6465          <attribute name="endterm">
   6466             <data type="IDREF"/>
   6467          </attribute>
   6468       </optional>
   6469       <optional>
   6470          <attribute name="type">
   6471             <data type="string"/>
   6472          </attribute>
   6473       </optional>
   6474    </define>
   6475    <define name="olink.role.attrib">
   6476       <ref name="role.attrib"/>
   6477    </define>
   6478    <define name="olink">
   6479       <element name="olink">
   6480          <ref name="olink.attlist"/>
   6481          <mixed>
   6482             <zeroOrMore>
   6483                <ref name="para.char.mix"/>
   6484             </zeroOrMore>
   6485          </mixed>
   6486       </element>
   6487    </define>
   6488    <define name="olink.attlist">
   6489       <ref name="common.attrib"/>
   6490       <ref name="olink.role.attrib"/>
   6491       <optional>
   6492          <attribute name="linkmode">
   6493             <data type="IDREF"/>
   6494          </attribute>
   6495       </optional>
   6496       <optional>
   6497          <attribute name="localinfo">
   6498             <data type="string"/>
   6499          </attribute>
   6500       </optional>
   6501       <optional>
   6502          <attribute name="type">
   6503             <data type="string"/>
   6504          </attribute>
   6505       </optional>
   6506    </define>
   6507    <define name="ulink.role.attrib">
   6508       <ref name="role.attrib"/>
   6509    </define>
   6510    <define name="ulink">
   6511       <element name="ulink">
   6512          <ref name="ulink.attlist"/>
   6513          <mixed>
   6514             <zeroOrMore>
   6515                <ref name="para.char.mix"/>
   6516             </zeroOrMore>
   6517          </mixed>
   6518       </element>
   6519    </define>
   6520    <define name="ulink.attlist">
   6521       <ref name="common.attrib"/>
   6522       <ref name="ulink.role.attrib"/>
   6523       <attribute name="url">
   6524          <data type="string"/>
   6525       </attribute>
   6526       <optional>
   6527          <attribute name="type">
   6528             <data type="string"/>
   6529          </attribute>
   6530       </optional>
   6531    </define>
   6532    <define name="footnoteref.role.attrib">
   6533       <ref name="role.attrib"/>
   6534    </define>
   6535    <define name="footnoteref">
   6536       <element name="footnoteref">
   6537          <ref name="footnoteref.attlist"/>
   6538       </element>
   6539    </define>
   6540    <define name="footnoteref.attlist">
   6541       <ref name="linkendreq.attrib"/>
   6542       <ref name="label.attrib"/>
   6543       <ref name="common.attrib"/>
   6544       <ref name="footnoteref.role.attrib"/>
   6545    </define>
   6546    <define name="xref.role.attrib">
   6547       <ref name="role.attrib"/>
   6548    </define>
   6549    <define name="xref">
   6550       <element name="xref">
   6551          <ref name="xref.attlist"/>
   6552       </element>
   6553    </define>
   6554    <define name="xref.attlist">
   6555       <ref name="linkendreq.attrib"/>
   6556       <ref name="common.attrib"/>
   6557       <ref name="xref.role.attrib"/>
   6558       <optional>
   6559          <attribute name="endterm">
   6560             <data type="IDREF"/>
   6561          </attribute>
   6562       </optional>
   6563    </define>
   6564    <define name="anchor.role.attrib">
   6565       <ref name="role.attrib"/>
   6566    </define>
   6567    <define name="anchor">
   6568       <element name="anchor">
   6569          <ref name="anchor.attlist"/>
   6570       </element>
   6571    </define>
   6572    <define name="anchor.attlist">
   6573       <ref name="idreq.attrib"/>
   6574       <ref name="pagenum.attrib"/>
   6575       <ref name="remap.attrib"/>
   6576       <ref name="xreflabel.attrib"/>
   6577       <ref name="revisionflag.attrib"/>
   6578       <ref name="effectivity.attrib"/>
   6579       <ref name="anchor.role.attrib"/>
   6580    </define>
   6581    <define name="beginpage.role.attrib">
   6582       <ref name="role.attrib"/>
   6583    </define>
   6584    <define name="beginpage">
   6585       <element name="beginpage">
   6586          <ref name="beginpage.attlist"/>
   6587       </element>
   6588    </define>
   6589    <define name="beginpage.attlist">
   6590       <ref name="pagenum.attrib"/>
   6591       <ref name="common.attrib"/>
   6592       <ref name="beginpage.role.attrib"/>
   6593    </define>
   6594    <define name="indexterm.role.attrib">
   6595       <ref name="role.attrib"/>
   6596    </define>
   6597    <define name="indexterm">
   6598       <element name="indexterm">
   6599          <ref name="indexterm.attlist"/>
   6600          <optional>
   6601             <ref name="primary"/>
   6602          </optional>
   6603          <optional>
   6604             <choice>
   6605                <group>
   6606                   <ref name="secondary"/>
   6607                   <optional>
   6608                      <choice>
   6609                         <group>
   6610                            <ref name="tertiary"/>
   6611                            <optional>
   6612                               <choice>
   6613                                  <ref name="see"/>
   6614                                  <oneOrMore>
   6615                                     <ref name="seealso"/>
   6616                                  </oneOrMore>
   6617                               </choice>
   6618                            </optional>
   6619                         </group>
   6620                         <ref name="see"/>
   6621                         <oneOrMore>
   6622                            <ref name="seealso"/>
   6623                         </oneOrMore>
   6624                      </choice>
   6625                   </optional>
   6626                </group>
   6627                <ref name="see"/>
   6628                <oneOrMore>
   6629                   <ref name="seealso"/>
   6630                </oneOrMore>
   6631             </choice>
   6632          </optional>
   6633       </element>
   6634    </define>
   6635    <define name="indexterm.attlist">
   6636       <ref name="common.attrib"/>
   6637       <ref name="indexterm.role.attrib"/>
   6638       <ref name="pagenum.attrib"/>
   6639       <optional>
   6640          <attribute name="scope">
   6641             <choice>
   6642                <value>all</value>
   6643                <value>global</value>
   6644                <value>local</value>
   6645             </choice>
   6646          </attribute>
   6647       </optional>
   6648       <optional>
   6649          <attribute name="significance">
   6650             <choice>
   6651                <value>preferred</value>
   6652                <value>normal</value>
   6653             </choice>
   6654          </attribute>
   6655       </optional>
   6656       <optional>
   6657          <attribute name="class">
   6658             <choice>
   6659                <value>singular</value>
   6660                <value>startofrange</value>
   6661                <value>endofrange</value>
   6662             </choice>
   6663          </attribute>
   6664       </optional>
   6665       <optional>
   6666          <attribute name="startref">
   6667             <data type="IDREF"/>
   6668          </attribute>
   6669       </optional>
   6670       <optional>
   6671          <attribute name="zone">
   6672             <data type="IDREFS"/>
   6673          </attribute>
   6674       </optional>
   6675    </define>
   6676    <define name="primsecter.role.attrib">
   6677       <ref name="role.attrib"/>
   6678    </define>
   6679    <define name="primary">
   6680       <element name="primary">
   6681          <ref name="primary.attlist"/>
   6682          <mixed>
   6683             <zeroOrMore>
   6684                <ref name="ndxterm.char.mix"/>
   6685             </zeroOrMore>
   6686          </mixed>
   6687       </element>
   6688    </define>
   6689    <define name="primary.attlist">
   6690       <ref name="common.attrib"/>
   6691       <ref name="primsecter.role.attrib"/>
   6692       <optional>
   6693          <attribute name="sortas">
   6694             <data type="string"/>
   6695          </attribute>
   6696       </optional>
   6697    </define>
   6698    <define name="secondary">
   6699       <element name="secondary">
   6700          <ref name="secondary.attlist"/>
   6701          <mixed>
   6702             <zeroOrMore>
   6703                <ref name="ndxterm.char.mix"/>
   6704             </zeroOrMore>
   6705          </mixed>
   6706       </element>
   6707    </define>
   6708    <define name="secondary.attlist">
   6709       <ref name="common.attrib"/>
   6710       <ref name="primsecter.role.attrib"/>
   6711       <optional>
   6712          <attribute name="sortas">
   6713             <data type="string"/>
   6714          </attribute>
   6715       </optional>
   6716    </define>
   6717    <define name="tertiary">
   6718       <element name="tertiary">
   6719          <ref name="tertiary.attlist"/>
   6720          <mixed>
   6721             <zeroOrMore>
   6722                <ref name="ndxterm.char.mix"/>
   6723             </zeroOrMore>
   6724          </mixed>
   6725       </element>
   6726    </define>
   6727    <define name="tertiary.attlist">
   6728       <ref name="common.attrib"/>
   6729       <ref name="primsecter.role.attrib"/>
   6730       <optional>
   6731          <attribute name="sortas">
   6732             <data type="string"/>
   6733          </attribute>
   6734       </optional>
   6735    </define>
   6736    <define name="seeseealso.role.attrib">
   6737       <ref name="role.attrib"/>
   6738    </define>
   6739    <define name="see">
   6740       <element name="see">
   6741          <ref name="see.attlist"/>
   6742          <mixed>
   6743             <zeroOrMore>
   6744                <ref name="ndxterm.char.mix"/>
   6745             </zeroOrMore>
   6746          </mixed>
   6747       </element>
   6748    </define>
   6749    <define name="see.attlist">
   6750       <ref name="common.attrib"/>
   6751       <ref name="seeseealso.role.attrib"/>
   6752    </define>
   6753    <define name="seealso">
   6754       <element name="seealso">
   6755          <ref name="seealso.attlist"/>
   6756          <mixed>
   6757             <zeroOrMore>
   6758                <ref name="ndxterm.char.mix"/>
   6759             </zeroOrMore>
   6760          </mixed>
   6761       </element>
   6762    </define>
   6763    <define name="seealso.attlist">
   6764       <ref name="common.attrib"/>
   6765       <ref name="seeseealso.role.attrib"/>
   6766    </define>
   6767    <define name="appendix.class">
   6768       <ref name="appendix"/>
   6769    </define>
   6770    <define name="article.class">
   6771       <ref name="article"/>
   6772    </define>
   6773    <define name="book.class">
   6774       <ref name="book"/>
   6775    </define>
   6776    <define name="chapter.class">
   6777       <ref name="chapter"/>
   6778    </define>
   6779    <define name="index.class">
   6780       <choice>
   6781          <ref name="index"/>
   6782          <ref name="setindex"/>
   6783       </choice>
   6784    </define>
   6785    <define name="refentry.class">
   6786       <ref name="refentry"/>
   6787    </define>
   6788    <define name="nav.class">
   6789       <choice>
   6790          <ref name="toc"/>
   6791          <ref name="lot"/>
   6792          <ref name="index"/>
   6793          <ref name="glossary"/>
   6794          <ref name="bibliography"/>
   6795       </choice>
   6796    </define>
   6797    <define name="divcomponent.mix">
   6798       <choice>
   6799          <ref name="list.class"/>
   6800          <ref name="admon.class"/>
   6801          <ref name="linespecific.class"/>
   6802          <ref name="synop.class"/>
   6803          <ref name="para.class"/>
   6804          <ref name="informal.class"/>
   6805          <ref name="formal.class"/>
   6806          <ref name="compound.class"/>
   6807          <ref name="genobj.class"/>
   6808          <ref name="descobj.class"/>
   6809          <ref name="ndxterm.class"/>
   6810          <ref name="beginpage"/>
   6811       </choice>
   6812    </define>
   6813    <define name="refcomponent.mix">
   6814       <choice>
   6815          <ref name="list.class"/>
   6816          <ref name="admon.class"/>
   6817          <ref name="linespecific.class"/>
   6818          <ref name="synop.class"/>
   6819          <ref name="para.class"/>
   6820          <ref name="informal.class"/>
   6821          <ref name="formal.class"/>
   6822          <ref name="compound.class"/>
   6823          <ref name="genobj.class"/>
   6824          <ref name="descobj.class"/>
   6825          <ref name="ndxterm.class"/>
   6826          <ref name="beginpage"/>
   6827       </choice>
   6828    </define>
   6829    <define name="indexdivcomponent.mix">
   6830       <choice>
   6831          <ref name="itemizedlist"/>
   6832          <ref name="orderedlist"/>
   6833          <ref name="variablelist"/>
   6834          <ref name="simplelist"/>
   6835          <ref name="linespecific.class"/>
   6836          <ref name="synop.class"/>
   6837          <ref name="para.class"/>
   6838          <ref name="informal.class"/>
   6839          <ref name="anchor"/>
   6840          <ref name="remark"/>
   6841          <ref name="link.char.class"/>
   6842          <ref name="beginpage"/>
   6843       </choice>
   6844    </define>
   6845    <define name="refname.char.mix">
   6846       <ref name="tech.char.class"/>
   6847    </define>
   6848    <define name="partcontent.mix">
   6849       <choice>
   6850          <ref name="appendix.class"/>
   6851          <ref name="chapter.class"/>
   6852          <ref name="nav.class"/>
   6853          <ref name="article.class"/>
   6854          <ref name="preface"/>
   6855          <ref name="refentry.class"/>
   6856          <ref name="reference"/>
   6857       </choice>
   6858    </define>
   6859    <define name="refinline.char.mix">
   6860       <choice>
   6861          <ref name="xref.char.class"/>
   6862          <ref name="gen.char.class"/>
   6863          <ref name="link.char.class"/>
   6864          <ref name="tech.char.class"/>
   6865          <ref name="base.char.class"/>
   6866          <ref name="docinfo.char.class"/>
   6867          <ref name="other.char.class"/>
   6868          <ref name="ndxterm.class"/>
   6869          <ref name="beginpage"/>
   6870       </choice>
   6871    </define>
   6872    <define name="refclass.char.mix">
   6873       <ref name="application"/>
   6874    </define>
   6875    <define name="div.title.content">
   6876       <ref name="title"/>
   6877       <optional>
   6878          <ref name="subtitle"/>
   6879       </optional>
   6880       <optional>
   6881          <ref name="titleabbrev"/>
   6882       </optional>
   6883    </define>
   6884    <define name="bookcomponent.title.content">
   6885       <ref name="title"/>
   6886       <optional>
   6887          <ref name="subtitle"/>
   6888       </optional>
   6889       <optional>
   6890          <ref name="titleabbrev"/>
   6891       </optional>
   6892    </define>
   6893    <define name="sect.title.content">
   6894       <ref name="title"/>
   6895       <optional>
   6896          <ref name="subtitle"/>
   6897       </optional>
   6898       <optional>
   6899          <ref name="titleabbrev"/>
   6900       </optional>
   6901    </define>
   6902    <define name="refsect.title.content">
   6903       <ref name="title"/>
   6904       <optional>
   6905          <ref name="subtitle"/>
   6906       </optional>
   6907       <optional>
   6908          <ref name="titleabbrev"/>
   6909       </optional>
   6910    </define>
   6911    <define name="bookcomponent.content">
   6912       <choice>
   6913          <group>
   6914             <oneOrMore>
   6915                <ref name="divcomponent.mix"/>
   6916             </oneOrMore>
   6917             <choice>
   6918                <zeroOrMore>
   6919                   <ref name="sect1"/>
   6920                </zeroOrMore>
   6921                <zeroOrMore>
   6922                   <ref name="refentry.class"/>
   6923                </zeroOrMore>
   6924                <zeroOrMore>
   6925                   <ref name="simplesect"/>
   6926                </zeroOrMore>
   6927                <zeroOrMore>
   6928                   <ref name="section"/>
   6929                </zeroOrMore>
   6930             </choice>
   6931          </group>
   6932          <choice>
   6933             <oneOrMore>
   6934                <ref name="sect1"/>
   6935             </oneOrMore>
   6936             <oneOrMore>
   6937                <ref name="refentry.class"/>
   6938             </oneOrMore>
   6939             <oneOrMore>
   6940                <ref name="simplesect"/>
   6941             </oneOrMore>
   6942             <oneOrMore>
   6943                <ref name="section"/>
   6944             </oneOrMore>
   6945          </choice>
   6946       </choice>
   6947    </define>
   6948    <define name="set.role.attrib">
   6949       <ref name="role.attrib"/>
   6950    </define>
   6951    <define name="set">
   6952       <element name="set">
   6953          <ref name="set.attlist"/>
   6954          <optional>
   6955             <ref name="div.title.content"/>
   6956          </optional>
   6957          <optional>
   6958             <ref name="setinfo"/>
   6959          </optional>
   6960          <optional>
   6961             <ref name="toc"/>
   6962          </optional>
   6963          <oneOrMore>
   6964             <ref name="book.class"/>
   6965          </oneOrMore>
   6966          <optional>
   6967             <ref name="setindex"/>
   6968          </optional>
   6969       </element>
   6970    </define>
   6971    <define name="set.attlist">
   6972       <ref name="status.attrib"/>
   6973       <ref name="common.attrib"/>
   6974       <ref name="set.role.attrib"/>
   6975       <optional>
   6976          <attribute name="fpi">
   6977             <data type="string"/>
   6978          </attribute>
   6979       </optional>
   6980    </define>
   6981    <define name="setinfo.role.attrib">
   6982       <ref name="role.attrib"/>
   6983    </define>
   6984    <define name="setinfo">
   6985       <element name="setinfo">
   6986          <ref name="setinfo.attlist"/>
   6987          <ref name="infoContentModel"/>
   6988       </element>
   6989    </define>
   6990    <define name="setinfo.attlist">
   6991       <ref name="common.attrib"/>
   6992       <ref name="setinfo.role.attrib"/>
   6993       <optional>
   6994          <attribute name="contents">
   6995             <data type="IDREFS"/>
   6996          </attribute>
   6997       </optional>
   6998    </define>
   6999    <define name="book.role.attrib">
   7000       <ref name="role.attrib"/>
   7001    </define>
   7002    <define name="book">
   7003       <element name="book">
   7004          <ref name="book.attlist"/>
   7005          <optional>
   7006             <ref name="div.title.content"/>
   7007          </optional>
   7008          <optional>
   7009             <ref name="bookinfo"/>
   7010          </optional>
   7011          <zeroOrMore>
   7012             <choice>
   7013                <ref name="dedication"/>
   7014                <ref name="toc"/>
   7015                <ref name="lot"/>
   7016                <ref name="glossary"/>
   7017                <ref name="bibliography"/>
   7018                <ref name="preface"/>
   7019                <ref name="chapter.class"/>
   7020                <ref name="reference"/>
   7021                <ref name="part"/>
   7022                <ref name="article.class"/>
   7023                <ref name="appendix.class"/>
   7024                <ref name="index.class"/>
   7025                <ref name="colophon"/>
   7026             </choice>
   7027          </zeroOrMore>
   7028       </element>
   7029    </define>
   7030    <define name="book.attlist">
   7031       <ref name="label.attrib"/>
   7032       <ref name="status.attrib"/>
   7033       <ref name="common.attrib"/>
   7034       <ref name="book.role.attrib"/>
   7035       <optional>
   7036          <attribute name="fpi">
   7037             <data type="string"/>
   7038          </attribute>
   7039       </optional>
   7040    </define>
   7041    <define name="bookinfo.role.attrib">
   7042       <ref name="role.attrib"/>
   7043    </define>
   7044    <define name="bookinfo">
   7045       <element name="bookinfo">
   7046          <ref name="bookinfo.attlist"/>
   7047          <ref name="infoContentModel"/>
   7048       </element>
   7049    </define>
   7050    <define name="bookinfo.attlist">
   7051       <ref name="common.attrib"/>
   7052       <ref name="bookinfo.role.attrib"/>
   7053       <optional>
   7054          <attribute name="contents">
   7055             <data type="IDREFS"/>
   7056          </attribute>
   7057       </optional>
   7058    </define>
   7059    <define name="dedication.role.attrib">
   7060       <ref name="role.attrib"/>
   7061    </define>
   7062    <define name="dedication">
   7063       <element name="dedication">
   7064          <ref name="dedication.attlist"/>
   7065          <optional>
   7066             <ref name="sect.title.content"/>
   7067          </optional>
   7068          <oneOrMore>
   7069             <ref name="legalnotice.mix"/>
   7070          </oneOrMore>
   7071       </element>
   7072    </define>
   7073    <define name="dedication.attlist">
   7074       <ref name="status.attrib"/>
   7075       <ref name="common.attrib"/>
   7076       <ref name="dedication.role.attrib"/>
   7077    </define>
   7078    <define name="colophon.role.attrib">
   7079       <ref name="role.attrib"/>
   7080    </define>
   7081    <define name="colophon">
   7082       <element name="colophon">
   7083          <ref name="colophon.attlist"/>
   7084          <optional>
   7085             <ref name="sect.title.content"/>
   7086          </optional>
   7087          <oneOrMore>
   7088             <ref name="textobject.mix"/>
   7089          </oneOrMore>
   7090       </element>
   7091    </define>
   7092    <define name="colophon.attlist">
   7093       <ref name="status.attrib"/>
   7094       <ref name="common.attrib"/>
   7095       <ref name="colophon.role.attrib"/>
   7096    </define>
   7097    <define name="toc.role.attrib">
   7098       <ref name="role.attrib"/>
   7099    </define>
   7100    <define name="toc">
   7101       <element name="toc">
   7102          <ref name="toc.attlist"/>
   7103          <optional>
   7104             <ref name="bookcomponent.title.content"/>
   7105          </optional>
   7106          <zeroOrMore>
   7107             <ref name="tocfront"/>
   7108          </zeroOrMore>
   7109          <zeroOrMore>
   7110             <choice>
   7111                <ref name="tocpart"/>
   7112                <ref name="tocchap"/>
   7113             </choice>
   7114          </zeroOrMore>
   7115          <zeroOrMore>
   7116             <ref name="tocback"/>
   7117          </zeroOrMore>
   7118       </element>
   7119    </define>
   7120    <define name="toc.attlist">
   7121       <ref name="pagenum.attrib"/>
   7122       <ref name="common.attrib"/>
   7123       <ref name="toc.role.attrib"/>
   7124    </define>
   7125    <define name="tocfront.role.attrib">
   7126       <ref name="role.attrib"/>
   7127    </define>
   7128    <define name="tocfront">
   7129       <element name="tocfront">
   7130          <ref name="tocfront.attlist"/>
   7131          <mixed>
   7132             <zeroOrMore>
   7133                <ref name="para.char.mix"/>
   7134             </zeroOrMore>
   7135          </mixed>
   7136       </element>
   7137    </define>
   7138    <define name="tocfront.attlist">
   7139       <ref name="label.attrib"/>
   7140       <ref name="linkend.attrib"/>
   7141       <ref name="pagenum.attrib"/>
   7142       <ref name="common.attrib"/>
   7143       <ref name="tocfront.role.attrib"/>
   7144    </define>
   7145    <define name="tocentry.role.attrib">
   7146       <ref name="role.attrib"/>
   7147    </define>
   7148    <define name="tocentry">
   7149       <element name="tocentry">
   7150          <ref name="tocentry.attlist"/>
   7151          <mixed>
   7152             <zeroOrMore>
   7153                <ref name="para.char.mix"/>
   7154             </zeroOrMore>
   7155          </mixed>
   7156       </element>
   7157    </define>
   7158    <define name="tocentry.attlist">
   7159       <ref name="linkend.attrib"/>
   7160       <ref name="pagenum.attrib"/>
   7161       <ref name="common.attrib"/>
   7162       <ref name="tocentry.role.attrib"/>
   7163    </define>
   7164    <define name="tocpart.role.attrib">
   7165       <ref name="role.attrib"/>
   7166    </define>
   7167    <define name="tocpart">
   7168       <element name="tocpart">
   7169          <ref name="tocpart.attlist"/>
   7170          <oneOrMore>
   7171             <ref name="tocentry"/>
   7172          </oneOrMore>
   7173          <zeroOrMore>
   7174             <ref name="tocchap"/>
   7175          </zeroOrMore>
   7176       </element>
   7177    </define>
   7178    <define name="tocpart.attlist">
   7179       <ref name="common.attrib"/>
   7180       <ref name="tocpart.role.attrib"/>
   7181    </define>
   7182    <define name="tocchap.role.attrib">
   7183       <ref name="role.attrib"/>
   7184    </define>
   7185    <define name="tocchap">
   7186       <element name="tocchap">
   7187          <ref name="tocchap.attlist"/>
   7188          <oneOrMore>
   7189             <ref name="tocentry"/>
   7190          </oneOrMore>
   7191          <zeroOrMore>
   7192             <ref name="toclevel1"/>
   7193          </zeroOrMore>
   7194       </element>
   7195    </define>
   7196    <define name="tocchap.attlist">
   7197       <ref name="label.attrib"/>
   7198       <ref name="common.attrib"/>
   7199       <ref name="tocchap.role.attrib"/>
   7200    </define>
   7201    <define name="toclevel1.role.attrib">
   7202       <ref name="role.attrib"/>
   7203    </define>
   7204    <define name="toclevel1">
   7205       <element name="toclevel1">
   7206          <ref name="toclevel1.attlist"/>
   7207          <oneOrMore>
   7208             <ref name="tocentry"/>
   7209          </oneOrMore>
   7210          <zeroOrMore>
   7211             <ref name="toclevel2"/>
   7212          </zeroOrMore>
   7213       </element>
   7214    </define>
   7215    <define name="toclevel1.attlist">
   7216       <ref name="common.attrib"/>
   7217       <ref name="toclevel1.role.attrib"/>
   7218    </define>
   7219    <define name="toclevel2.role.attrib">
   7220       <ref name="role.attrib"/>
   7221    </define>
   7222    <define name="toclevel2">
   7223       <element name="toclevel2">
   7224          <ref name="toclevel2.attlist"/>
   7225          <oneOrMore>
   7226             <ref name="tocentry"/>
   7227          </oneOrMore>
   7228          <zeroOrMore>
   7229             <ref name="toclevel3"/>
   7230          </zeroOrMore>
   7231       </element>
   7232    </define>
   7233    <define name="toclevel2.attlist">
   7234       <ref name="common.attrib"/>
   7235       <ref name="toclevel2.role.attrib"/>
   7236    </define>
   7237    <define name="toclevel3.role.attrib">
   7238       <ref name="role.attrib"/>
   7239    </define>
   7240    <define name="toclevel3">
   7241       <element name="toclevel3">
   7242          <ref name="toclevel3.attlist"/>
   7243          <oneOrMore>
   7244             <ref name="tocentry"/>
   7245          </oneOrMore>
   7246          <zeroOrMore>
   7247             <ref name="toclevel4"/>
   7248          </zeroOrMore>
   7249       </element>
   7250    </define>
   7251    <define name="toclevel3.attlist">
   7252       <ref name="common.attrib"/>
   7253       <ref name="toclevel3.role.attrib"/>
   7254    </define>
   7255    <define name="toclevel4.role.attrib">
   7256       <ref name="role.attrib"/>
   7257    </define>
   7258    <define name="toclevel4">
   7259       <element name="toclevel4">
   7260          <ref name="toclevel4.attlist"/>
   7261          <oneOrMore>
   7262             <ref name="tocentry"/>
   7263          </oneOrMore>
   7264          <zeroOrMore>
   7265             <ref name="toclevel5"/>
   7266          </zeroOrMore>
   7267       </element>
   7268    </define>
   7269    <define name="toclevel4.attlist">
   7270       <ref name="common.attrib"/>
   7271       <ref name="toclevel4.role.attrib"/>
   7272    </define>
   7273    <define name="toclevel5.role.attrib">
   7274       <ref name="role.attrib"/>
   7275    </define>
   7276    <define name="toclevel5">
   7277       <element name="toclevel5">
   7278          <ref name="toclevel5.attlist"/>
   7279          <oneOrMore>
   7280             <ref name="tocentry"/>
   7281          </oneOrMore>
   7282       </element>
   7283    </define>
   7284    <define name="toclevel5.attlist">
   7285       <ref name="common.attrib"/>
   7286       <ref name="toclevel5.role.attrib"/>
   7287    </define>
   7288    <define name="tocback.role.attrib">
   7289       <ref name="role.attrib"/>
   7290    </define>
   7291    <define name="tocback">
   7292       <element name="tocback">
   7293          <ref name="tocback.attlist"/>
   7294          <mixed>
   7295             <zeroOrMore>
   7296                <ref name="para.char.mix"/>
   7297             </zeroOrMore>
   7298          </mixed>
   7299       </element>
   7300    </define>
   7301    <define name="tocback.attlist">
   7302       <ref name="label.attrib"/>
   7303       <ref name="linkend.attrib"/>
   7304       <ref name="pagenum.attrib"/>
   7305       <ref name="common.attrib"/>
   7306       <ref name="tocback.role.attrib"/>
   7307    </define>
   7308    <define name="lot.role.attrib">
   7309       <ref name="role.attrib"/>
   7310    </define>
   7311    <define name="lot">
   7312       <element name="lot">
   7313          <ref name="lot.attlist"/>
   7314          <optional>
   7315             <ref name="bookcomponent.title.content"/>
   7316          </optional>
   7317          <zeroOrMore>
   7318             <ref name="lotentry"/>
   7319          </zeroOrMore>
   7320       </element>
   7321    </define>
   7322    <define name="lot.attlist">
   7323       <ref name="label.attrib"/>
   7324       <ref name="common.attrib"/>
   7325       <ref name="lot.role.attrib"/>
   7326    </define>
   7327    <define name="lotentry.role.attrib">
   7328       <ref name="role.attrib"/>
   7329    </define>
   7330    <define name="lotentry">
   7331       <element name="lotentry">
   7332          <ref name="lotentry.attlist"/>
   7333          <mixed>
   7334             <zeroOrMore>
   7335                <ref name="para.char.mix"/>
   7336             </zeroOrMore>
   7337          </mixed>
   7338       </element>
   7339    </define>
   7340    <define name="lotentry.attlist">
   7341       <ref name="pagenum.attrib"/>
   7342       <ref name="common.attrib"/>
   7343       <ref name="linkend.attrib"/>
   7344       <ref name="lotentry.role.attrib"/>
   7345       <optional>
   7346          <attribute name="srccredit">
   7347             <data type="string"/>
   7348          </attribute>
   7349       </optional>
   7350    </define>
   7351    <define name="appendix.role.attrib">
   7352       <ref name="role.attrib"/>
   7353    </define>
   7354    <define name="appendix">
   7355       <element name="appendix">
   7356          <ref name="appendix.attlist"/>
   7357          <optional>
   7358             <ref name="appendixinfo"/>
   7359          </optional>
   7360          <ref name="bookcomponent.title.content"/>
   7361          <zeroOrMore>
   7362             <ref name="nav.class"/>
   7363          </zeroOrMore>
   7364          <optional>
   7365             <ref name="tocchap"/>
   7366          </optional>
   7367          <ref name="bookcomponent.content"/>
   7368          <zeroOrMore>
   7369             <ref name="nav.class"/>
   7370          </zeroOrMore>
   7371       </element>
   7372    </define>
   7373    <define name="appendix.attlist">
   7374       <ref name="label.attrib"/>
   7375       <ref name="status.attrib"/>
   7376       <ref name="common.attrib"/>
   7377       <ref name="appendix.role.attrib"/>
   7378    </define>
   7379    <define name="chapter.role.attrib">
   7380       <ref name="role.attrib"/>
   7381    </define>
   7382    <define name="chapter">
   7383       <element name="chapter">
   7384          <ref name="chapter.attlist"/>
   7385          <optional>
   7386             <ref name="chapterinfo"/>
   7387          </optional>
   7388          <ref name="bookcomponent.title.content"/>
   7389          <zeroOrMore>
   7390             <ref name="nav.class"/>
   7391          </zeroOrMore>
   7392          <optional>
   7393             <ref name="tocchap"/>
   7394          </optional>
   7395          <ref name="bookcomponent.content"/>
   7396          <zeroOrMore>
   7397             <ref name="nav.class"/>
   7398          </zeroOrMore>
   7399       </element>
   7400    </define>
   7401    <define name="chapter.attlist">
   7402       <ref name="label.attrib"/>
   7403       <ref name="status.attrib"/>
   7404       <ref name="common.attrib"/>
   7405       <ref name="chapter.role.attrib"/>
   7406    </define>
   7407    <define name="part.role.attrib">
   7408       <ref name="role.attrib"/>
   7409    </define>
   7410    <define name="part">
   7411       <element name="part">
   7412          <ref name="part.attlist"/>
   7413          <optional>
   7414             <ref name="partinfo"/>
   7415          </optional>
   7416          <ref name="bookcomponent.title.content"/>
   7417          <optional>
   7418             <ref name="partintro"/>
   7419          </optional>
   7420          <oneOrMore>
   7421             <ref name="partcontent.mix"/>
   7422          </oneOrMore>
   7423       </element>
   7424    </define>
   7425    <define name="part.attlist">
   7426       <ref name="label.attrib"/>
   7427       <ref name="status.attrib"/>
   7428       <ref name="common.attrib"/>
   7429       <ref name="part.role.attrib"/>
   7430    </define>
   7431    <define name="preface.role.attrib">
   7432       <ref name="role.attrib"/>
   7433    </define>
   7434    <define name="preface">
   7435       <element name="preface">
   7436          <ref name="preface.attlist"/>
   7437          <optional>
   7438             <ref name="prefaceinfo"/>
   7439          </optional>
   7440          <ref name="bookcomponent.title.content"/>
   7441          <zeroOrMore>
   7442             <ref name="nav.class"/>
   7443          </zeroOrMore>
   7444          <optional>
   7445             <ref name="tocchap"/>
   7446          </optional>
   7447          <ref name="bookcomponent.content"/>
   7448          <zeroOrMore>
   7449             <ref name="nav.class"/>
   7450          </zeroOrMore>
   7451       </element>
   7452    </define>
   7453    <define name="preface.attlist">
   7454       <ref name="status.attrib"/>
   7455       <ref name="common.attrib"/>
   7456       <ref name="preface.role.attrib"/>
   7457    </define>
   7458    <define name="reference.role.attrib">
   7459       <ref name="role.attrib"/>
   7460    </define>
   7461    <define name="reference">
   7462       <element name="reference">
   7463          <ref name="reference.attlist"/>
   7464          <optional>
   7465             <ref name="referenceinfo"/>
   7466          </optional>
   7467          <ref name="bookcomponent.title.content"/>
   7468          <optional>
   7469             <ref name="partintro"/>
   7470          </optional>
   7471          <oneOrMore>
   7472             <ref name="refentry.class"/>
   7473          </oneOrMore>
   7474       </element>
   7475    </define>
   7476    <define name="reference.attlist">
   7477       <ref name="label.attrib"/>
   7478       <ref name="status.attrib"/>
   7479       <ref name="common.attrib"/>
   7480       <ref name="reference.role.attrib"/>
   7481    </define>
   7482    <define name="partintro.role.attrib">
   7483       <ref name="role.attrib"/>
   7484    </define>
   7485    <define name="partintro">
   7486       <element name="partintro">
   7487          <ref name="partintro.attlist"/>
   7488          <optional>
   7489             <ref name="div.title.content"/>
   7490          </optional>
   7491          <ref name="bookcomponent.content"/>
   7492       </element>
   7493    </define>
   7494    <define name="partintro.attlist">
   7495       <ref name="label.attrib"/>
   7496       <ref name="common.attrib"/>
   7497       <ref name="partintro.role.attrib"/>
   7498    </define>
   7499    <define name="appendixinfo.role.attrib">
   7500       <ref name="role.attrib"/>
   7501    </define>
   7502    <define name="appendixinfo">
   7503       <element name="appendixinfo">
   7504          <ref name="appendixinfo.attlist"/>
   7505          <ref name="infoContentModel"/>
   7506       </element>
   7507    </define>
   7508    <define name="appendixinfo.attlist">
   7509       <ref name="common.attrib"/>
   7510       <ref name="appendixinfo.role.attrib"/>
   7511    </define>
   7512    <define name="bibliographyinfo.role.attrib">
   7513       <ref name="role.attrib"/>
   7514    </define>
   7515    <define name="bibliographyinfo">
   7516       <element name="bibliographyinfo">
   7517          <ref name="bibliographyinfo.attlist"/>
   7518          <ref name="infoContentModel"/>
   7519       </element>
   7520    </define>
   7521    <define name="bibliographyinfo.attlist">
   7522       <ref name="common.attrib"/>
   7523       <ref name="bibliographyinfo.role.attrib"/>
   7524    </define>
   7525    <define name="chapterinfo.role.attrib">
   7526       <ref name="role.attrib"/>
   7527    </define>
   7528    <define name="chapterinfo">
   7529       <element name="chapterinfo">
   7530          <ref name="chapterinfo.attlist"/>
   7531          <ref name="infoContentModel"/>
   7532       </element>
   7533    </define>
   7534    <define name="chapterinfo.attlist">
   7535       <ref name="common.attrib"/>
   7536       <ref name="chapterinfo.role.attrib"/>
   7537    </define>
   7538    <define name="glossaryinfo.role.attrib">
   7539       <ref name="role.attrib"/>
   7540    </define>
   7541    <define name="glossaryinfo">
   7542       <element name="glossaryinfo">
   7543          <ref name="glossaryinfo.attlist"/>
   7544          <ref name="infoContentModel"/>
   7545       </element>
   7546    </define>
   7547    <define name="glossaryinfo.attlist">
   7548       <ref name="common.attrib"/>
   7549       <ref name="glossaryinfo.role.attrib"/>
   7550    </define>
   7551    <define name="indexinfo.role.attrib">
   7552       <ref name="role.attrib"/>
   7553    </define>
   7554    <define name="indexinfo">
   7555       <element name="indexinfo">
   7556          <ref name="indexinfo.attlist"/>
   7557          <ref name="infoContentModel"/>
   7558       </element>
   7559    </define>
   7560    <define name="indexinfo.attlist">
   7561       <ref name="common.attrib"/>
   7562       <ref name="indexinfo.role.attrib"/>
   7563    </define>
   7564    <define name="setindexinfo.role.attrib">
   7565       <ref name="role.attrib"/>
   7566    </define>
   7567    <define name="setindexinfo">
   7568       <element name="setindexinfo">
   7569          <ref name="setindexinfo.attlist"/>
   7570          <ref name="infoContentModel"/>
   7571       </element>
   7572    </define>
   7573    <define name="setindexinfo.attlist">
   7574       <ref name="common.attrib"/>
   7575       <ref name="setindexinfo.role.attrib"/>
   7576    </define>
   7577    <define name="partinfo.role.attrib">
   7578       <ref name="role.attrib"/>
   7579    </define>
   7580    <define name="partinfo">
   7581       <element name="partinfo">
   7582          <ref name="partinfo.attlist"/>
   7583          <ref name="infoContentModel"/>
   7584       </element>
   7585    </define>
   7586    <define name="partinfo.attlist">
   7587       <ref name="common.attrib"/>
   7588       <ref name="partinfo.role.attrib"/>
   7589    </define>
   7590    <define name="prefaceinfo.role.attrib">
   7591       <ref name="role.attrib"/>
   7592    </define>
   7593    <define name="prefaceinfo">
   7594       <element name="prefaceinfo">
   7595          <ref name="prefaceinfo.attlist"/>
   7596          <ref name="infoContentModel"/>
   7597       </element>
   7598    </define>
   7599    <define name="prefaceinfo.attlist">
   7600       <ref name="common.attrib"/>
   7601       <ref name="prefaceinfo.role.attrib"/>
   7602    </define>
   7603    <define name="refentryinfo.role.attrib">
   7604       <ref name="role.attrib"/>
   7605    </define>
   7606    <define name="refentryinfo">
   7607       <element name="refentryinfo">
   7608          <ref name="refentryinfo.attlist"/>
   7609          <ref name="infoContentModel"/>
   7610       </element>
   7611    </define>
   7612    <define name="refentryinfo.attlist">
   7613       <ref name="common.attrib"/>
   7614       <ref name="refentryinfo.role.attrib"/>
   7615    </define>
   7616    <define name="refsect1info.role.attrib">
   7617       <ref name="role.attrib"/>
   7618    </define>
   7619    <define name="refsect1info">
   7620       <element name="refsect1info">
   7621          <ref name="refsect1info.attlist"/>
   7622          <ref name="infoContentModel"/>
   7623       </element>
   7624    </define>
   7625    <define name="refsect1info.attlist">
   7626       <ref name="common.attrib"/>
   7627       <ref name="refsect1info.role.attrib"/>
   7628    </define>
   7629    <define name="refsect2info.role.attrib">
   7630       <ref name="role.attrib"/>
   7631    </define>
   7632    <define name="refsect2info">
   7633       <element name="refsect2info">
   7634          <ref name="refsect2info.attlist"/>
   7635          <ref name="infoContentModel"/>
   7636       </element>
   7637    </define>
   7638    <define name="refsect2info.attlist">
   7639       <ref name="common.attrib"/>
   7640       <ref name="refsect2info.role.attrib"/>
   7641    </define>
   7642    <define name="refsect3info.role.attrib">
   7643       <ref name="role.attrib"/>
   7644    </define>
   7645    <define name="refsect3info">
   7646       <element name="refsect3info">
   7647          <ref name="refsect3info.attlist"/>
   7648          <ref name="infoContentModel"/>
   7649       </element>
   7650    </define>
   7651    <define name="refsect3info.attlist">
   7652       <ref name="common.attrib"/>
   7653       <ref name="refsect3info.role.attrib"/>
   7654    </define>
   7655    <define name="refsynopsisdivinfo.role.attrib">
   7656       <ref name="role.attrib"/>
   7657    </define>
   7658    <define name="refsynopsisdivinfo">
   7659       <element name="refsynopsisdivinfo">
   7660          <ref name="refsynopsisdivinfo.attlist"/>
   7661          <ref name="infoContentModel"/>
   7662       </element>
   7663    </define>
   7664    <define name="refsynopsisdivinfo.attlist">
   7665       <ref name="common.attrib"/>
   7666       <ref name="refsynopsisdivinfo.role.attrib"/>
   7667    </define>
   7668    <define name="referenceinfo.role.attrib">
   7669       <ref name="role.attrib"/>
   7670    </define>
   7671    <define name="referenceinfo">
   7672       <element name="referenceinfo">
   7673          <ref name="referenceinfo.attlist"/>
   7674          <ref name="infoContentModel"/>
   7675       </element>
   7676    </define>
   7677    <define name="referenceinfo.attlist">
   7678       <ref name="common.attrib"/>
   7679       <ref name="referenceinfo.role.attrib"/>
   7680    </define>
   7681    <define name="sect1info.role.attrib">
   7682       <ref name="role.attrib"/>
   7683    </define>
   7684    <define name="sect1info">
   7685       <element name="sect1info">
   7686          <ref name="sect1info.attlist"/>
   7687          <ref name="infoContentModel"/>
   7688       </element>
   7689    </define>
   7690    <define name="sect1info.attlist">
   7691       <ref name="common.attrib"/>
   7692       <ref name="sect1info.role.attrib"/>
   7693    </define>
   7694    <define name="sect2info.role.attrib">
   7695       <ref name="role.attrib"/>
   7696    </define>
   7697    <define name="sect2info">
   7698       <element name="sect2info">
   7699          <ref name="sect2info.attlist"/>
   7700          <ref name="infoContentModel"/>
   7701       </element>
   7702    </define>
   7703    <define name="sect2info.attlist">
   7704       <ref name="common.attrib"/>
   7705       <ref name="sect2info.role.attrib"/>
   7706    </define>
   7707    <define name="sect3info.role.attrib">
   7708       <ref name="role.attrib"/>
   7709    </define>
   7710    <define name="sect3info">
   7711       <element name="sect3info">
   7712          <ref name="sect3info.attlist"/>
   7713          <ref name="infoContentModel"/>
   7714       </element>
   7715    </define>
   7716    <define name="sect3info.attlist">
   7717       <ref name="common.attrib"/>
   7718       <ref name="sect3info.role.attrib"/>
   7719    </define>
   7720    <define name="sect4info.role.attrib">
   7721       <ref name="role.attrib"/>
   7722    </define>
   7723    <define name="sect4info">
   7724       <element name="sect4info">
   7725          <ref name="sect4info.attlist"/>
   7726          <ref name="infoContentModel"/>
   7727       </element>
   7728    </define>
   7729    <define name="sect4info.attlist">
   7730       <ref name="common.attrib"/>
   7731       <ref name="sect4info.role.attrib"/>
   7732    </define>
   7733    <define name="sect5info.role.attrib">
   7734       <ref name="role.attrib"/>
   7735    </define>
   7736    <define name="sect5info">
   7737       <element name="sect5info">
   7738          <ref name="sect5info.attlist"/>
   7739          <ref name="infoContentModel"/>
   7740       </element>
   7741    </define>
   7742    <define name="sect5info.attlist">
   7743       <ref name="common.attrib"/>
   7744       <ref name="sect5info.role.attrib"/>
   7745    </define>
   7746    <define name="section.role.attrib">
   7747       <ref name="role.attrib"/>
   7748    </define>
   7749    <define name="section">
   7750       <element name="section">
   7751          <ref name="section.attlist"/>
   7752          <optional>
   7753             <ref name="sectioninfo"/>
   7754          </optional>
   7755          <ref name="sect.title.content"/>
   7756          <zeroOrMore>
   7757             <ref name="nav.class"/>
   7758          </zeroOrMore>
   7759          <choice>
   7760             <group>
   7761                <oneOrMore>
   7762                   <ref name="divcomponent.mix"/>
   7763                </oneOrMore>
   7764                <choice>
   7765                   <zeroOrMore>
   7766                      <ref name="refentry.class"/>
   7767                   </zeroOrMore>
   7768                   <zeroOrMore>
   7769                      <ref name="section"/>
   7770                   </zeroOrMore>
   7771                </choice>
   7772             </group>
   7773             <choice>
   7774                <oneOrMore>
   7775                   <ref name="refentry.class"/>
   7776                </oneOrMore>
   7777                <oneOrMore>
   7778                   <ref name="section"/>
   7779                </oneOrMore>
   7780             </choice>
   7781          </choice>
   7782          <zeroOrMore>
   7783             <ref name="nav.class"/>
   7784          </zeroOrMore>
   7785       </element>
   7786    </define>
   7787    <define name="section.attlist">
   7788       <ref name="label.attrib"/>
   7789       <ref name="status.attrib"/>
   7790       <ref name="common.attrib"/>
   7791       <ref name="section.role.attrib"/>
   7792    </define>
   7793    <define name="sectioninfo.role.attrib">
   7794       <ref name="role.attrib"/>
   7795    </define>
   7796    <define name="sectioninfo">
   7797       <element name="sectioninfo">
   7798          <ref name="sectioninfo.attlist"/>
   7799          <ref name="infoContentModel"/>
   7800       </element>
   7801    </define>
   7802    <define name="sectioninfo.attlist">
   7803       <ref name="common.attrib"/>
   7804       <ref name="sectioninfo.role.attrib"/>
   7805    </define>
   7806    <define name="sect1.role.attrib">
   7807       <ref name="role.attrib"/>
   7808    </define>
   7809    <define name="sect1">
   7810       <element name="sect1">
   7811          <ref name="sect1.attlist"/>
   7812          <optional>
   7813             <ref name="sect1info"/>
   7814          </optional>
   7815          <ref name="sect.title.content"/>
   7816          <zeroOrMore>
   7817             <ref name="nav.class"/>
   7818          </zeroOrMore>
   7819          <choice>
   7820             <group>
   7821                <oneOrMore>
   7822                   <ref name="divcomponent.mix"/>
   7823                </oneOrMore>
   7824                <choice>
   7825                   <zeroOrMore>
   7826                      <ref name="refentry.class"/>
   7827                   </zeroOrMore>
   7828                   <zeroOrMore>
   7829                      <ref name="sect2"/>
   7830                   </zeroOrMore>
   7831                   <zeroOrMore>
   7832                      <ref name="simplesect"/>
   7833                   </zeroOrMore>
   7834                </choice>
   7835             </group>
   7836             <choice>
   7837                <oneOrMore>
   7838                   <ref name="refentry.class"/>
   7839                </oneOrMore>
   7840                <oneOrMore>
   7841                   <ref name="sect2"/>
   7842                </oneOrMore>
   7843                <oneOrMore>
   7844                   <ref name="simplesect"/>
   7845                </oneOrMore>
   7846             </choice>
   7847          </choice>
   7848          <zeroOrMore>
   7849             <ref name="nav.class"/>
   7850          </zeroOrMore>
   7851       </element>
   7852    </define>
   7853    <define name="sect1.attlist">
   7854       <ref name="label.attrib"/>
   7855       <ref name="status.attrib"/>
   7856       <ref name="common.attrib"/>
   7857       <ref name="sect1.role.attrib"/>
   7858       <optional>
   7859          <attribute name="renderas">
   7860             <choice>
   7861                <value>sect2</value>
   7862                <value>sect3</value>
   7863                <value>sect4</value>
   7864                <value>sect5</value>
   7865             </choice>
   7866          </attribute>
   7867       </optional>
   7868    </define>
   7869    <define name="sect2.role.attrib">
   7870       <ref name="role.attrib"/>
   7871    </define>
   7872    <define name="sect2">
   7873       <element name="sect2">
   7874          <ref name="sect2.attlist"/>
   7875          <optional>
   7876             <ref name="sect2info"/>
   7877          </optional>
   7878          <ref name="sect.title.content"/>
   7879          <zeroOrMore>
   7880             <ref name="nav.class"/>
   7881          </zeroOrMore>
   7882          <choice>
   7883             <group>
   7884                <oneOrMore>
   7885                   <ref name="divcomponent.mix"/>
   7886                </oneOrMore>
   7887                <choice>
   7888                   <zeroOrMore>
   7889                      <ref name="refentry.class"/>
   7890                   </zeroOrMore>
   7891                   <zeroOrMore>
   7892                      <ref name="sect3"/>
   7893                   </zeroOrMore>
   7894                   <zeroOrMore>
   7895                      <ref name="simplesect"/>
   7896                   </zeroOrMore>
   7897                </choice>
   7898             </group>
   7899             <choice>
   7900                <oneOrMore>
   7901                   <ref name="refentry.class"/>
   7902                </oneOrMore>
   7903                <oneOrMore>
   7904                   <ref name="sect3"/>
   7905                </oneOrMore>
   7906                <oneOrMore>
   7907                   <ref name="simplesect"/>
   7908                </oneOrMore>
   7909             </choice>
   7910          </choice>
   7911          <zeroOrMore>
   7912             <ref name="nav.class"/>
   7913          </zeroOrMore>
   7914       </element>
   7915    </define>
   7916    <define name="sect2.attlist">
   7917       <ref name="label.attrib"/>
   7918       <ref name="status.attrib"/>
   7919       <ref name="common.attrib"/>
   7920       <ref name="sect2.role.attrib"/>
   7921       <optional>
   7922          <attribute name="renderas">
   7923             <choice>
   7924                <value>sect1</value>
   7925                <value>sect3</value>
   7926                <value>sect4</value>
   7927                <value>sect5</value>
   7928             </choice>
   7929          </attribute>
   7930       </optional>
   7931    </define>
   7932    <define name="sect3.role.attrib">
   7933       <ref name="role.attrib"/>
   7934    </define>
   7935    <define name="sect3">
   7936       <element name="sect3">
   7937          <ref name="sect3.attlist"/>
   7938          <optional>
   7939             <ref name="sect3info"/>
   7940          </optional>
   7941          <ref name="sect.title.content"/>
   7942          <zeroOrMore>
   7943             <ref name="nav.class"/>
   7944          </zeroOrMore>
   7945          <choice>
   7946             <group>
   7947                <oneOrMore>
   7948                   <ref name="divcomponent.mix"/>
   7949                </oneOrMore>
   7950                <choice>
   7951                   <zeroOrMore>
   7952                      <ref name="refentry.class"/>
   7953                   </zeroOrMore>
   7954                   <zeroOrMore>
   7955                      <ref name="sect4"/>
   7956                   </zeroOrMore>
   7957                   <zeroOrMore>
   7958                      <ref name="simplesect"/>
   7959                   </zeroOrMore>
   7960                </choice>
   7961             </group>
   7962             <choice>
   7963                <oneOrMore>
   7964                   <ref name="refentry.class"/>
   7965                </oneOrMore>
   7966                <oneOrMore>
   7967                   <ref name="sect4"/>
   7968                </oneOrMore>
   7969                <oneOrMore>
   7970                   <ref name="simplesect"/>
   7971                </oneOrMore>
   7972             </choice>
   7973          </choice>
   7974          <zeroOrMore>
   7975             <ref name="nav.class"/>
   7976          </zeroOrMore>
   7977       </element>
   7978    </define>
   7979    <define name="sect3.attlist">
   7980       <ref name="label.attrib"/>
   7981       <ref name="status.attrib"/>
   7982       <ref name="common.attrib"/>
   7983       <ref name="sect3.role.attrib"/>
   7984       <optional>
   7985          <attribute name="renderas">
   7986             <choice>
   7987                <value>sect1</value>
   7988                <value>sect2</value>
   7989                <value>sect4</value>
   7990                <value>sect5</value>
   7991             </choice>
   7992          </attribute>
   7993       </optional>
   7994    </define>
   7995    <define name="sect4.role.attrib">
   7996       <ref name="role.attrib"/>
   7997    </define>
   7998    <define name="sect4">
   7999       <element name="sect4">
   8000          <ref name="sect4.attlist"/>
   8001          <optional>
   8002             <ref name="sect4info"/>
   8003          </optional>
   8004          <ref name="sect.title.content"/>
   8005          <zeroOrMore>
   8006             <ref name="nav.class"/>
   8007          </zeroOrMore>
   8008          <choice>
   8009             <group>
   8010                <oneOrMore>
   8011                   <ref name="divcomponent.mix"/>
   8012                </oneOrMore>
   8013                <choice>
   8014                   <zeroOrMore>
   8015                      <ref name="refentry.class"/>
   8016                   </zeroOrMore>
   8017                   <zeroOrMore>
   8018                      <ref name="sect5"/>
   8019                   </zeroOrMore>
   8020                   <zeroOrMore>
   8021                      <ref name="simplesect"/>
   8022                   </zeroOrMore>
   8023                </choice>
   8024             </group>
   8025             <choice>
   8026                <oneOrMore>
   8027                   <ref name="refentry.class"/>
   8028                </oneOrMore>
   8029                <oneOrMore>
   8030                   <ref name="sect5"/>
   8031                </oneOrMore>
   8032                <oneOrMore>
   8033                   <ref name="simplesect"/>
   8034                </oneOrMore>
   8035             </choice>
   8036          </choice>
   8037          <zeroOrMore>
   8038             <ref name="nav.class"/>
   8039          </zeroOrMore>
   8040       </element>
   8041    </define>
   8042    <define name="sect4.attlist">
   8043       <ref name="label.attrib"/>
   8044       <ref name="status.attrib"/>
   8045       <ref name="common.attrib"/>
   8046       <ref name="sect4.role.attrib"/>
   8047       <optional>
   8048          <attribute name="renderas">
   8049             <choice>
   8050                <value>sect1</value>
   8051                <value>sect2</value>
   8052                <value>sect3</value>
   8053                <value>sect5</value>
   8054             </choice>
   8055          </attribute>
   8056       </optional>
   8057    </define>
   8058    <define name="sect5.role.attrib">
   8059       <ref name="role.attrib"/>
   8060    </define>
   8061    <define name="sect5">
   8062       <element name="sect5">
   8063          <ref name="sect5.attlist"/>
   8064          <optional>
   8065             <ref name="sect5info"/>
   8066          </optional>
   8067          <ref name="sect.title.content"/>
   8068          <zeroOrMore>
   8069             <ref name="nav.class"/>
   8070          </zeroOrMore>
   8071          <choice>
   8072             <group>
   8073                <oneOrMore>
   8074                   <ref name="divcomponent.mix"/>
   8075                </oneOrMore>
   8076                <choice>
   8077                   <zeroOrMore>
   8078                      <ref name="refentry.class"/>
   8079                   </zeroOrMore>
   8080                   <zeroOrMore>
   8081                      <ref name="simplesect"/>
   8082                   </zeroOrMore>
   8083                </choice>
   8084             </group>
   8085             <choice>
   8086                <oneOrMore>
   8087                   <ref name="refentry.class"/>
   8088                </oneOrMore>
   8089                <oneOrMore>
   8090                   <ref name="simplesect"/>
   8091                </oneOrMore>
   8092             </choice>
   8093          </choice>
   8094          <zeroOrMore>
   8095             <ref name="nav.class"/>
   8096          </zeroOrMore>
   8097       </element>
   8098    </define>
   8099    <define name="sect5.attlist">
   8100       <ref name="label.attrib"/>
   8101       <ref name="status.attrib"/>
   8102       <ref name="common.attrib"/>
   8103       <ref name="sect5.role.attrib"/>
   8104       <optional>
   8105          <attribute name="renderas">
   8106             <choice>
   8107                <value>sect1</value>
   8108                <value>sect2</value>
   8109                <value>sect3</value>
   8110                <value>sect4</value>
   8111             </choice>
   8112          </attribute>
   8113       </optional>
   8114    </define>
   8115    <define name="simplesect.role.attrib">
   8116       <ref name="role.attrib"/>
   8117    </define>
   8118    <define name="simplesect">
   8119       <element name="simplesect">
   8120          <ref name="simplesect.attlist"/>
   8121          <ref name="sect.title.content"/>
   8122          <oneOrMore>
   8123             <ref name="divcomponent.mix"/>
   8124          </oneOrMore>
   8125       </element>
   8126    </define>
   8127    <define name="simplesect.attlist">
   8128       <ref name="common.attrib"/>
   8129       <ref name="simplesect.role.attrib"/>
   8130    </define>
   8131    <define name="bibliography.role.attrib">
   8132       <ref name="role.attrib"/>
   8133    </define>
   8134    <define name="bibliography">
   8135       <element name="bibliography">
   8136          <ref name="bibliography.attlist"/>
   8137          <zeroOrMore>
   8138             <ref name="bibliographyinfo"/>
   8139          </zeroOrMore>
   8140          <optional>
   8141             <ref name="bookcomponent.title.content"/>
   8142          </optional>
   8143          <zeroOrMore>
   8144             <ref name="component.mix"/>
   8145          </zeroOrMore>
   8146          <choice>
   8147             <oneOrMore>
   8148                <ref name="bibliodiv"/>
   8149             </oneOrMore>
   8150             <oneOrMore>
   8151                <choice>
   8152                   <ref name="biblioentry"/>
   8153                   <ref name="bibliomixed"/>
   8154                </choice>
   8155             </oneOrMore>
   8156          </choice>
   8157       </element>
   8158    </define>
   8159    <define name="bibliography.attlist">
   8160       <ref name="status.attrib"/>
   8161       <ref name="common.attrib"/>
   8162       <ref name="bibliography.role.attrib"/>
   8163    </define>
   8164    <define name="bibliodiv.role.attrib">
   8165       <ref name="role.attrib"/>
   8166    </define>
   8167    <define name="bibliodiv">
   8168       <element name="bibliodiv">
   8169          <ref name="bibliodiv.attlist"/>
   8170          <optional>
   8171             <ref name="sect.title.content"/>
   8172          </optional>
   8173          <zeroOrMore>
   8174             <ref name="component.mix"/>
   8175          </zeroOrMore>
   8176          <oneOrMore>
   8177             <choice>
   8178                <ref name="biblioentry"/>
   8179                <ref name="bibliomixed"/>
   8180             </choice>
   8181          </oneOrMore>
   8182       </element>
   8183    </define>
   8184    <define name="bibliodiv.attlist">
   8185       <ref name="status.attrib"/>
   8186       <ref name="common.attrib"/>
   8187       <ref name="bibliodiv.role.attrib"/>
   8188    </define>
   8189    <define name="glossary.role.attrib">
   8190       <ref name="role.attrib"/>
   8191    </define>
   8192    <define name="glossary">
   8193       <element name="glossary">
   8194          <ref name="glossary.attlist"/>
   8195          <zeroOrMore>
   8196             <ref name="glossaryinfo"/>
   8197          </zeroOrMore>
   8198          <optional>
   8199             <ref name="bookcomponent.title.content"/>
   8200          </optional>
   8201          <zeroOrMore>
   8202             <ref name="component.mix"/>
   8203          </zeroOrMore>
   8204          <choice>
   8205             <oneOrMore>
   8206                <ref name="glossdiv"/>
   8207             </oneOrMore>
   8208             <oneOrMore>
   8209                <ref name="glossentry"/>
   8210             </oneOrMore>
   8211          </choice>
   8212          <optional>
   8213             <ref name="bibliography"/>
   8214          </optional>
   8215       </element>
   8216    </define>
   8217    <define name="glossary.attlist">
   8218       <ref name="status.attrib"/>
   8219       <ref name="common.attrib"/>
   8220       <ref name="glossary.role.attrib"/>
   8221    </define>
   8222    <define name="glossdiv.role.attrib">
   8223       <ref name="role.attrib"/>
   8224    </define>
   8225    <define name="glossdiv">
   8226       <element name="glossdiv">
   8227          <ref name="glossdiv.attlist"/>
   8228          <optional>
   8229             <ref name="sect.title.content"/>
   8230          </optional>
   8231          <zeroOrMore>
   8232             <ref name="component.mix"/>
   8233          </zeroOrMore>
   8234          <oneOrMore>
   8235             <ref name="glossentry"/>
   8236          </oneOrMore>
   8237       </element>
   8238    </define>
   8239    <define name="glossdiv.attlist">
   8240       <ref name="status.attrib"/>
   8241       <ref name="common.attrib"/>
   8242       <ref name="glossdiv.role.attrib"/>
   8243    </define>
   8244    <define name="indexes.role.attrib">
   8245       <ref name="role.attrib"/>
   8246    </define>
   8247    <define name="index">
   8248       <element name="index">
   8249          <ref name="index.attlist"/>
   8250          <zeroOrMore>
   8251             <ref name="indexinfo"/>
   8252          </zeroOrMore>
   8253          <optional>
   8254             <ref name="bookcomponent.title.content"/>
   8255          </optional>
   8256          <zeroOrMore>
   8257             <ref name="component.mix"/>
   8258          </zeroOrMore>
   8259          <choice>
   8260             <oneOrMore>
   8261                <ref name="indexdiv"/>
   8262             </oneOrMore>
   8263             <oneOrMore>
   8264                <ref name="indexentry"/>
   8265             </oneOrMore>
   8266          </choice>
   8267       </element>
   8268    </define>
   8269    <define name="index.attlist">
   8270       <ref name="common.attrib"/>
   8271       <ref name="indexes.role.attrib"/>
   8272    </define>
   8273    <define name="setindex">
   8274       <element name="setindex">
   8275          <ref name="setindex.attlist"/>
   8276          <zeroOrMore>
   8277             <ref name="setindexinfo"/>
   8278          </zeroOrMore>
   8279          <optional>
   8280             <ref name="bookcomponent.title.content"/>
   8281          </optional>
   8282          <zeroOrMore>
   8283             <ref name="component.mix"/>
   8284          </zeroOrMore>
   8285          <choice>
   8286             <oneOrMore>
   8287                <ref name="indexdiv"/>
   8288             </oneOrMore>
   8289             <oneOrMore>
   8290                <ref name="indexentry"/>
   8291             </oneOrMore>
   8292          </choice>
   8293       </element>
   8294    </define>
   8295    <define name="setindex.attlist">
   8296       <ref name="common.attrib"/>
   8297       <ref name="indexes.role.attrib"/>
   8298    </define>
   8299    <define name="indexdiv.role.attrib">
   8300       <ref name="role.attrib"/>
   8301    </define>
   8302    <define name="indexdiv">
   8303       <element name="indexdiv">
   8304          <ref name="indexdiv.attlist"/>
   8305          <optional>
   8306             <ref name="sect.title.content"/>
   8307          </optional>
   8308          <zeroOrMore>
   8309             <ref name="indexdivcomponent.mix"/>
   8310          </zeroOrMore>
   8311          <zeroOrMore>
   8312             <ref name="indexentry"/>
   8313          </zeroOrMore>
   8314          <ref name="segmentedlist"/>
   8315       </element>
   8316    </define>
   8317    <define name="indexdiv.attlist">
   8318       <ref name="common.attrib"/>
   8319       <ref name="indexdiv.role.attrib"/>
   8320    </define>
   8321    <define name="indexentry.role.attrib">
   8322       <ref name="role.attrib"/>
   8323    </define>
   8324    <define name="indexentry">
   8325       <element name="indexentry">
   8326          <ref name="indexentry.attlist"/>
   8327          <ref name="primaryie"/>
   8328          <zeroOrMore>
   8329             <choice>
   8330                <ref name="seeie"/>
   8331                <ref name="seealsoie"/>
   8332             </choice>
   8333          </zeroOrMore>
   8334          <zeroOrMore>
   8335             <ref name="secondaryie"/>
   8336             <zeroOrMore>
   8337                <choice>
   8338                   <ref name="seeie"/>
   8339                   <ref name="seealsoie"/>
   8340                   <ref name="tertiaryie"/>
   8341                </choice>
   8342             </zeroOrMore>
   8343          </zeroOrMore>
   8344       </element>
   8345    </define>
   8346    <define name="indexentry.attlist">
   8347       <ref name="common.attrib"/>
   8348       <ref name="indexentry.role.attrib"/>
   8349    </define>
   8350    <define name="primsecterie.role.attrib">
   8351       <ref name="role.attrib"/>
   8352    </define>
   8353    <define name="primaryie">
   8354       <element name="primaryie">
   8355          <ref name="primaryie.attlist"/>
   8356          <mixed>
   8357             <zeroOrMore>
   8358                <ref name="ndxterm.char.mix"/>
   8359             </zeroOrMore>
   8360          </mixed>
   8361       </element>
   8362    </define>
   8363    <define name="primaryie.attlist">
   8364       <ref name="linkends.attrib"/>
   8365       <ref name="common.attrib"/>
   8366       <ref name="primsecterie.role.attrib"/>
   8367    </define>
   8368    <define name="secondaryie">
   8369       <element name="secondaryie">
   8370          <ref name="secondaryie.attlist"/>
   8371          <mixed>
   8372             <zeroOrMore>
   8373                <ref name="ndxterm.char.mix"/>
   8374             </zeroOrMore>
   8375          </mixed>
   8376       </element>
   8377    </define>
   8378    <define name="secondaryie.attlist">
   8379       <ref name="linkends.attrib"/>
   8380       <ref name="common.attrib"/>
   8381       <ref name="primsecterie.role.attrib"/>
   8382    </define>
   8383    <define name="tertiaryie">
   8384       <element name="tertiaryie">
   8385          <ref name="tertiaryie.attlist"/>
   8386          <mixed>
   8387             <zeroOrMore>
   8388                <ref name="ndxterm.char.mix"/>
   8389             </zeroOrMore>
   8390          </mixed>
   8391       </element>
   8392    </define>
   8393    <define name="tertiaryie.attlist">
   8394       <ref name="linkends.attrib"/>
   8395       <ref name="common.attrib"/>
   8396       <ref name="primsecterie.role.attrib"/>
   8397    </define>
   8398    <define name="seeie.role.attrib">
   8399       <ref name="role.attrib"/>
   8400    </define>
   8401    <define name="seeie">
   8402       <element name="seeie">
   8403          <ref name="seeie.attlist"/>
   8404          <mixed>
   8405             <zeroOrMore>
   8406                <ref name="ndxterm.char.mix"/>
   8407             </zeroOrMore>
   8408          </mixed>
   8409       </element>
   8410    </define>
   8411    <define name="seeie.attlist">
   8412       <ref name="linkend.attrib"/>
   8413       <ref name="common.attrib"/>
   8414       <ref name="seeie.role.attrib"/>
   8415    </define>
   8416    <define name="seealsoie.role.attrib">
   8417       <ref name="role.attrib"/>
   8418    </define>
   8419    <define name="seealsoie">
   8420       <element name="seealsoie">
   8421          <ref name="seealsoie.attlist"/>
   8422          <zeroOrMore>
   8423             <ref name="ndxterm.char.mix"/>
   8424          </zeroOrMore>
   8425       </element>
   8426    </define>
   8427    <define name="seealsoie.attlist">
   8428       <ref name="linkends.attrib"/>
   8429       <ref name="common.attrib"/>
   8430       <ref name="seealsoie.role.attrib"/>
   8431    </define>
   8432    <define name="refentry.role.attrib">
   8433       <ref name="role.attrib"/>
   8434    </define>
   8435    <define name="refentry">
   8436       <element name="refentry">
   8437          <ref name="refentry.attlist"/>
   8438          <zeroOrMore>
   8439             <ref name="ndxterm.class"/>
   8440          </zeroOrMore>
   8441          <optional>
   8442             <ref name="refentryinfo"/>
   8443          </optional>
   8444          <optional>
   8445             <ref name="refmeta"/>
   8446          </optional>
   8447          <zeroOrMore>
   8448             <choice>
   8449                <ref name="remark"/>
   8450                <ref name="link.char.class"/>
   8451             </choice>
   8452          </zeroOrMore>
   8453          <ref name="refnamediv"/>
   8454          <optional>
   8455             <ref name="refsynopsisdiv"/>
   8456          </optional>
   8457          <oneOrMore>
   8458             <ref name="refsect1"/>
   8459          </oneOrMore>
   8460       </element>
   8461    </define>
   8462    <define name="refentry.attlist">
   8463       <ref name="status.attrib"/>
   8464       <ref name="common.attrib"/>
   8465       <ref name="refentry.role.attrib"/>
   8466    </define>
   8467    <define name="refmeta.role.attrib">
   8468       <ref name="role.attrib"/>
   8469    </define>
   8470    <define name="refmeta">
   8471       <element name="refmeta">
   8472          <ref name="refmeta.attlist"/>
   8473          <zeroOrMore>
   8474             <ref name="ndxterm.class"/>
   8475          </zeroOrMore>
   8476          <ref name="refentrytitle"/>
   8477          <optional>
   8478             <ref name="manvolnum"/>
   8479          </optional>
   8480          <zeroOrMore>
   8481             <ref name="refmiscinfo"/>
   8482          </zeroOrMore>
   8483          <zeroOrMore>
   8484             <ref name="ndxterm.class"/>
   8485          </zeroOrMore>
   8486       </element>
   8487    </define>
   8488    <define name="refmeta.attlist">
   8489       <ref name="common.attrib"/>
   8490       <ref name="refmeta.role.attrib"/>
   8491    </define>
   8492    <define name="refmiscinfo.role.attrib">
   8493       <ref name="role.attrib"/>
   8494    </define>
   8495    <define name="refmiscinfo">
   8496       <element name="refmiscinfo">
   8497          <ref name="refmiscinfo.attlist"/>
   8498          <mixed>
   8499             <zeroOrMore>
   8500                <ref name="docinfo.char.mix"/>
   8501             </zeroOrMore>
   8502          </mixed>
   8503       </element>
   8504    </define>
   8505    <define name="refmiscinfo.attlist">
   8506       <ref name="common.attrib"/>
   8507       <ref name="refmiscinfo.role.attrib"/>
   8508       <optional>
   8509          <attribute name="class">
   8510             <data type="string"/>
   8511          </attribute>
   8512       </optional>
   8513    </define>
   8514    <define name="refnamediv.role.attrib">
   8515       <ref name="role.attrib"/>
   8516    </define>
   8517    <define name="refnamediv">
   8518       <element name="refnamediv">
   8519          <ref name="refnamediv.attlist"/>
   8520          <optional>
   8521             <ref name="refdescriptor"/>
   8522          </optional>
   8523          <oneOrMore>
   8524             <ref name="refname"/>
   8525          </oneOrMore>
   8526          <ref name="refpurpose"/>
   8527          <zeroOrMore>
   8528             <choice>
   8529                <ref name="remark"/>
   8530                <ref name="link.char.class"/>
   8531             </choice>
   8532          </zeroOrMore>
   8533       </element>
   8534    </define>
   8535    <define name="refnamediv.attlist">
   8536       <ref name="common.attrib"/>
   8537       <ref name="refnamediv.role.attrib"/>
   8538    </define>
   8539    <define name="refdescriptor.role.attrib">
   8540       <ref name="role.attrib"/>
   8541    </define>
   8542    <define name="refdescriptor">
   8543       <element name="refdescriptor">
   8544          <ref name="refdescriptor.attlist"/>
   8545          <mixed>
   8546             <zeroOrMore>
   8547                <ref name="refname.char.mix"/>
   8548             </zeroOrMore>
   8549          </mixed>
   8550       </element>
   8551    </define>
   8552    <define name="refdescriptor.attlist">
   8553       <ref name="common.attrib"/>
   8554       <ref name="refdescriptor.role.attrib"/>
   8555    </define>
   8556    <define name="refname.role.attrib">
   8557       <ref name="role.attrib"/>
   8558    </define>
   8559    <define name="refname">
   8560       <element name="refname">
   8561          <ref name="refname.attlist"/>
   8562          <mixed>
   8563             <zeroOrMore>
   8564                <ref name="refname.char.mix"/>
   8565             </zeroOrMore>
   8566          </mixed>
   8567       </element>
   8568    </define>
   8569    <define name="refname.attlist">
   8570       <ref name="common.attrib"/>
   8571       <ref name="refname.role.attrib"/>
   8572    </define>
   8573    <define name="refpurpose.role.attrib">
   8574       <ref name="role.attrib"/>
   8575    </define>
   8576    <define name="refpurpose">
   8577       <element name="refpurpose">
   8578          <ref name="refpurpose.attlist"/>
   8579          <mixed>
   8580             <zeroOrMore>
   8581                <ref name="refinline.char.mix"/>
   8582             </zeroOrMore>
   8583          </mixed>
   8584       </element>
   8585    </define>
   8586    <define name="refpurpose.attlist">
   8587       <ref name="common.attrib"/>
   8588       <ref name="refpurpose.role.attrib"/>
   8589    </define>
   8590    <define name="refclass.role.attrib">
   8591       <ref name="role.attrib"/>
   8592    </define>
   8593    <define name="refclass">
   8594       <element name="refclass">
   8595          <ref name="refclass.attlist"/>
   8596          <mixed>
   8597             <zeroOrMore>
   8598                <ref name="refclass.char.mix"/>
   8599             </zeroOrMore>
   8600          </mixed>
   8601       </element>
   8602    </define>
   8603    <define name="refclass.attlist">
   8604       <ref name="common.attrib"/>
   8605       <ref name="refclass.role.attrib"/>
   8606    </define>
   8607    <define name="refsynopsisdiv.role.attrib">
   8608       <ref name="role.attrib"/>
   8609    </define>
   8610    <define name="refsynopsisdiv">
   8611       <element name="refsynopsisdiv">
   8612          <ref name="refsynopsisdiv.attlist"/>
   8613          <optional>
   8614             <ref name="refsynopsisdivinfo"/>
   8615          </optional>
   8616          <optional>
   8617             <ref name="refsect.title.content"/>
   8618          </optional>
   8619          <choice>
   8620             <group>
   8621                <oneOrMore>
   8622                   <ref name="refcomponent.mix"/>
   8623                </oneOrMore>
   8624                <zeroOrMore>
   8625                   <ref name="refsect2"/>
   8626                </zeroOrMore>
   8627             </group>
   8628             <oneOrMore>
   8629                <ref name="refsect2"/>
   8630             </oneOrMore>
   8631          </choice>
   8632       </element>
   8633    </define>
   8634    <define name="refsynopsisdiv.attlist">
   8635       <ref name="common.attrib"/>
   8636       <ref name="refsynopsisdiv.role.attrib"/>
   8637    </define>
   8638    <define name="refsect1.role.attrib">
   8639       <ref name="role.attrib"/>
   8640    </define>
   8641    <define name="refsect1">
   8642       <element name="refsect1">
   8643          <ref name="refsect1.attlist"/>
   8644          <optional>
   8645             <ref name="refsect1info"/>
   8646          </optional>
   8647          <ref name="refsect.title.content"/>
   8648          <choice>
   8649             <group>
   8650                <oneOrMore>
   8651                   <ref name="refcomponent.mix"/>
   8652                </oneOrMore>
   8653                <zeroOrMore>
   8654                   <ref name="refsect2"/>
   8655                </zeroOrMore>
   8656             </group>
   8657             <oneOrMore>
   8658                <ref name="refsect2"/>
   8659             </oneOrMore>
   8660          </choice>
   8661       </element>
   8662    </define>
   8663    <define name="refsect1.attlist">
   8664       <ref name="status.attrib"/>
   8665       <ref name="common.attrib"/>
   8666       <ref name="refsect1.role.attrib"/>
   8667    </define>
   8668    <define name="refsect2.role.attrib">
   8669       <ref name="role.attrib"/>
   8670    </define>
   8671    <define name="refsect2">
   8672       <element name="refsect2">
   8673          <ref name="refsect2.attlist"/>
   8674          <optional>
   8675             <ref name="refsect2info"/>
   8676          </optional>
   8677          <ref name="refsect.title.content"/>
   8678          <choice>
   8679             <group>
   8680                <oneOrMore>
   8681                   <ref name="refcomponent.mix"/>
   8682                </oneOrMore>
   8683                <zeroOrMore>
   8684                   <ref name="refsect3"/>
   8685                </zeroOrMore>
   8686             </group>
   8687             <oneOrMore>
   8688                <ref name="refsect3"/>
   8689             </oneOrMore>
   8690          </choice>
   8691       </element>
   8692    </define>
   8693    <define name="refsect2.attlist">
   8694       <ref name="status.attrib"/>
   8695       <ref name="common.attrib"/>
   8696       <ref name="refsect2.role.attrib"/>
   8697    </define>
   8698    <define name="refsect3.role.attrib">
   8699       <ref name="role.attrib"/>
   8700    </define>
   8701    <define name="refsect3">
   8702       <element name="refsect3">
   8703          <ref name="refsect3.attlist"/>
   8704          <optional>
   8705             <ref name="refsect3info"/>
   8706          </optional>
   8707          <ref name="refsect.title.content"/>
   8708          <oneOrMore>
   8709             <ref name="refcomponent.mix"/>
   8710          </oneOrMore>
   8711       </element>
   8712    </define>
   8713    <define name="refsect3.attlist">
   8714       <ref name="status.attrib"/>
   8715       <ref name="common.attrib"/>
   8716       <ref name="refsect3.role.attrib"/>
   8717    </define>
   8718    <define name="article.role.attrib">
   8719       <ref name="role.attrib"/>
   8720    </define>
   8721    <define name="article">
   8722       <element name="article">
   8723          <ref name="article.attlist"/>
   8724          <optional>
   8725             <ref name="div.title.content"/>
   8726          </optional>
   8727          <optional>
   8728             <ref name="articleinfo"/>
   8729          </optional>
   8730          <optional>
   8731             <ref name="tocchap"/>
   8732          </optional>
   8733          <zeroOrMore>
   8734             <ref name="lot"/>
   8735          </zeroOrMore>
   8736          <ref name="bookcomponent.content"/>
   8737          <zeroOrMore>
   8738             <choice>
   8739                <ref name="nav.class"/>
   8740                <ref name="appendix.class"/>
   8741                <ref name="ackno"/>
   8742             </choice>
   8743          </zeroOrMore>
   8744       </element>
   8745    </define>
   8746    <define name="article.attlist">
   8747       <ref name="status.attrib"/>
   8748       <ref name="common.attrib"/>
   8749       <ref name="article.role.attrib"/>
   8750       <optional>
   8751          <attribute name="class">
   8752             <choice>
   8753                <value>journalarticle</value>
   8754                <value>productsheet</value>
   8755                <value>whitepaper</value>
   8756                <value>techreport</value>
   8757                <value>specification</value>
   8758                <value>faq</value>
   8759             </choice>
   8760          </attribute>
   8761       </optional>
   8762       <optional>
   8763          <attribute name="parentbook">
   8764             <data type="IDREF"/>
   8765          </attribute>
   8766       </optional>
   8767    </define>
   8768    <define name="table.att">
   8769       <empty/>
   8770    </define>
   8771    <define name="tgroup.att">
   8772       <empty/>
   8773    </define>
   8774    <define name="colspec.att">
   8775       <empty/>
   8776    </define>
   8777    <define name="thead.att">
   8778       <empty/>
   8779    </define>
   8780    <define name="tbody.att">
   8781       <empty/>
   8782    </define>
   8783    <define name="row.att">
   8784       <empty/>
   8785    </define>
   8786    <define name="entry.att">
   8787       <empty/>
   8788    </define>
   8789    <define name="table">
   8790       <element name="table">
   8791          <ref name="table.attlist"/>
   8792          <ref name="formalobject.title.content"/>
   8793          <optional>
   8794             <ref name="ndxterm.class"/>
   8795          </optional>
   8796          <choice>
   8797             <oneOrMore>
   8798                <ref name="graphic"/>
   8799             </oneOrMore>
   8800             <oneOrMore>
   8801                <ref name="mediaobject"/>
   8802             </oneOrMore>
   8803             <oneOrMore>
   8804                <ref name="tgroup"/>
   8805             </oneOrMore>
   8806          </choice>
   8807       </element>
   8808    </define>
   8809    <define name="table.attlist">
   8810       <ref name="table.att"/>
   8811       <optional>
   8812          <attribute name="frame">
   8813             <choice>
   8814                <value>top</value>
   8815                <value>bottom</value>
   8816                <value>topbot</value>
   8817                <value>all</value>
   8818                <value>sides</value>
   8819                <value>none</value>
   8820             </choice>
   8821          </attribute>
   8822       </optional>
   8823       <optional>
   8824          <attribute name="colsep">
   8825             <choice>
   8826                <value>0</value>
   8827                <value>1</value>
   8828             </choice>
   8829          </attribute>
   8830       </optional>
   8831       <optional>
   8832          <attribute name="rowsep">
   8833             <choice>
   8834                <value>0</value>
   8835                <value>1</value>
   8836             </choice>
   8837          </attribute>
   8838       </optional>
   8839    </define>
   8840    <define name="informaltable">
   8841       <element name="informaltable">
   8842          <ref name="informaltable.attlist"/>
   8843          <choice>
   8844             <oneOrMore>
   8845                <ref name="graphic"/>
   8846             </oneOrMore>
   8847             <oneOrMore>
   8848                <ref name="mediaobject"/>
   8849             </oneOrMore>
   8850             <oneOrMore>
   8851                <ref name="tgroup"/>
   8852             </oneOrMore>
   8853          </choice>
   8854       </element>
   8855    </define>
   8856    <define name="informaltable.attlist">
   8857       <ref name="table.att"/>
   8858       <optional>
   8859          <attribute name="frame">
   8860             <choice>
   8861                <value>top</value>
   8862                <value>bottom</value>
   8863                <value>topbot</value>
   8864                <value>all</value>
   8865                <value>sides</value>
   8866                <value>none</value>
   8867             </choice>
   8868          </attribute>
   8869       </optional>
   8870       <optional>
   8871          <attribute name="colsep">
   8872             <choice>
   8873                <value>0</value>
   8874                <value>1</value>
   8875             </choice>
   8876          </attribute>
   8877       </optional>
   8878       <optional>
   8879          <attribute name="rowsep">
   8880             <choice>
   8881                <value>0</value>
   8882                <value>1</value>
   8883             </choice>
   8884          </attribute>
   8885       </optional>
   8886    </define>
   8887    <define name="tgroup">
   8888       <element name="tgroup">
   8889          <ref name="tgroup.attlist"/>
   8890          <zeroOrMore>
   8891             <ref name="colspec"/>
   8892          </zeroOrMore>
   8893          <optional>
   8894             <ref name="thead"/>
   8895          </optional>
   8896          <ref name="tbody"/>
   8897       </element>
   8898    </define>
   8899    <define name="tgroup.attlist">
   8900       <ref name="tgroup.att"/>
   8901       <attribute name="cols">
   8902          <data type="integer"/>
   8903       </attribute>
   8904       <optional>
   8905          <attribute name="colsep">
   8906             <choice>
   8907                <value>0</value>
   8908                <value>1</value>
   8909             </choice>
   8910          </attribute>
   8911       </optional>
   8912       <optional>
   8913          <attribute name="rowsep">
   8914             <choice>
   8915                <value>0</value>
   8916                <value>1</value>
   8917             </choice>
   8918          </attribute>
   8919       </optional>
   8920       <optional>
   8921          <attribute name="align">
   8922             <choice>
   8923                <value>left</value>
   8924                <value>right</value>
   8925                <value>center</value>
   8926                <value>justify</value>
   8927             </choice>
   8928          </attribute>
   8929       </optional>
   8930    </define>
   8931    <define name="colspec">
   8932       <element name="colspec">
   8933          <ref name="colspec.attlist"/>
   8934       </element>
   8935    </define>
   8936    <define name="colspec.attlist">
   8937       <ref name="colspec.att"/>
   8938       <optional>
   8939          <attribute name="colnum">
   8940             <data type="integer"/>
   8941          </attribute>
   8942       </optional>
   8943       <optional>
   8944          <attribute name="colname">
   8945             <data type="NMTOKEN"/>
   8946          </attribute>
   8947       </optional>
   8948       <optional>
   8949          <attribute name="colwidth">
   8950             <data type="string"/>
   8951          </attribute>
   8952       </optional>
   8953       <optional>
   8954          <attribute name="colsep">
   8955             <choice>
   8956                <value>0</value>
   8957                <value>1</value>
   8958             </choice>
   8959          </attribute>
   8960       </optional>
   8961       <optional>
   8962          <attribute name="rowsep">
   8963             <choice>
   8964                <value>0</value>
   8965                <value>1</value>
   8966             </choice>
   8967          </attribute>
   8968       </optional>
   8969       <optional>
   8970          <attribute name="align">
   8971             <choice>
   8972                <value>left</value>
   8973                <value>right</value>
   8974                <value>center</value>
   8975                <value>justify</value>
   8976                <value>char</value>
   8977             </choice>
   8978          </attribute>
   8979       </optional>
   8980       <optional>
   8981          <attribute name="char">
   8982             <data type="string"/>
   8983          </attribute>
   8984       </optional>
   8985       <optional>
   8986          <attribute name="charoff">
   8987             <data type="NMTOKEN"/>
   8988          </attribute>
   8989       </optional>
   8990    </define>
   8991    <define name="thead">
   8992       <element name="thead">
   8993          <ref name="thead.attlist"/>
   8994          <oneOrMore>
   8995             <ref name="row"/>
   8996          </oneOrMore>
   8997       </element>
   8998    </define>
   8999    <define name="thead.attlist">
   9000       <ref name="thead.att"/>
   9001       <optional>
   9002          <attribute name="valign">
   9003             <choice>
   9004                <value>top</value>
   9005                <value>middle</value>
   9006                <value>bottom</value>
   9007             </choice>
   9008          </attribute>
   9009       </optional>
   9010    </define>
   9011    <define name="tbody">
   9012       <element name="tbody">
   9013          <ref name="tbody.attlist"/>
   9014          <oneOrMore>
   9015             <ref name="row"/>
   9016          </oneOrMore>
   9017       </element>
   9018    </define>
   9019    <define name="tbody.attlist">
   9020       <ref name="tbody.att"/>
   9021       <optional>
   9022          <attribute name="valign">
   9023             <choice>
   9024                <value>top</value>
   9025                <value>middle</value>
   9026                <value>bottom</value>
   9027             </choice>
   9028          </attribute>
   9029       </optional>
   9030    </define>
   9031    <define name="row">
   9032       <element name="row">
   9033          <ref name="row.attlist"/>
   9034          <oneOrMore>
   9035             <ref name="entry"/>
   9036          </oneOrMore>
   9037       </element>
   9038    </define>
   9039    <define name="row.attlist">
   9040       <ref name="row.att"/>
   9041       <optional>
   9042          <attribute name="rowsep">
   9043             <choice>
   9044                <value>0</value>
   9045                <value>1</value>
   9046             </choice>
   9047          </attribute>
   9048       </optional>
   9049       <optional>
   9050          <attribute name="valign">
   9051             <choice>
   9052                <value>top</value>
   9053                <value>middle</value>
   9054                <value>bottom</value>
   9055             </choice>
   9056          </attribute>
   9057       </optional>
   9058    </define>
   9059    <define name="entry">
   9060       <element name="entry">
   9061          <ref name="entry.attlist"/>
   9062          <mixed>
   9063             <zeroOrMore>
   9064                <choice>
   9065                   <ref name="para.char.mix"/>
   9066                   <ref name="tabentry.mix"/>
   9067                </choice>
   9068             </zeroOrMore>
   9069          </mixed>
   9070       </element>
   9071    </define>
   9072    <define name="entry.attlist">
   9073       <ref name="entry.att"/>
   9074       <optional>
   9075          <attribute name="colname">
   9076             <data type="NMTOKEN"/>
   9077          </attribute>
   9078       </optional>
   9079       <optional>
   9080          <attribute name="namest">
   9081             <data type="NMTOKEN"/>
   9082          </attribute>
   9083       </optional>
   9084       <optional>
   9085          <attribute name="nameend">
   9086             <data type="NMTOKEN"/>
   9087          </attribute>
   9088       </optional>
   9089       <optional>
   9090          <attribute name="morerows">
   9091             <data type="integer"/>
   9092          </attribute>
   9093       </optional>
   9094       <optional>
   9095          <attribute name="colsep">
   9096             <choice>
   9097                <value>0</value>
   9098                <value>1</value>
   9099             </choice>
   9100          </attribute>
   9101       </optional>
   9102       <optional>
   9103          <attribute name="rowsep">
   9104             <choice>
   9105                <value>0</value>
   9106                <value>1</value>
   9107             </choice>
   9108          </attribute>
   9109       </optional>
   9110       <optional>
   9111          <attribute name="align">
   9112             <choice>
   9113                <value>left</value>
   9114                <value>right</value>
   9115                <value>center</value>
   9116                <value>justify</value>
   9117                <value>char</value>
   9118             </choice>
   9119          </attribute>
   9120       </optional>
   9121       <optional>
   9122          <attribute name="char">
   9123             <data type="string"/>
   9124          </attribute>
   9125       </optional>
   9126       <optional>
   9127          <attribute name="charoff">
   9128             <data type="NMTOKEN"/>
   9129          </attribute>
   9130       </optional>
   9131       <optional>
   9132          <attribute name="valign">
   9133             <choice>
   9134                <value>top</value>
   9135                <value>middle</value>
   9136                <value>bottom</value>
   9137             </choice>
   9138          </attribute>
   9139       </optional>
   9140    </define>
   9141 </grammar>
   9142