Annotation of embedaddon/libxml2/test/relaxng/docbook.rng, revision 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>