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