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