Annotation of embedaddon/libxml2/test/relaxng/docbook.rng, revision 1.1.1.1

1.1       misho       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>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>