File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libxml2 / test / relaxng / docbook.rng
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:37:59 2012 UTC (12 years, 7 months ago) by misho
Branches: libxml2, MAIN
CVS tags: v2_9_1p0, v2_9_1, v2_8_0p0, v2_8_0, v2_7_8, HEAD
libxml2

    1: <?xml version="1.0" encoding="utf-8"?>
    2: <!-- $Id: docbook.rng,v 1.1.1.1 2012/02/21 23:37:59 misho 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>