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