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