blob: 314c8b730e688e720037a998f8d84bfa38fd9082 [file] [log] [blame]
dacarver2533f942008-10-23 23:40:31 +00001<!-- ...................................................................... -->
2<!-- DocBook XML information pool module V4.5 ............................. -->
3<!-- File dbpoolx.mod ..................................................... -->
4
5<!-- Copyright 1992-2004 HaL Computer Systems, Inc.,
6 O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
7 Corporation, Norman Walsh, Sun Microsystems, Inc., and the
8 Organization for the Advancement of Structured Information
9 Standards (OASIS).
10
11 $Id: dbpoolx.mod,v 1.1 2008/10/23 23:40:32 dacarver Exp $
12
13 Permission to use, copy, modify and distribute the DocBook XML DTD
14 and its accompanying documentation for any purpose and without fee
15 is hereby granted in perpetuity, provided that the above copyright
16 notice and this paragraph appear in all copies. The copyright
17 holders make no representation about the suitability of the DTD for
18 any purpose. It is provided "as is" without expressed or implied
19 warranty.
20
21 If you modify the DocBook XML DTD in any way, except for declaring and
22 referencing additional sets of general entities and declaring
23 additional notations, label your DTD as a variant of DocBook. See
24 the maintenance documentation for more information.
25
26 Please direct all questions, bug reports, or suggestions for
27 changes to the docbook@lists.oasis-open.org mailing list. For more
28 information, see http://www.oasis-open.org/docbook/.
29-->
30
31<!-- ...................................................................... -->
32
33<!-- This module contains the definitions for the objects, inline
34 elements, and so on that are available to be used as the main
35 content of DocBook documents. Some elements are useful for general
36 publishing, and others are useful specifically for computer
37 documentation.
38
39 This module has the following dependencies on other modules:
40
41 o It assumes that a %notation.class; entity is defined by the
42 driver file or other high-level module. This entity is
43 referenced in the NOTATION attributes for the graphic-related and
44 ModeSpec elements.
45
46 o It assumes that an appropriately parameterized table module is
47 available for use with the table-related elements.
48
49 In DTD driver files referring to this module, please use an entity
50 declaration that uses the public identifier shown below:
51
52 <!ENTITY % dbpool PUBLIC
53 "-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN"
54 "dbpoolx.mod">
55 %dbpool;
56
57 See the documentation for detailed information on the parameter
58 entity and module scheme used in DocBook, customizing DocBook and
59 planning for interchange, and changes made since the last release
60 of DocBook.
61-->
62
63<!-- ...................................................................... -->
64<!-- Forms entities ....................................................... -->
65<!-- These PEs provide the hook by which the forms module can be inserted -->
66<!-- into the DTD. -->
67<!ENTITY % forminlines.hook "">
68<!ENTITY % forms.hook "">
69
70<!-- ...................................................................... -->
71<!-- General-purpose semantics entities ................................... -->
72
73<!ENTITY % yesorno.attvals "CDATA">
74
75<!-- ...................................................................... -->
76<!-- Entities for module inclusions ....................................... -->
77
78<!ENTITY % dbpool.redecl.module "IGNORE">
79
80<!-- ...................................................................... -->
81<!-- Entities for element classes and mixtures ............................ -->
82
83<!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
84
85<!ENTITY % local.ndxterm.class "">
86<!ENTITY % ndxterm.class
87 "indexterm %local.ndxterm.class;">
88
89<!-- Object-level classes ................................................. -->
90
91<!ENTITY % local.list.class "">
92<!ENTITY % list.class
93 "calloutlist|glosslist|bibliolist|itemizedlist|orderedlist|segmentedlist
94 |simplelist|variablelist %local.list.class;">
95
96<!ENTITY % local.admon.class "">
97<!ENTITY % admon.class
98 "caution|important|note|tip|warning %local.admon.class;">
99
100<!ENTITY % local.linespecific.class "">
101<!ENTITY % linespecific.class
102 "literallayout|programlisting|programlistingco|screen
103 |screenco|screenshot %local.linespecific.class;">
104
105<!ENTITY % local.method.synop.class "">
106<!ENTITY % method.synop.class
107 "constructorsynopsis
108 |destructorsynopsis
109 |methodsynopsis %local.method.synop.class;">
110
111<!ENTITY % local.synop.class "">
112<!ENTITY % synop.class
113 "synopsis|cmdsynopsis|funcsynopsis
114 |classsynopsis|fieldsynopsis
115 |%method.synop.class; %local.synop.class;">
116
117<!ENTITY % local.para.class "">
118<!ENTITY % para.class
119 "formalpara|para|simpara %local.para.class;">
120
121<!ENTITY % local.informal.class "">
122<!ENTITY % informal.class
123 "address|blockquote
124 |graphic|graphicco|mediaobject|mediaobjectco
125 |informalequation
126 |informalexample
127 |informalfigure
128 |informaltable %local.informal.class;">
129
130<!ENTITY % local.formal.class "">
131<!ENTITY % formal.class
132 "equation|example|figure|table %local.formal.class;">
133
134<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
135<!-- This PE provides the hook by which it can be inserted into the DTD. -->
136<!ENTITY % ebnf.block.hook "">
137
138<!ENTITY % local.compound.class "">
139<!ENTITY % compound.class
140 "msgset|procedure|sidebar|qandaset|task
141 %ebnf.block.hook;
142 %local.compound.class;">
143
144<!ENTITY % local.genobj.class "">
145<!ENTITY % genobj.class
146 "anchor|bridgehead|remark|highlights
147 %local.genobj.class;">
148
149<!ENTITY % local.descobj.class "">
150<!ENTITY % descobj.class
151 "abstract|authorblurb|epigraph
152 %local.descobj.class;">
153
154<!-- Character-level classes .............................................. -->
155
156<!ENTITY % local.xref.char.class "">
157<!ENTITY % xref.char.class
158 "footnoteref|xref|biblioref %local.xref.char.class;">
159
160<!ENTITY % local.gen.char.class "">
161<!ENTITY % gen.char.class
162 "abbrev|acronym|citation|citerefentry|citetitle|citebiblioid|emphasis
163 |firstterm|foreignphrase|glossterm|termdef|footnote|phrase
164 |orgname|quote|trademark|wordasword
165 |personname %local.gen.char.class;">
166
167<!ENTITY % local.link.char.class "">
168<!ENTITY % link.char.class
169 "link|olink|ulink %local.link.char.class;">
170
171<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
172<!-- This PE provides the hook by which it can be inserted into the DTD. -->
173<!ENTITY % ebnf.inline.hook "">
174
175<!ENTITY % local.tech.char.class "">
176<!ENTITY % tech.char.class
177 "action|application
178 |classname|methodname|interfacename|exceptionname
179 |ooclass|oointerface|ooexception
180 |package
181 |command|computeroutput
182 |database|email|envar|errorcode|errorname|errortype|errortext|filename
183 |function|guibutton|guiicon|guilabel|guimenu|guimenuitem
184 |guisubmenu|hardware|interface|keycap
185 |keycode|keycombo|keysym|literal|code|constant|markup|medialabel
186 |menuchoice|mousebutton|option|optional|parameter
187 |prompt|property|replaceable|returnvalue|sgmltag|structfield
188 |structname|symbol|systemitem|uri|token|type|userinput|varname
189 %ebnf.inline.hook;
190 %local.tech.char.class;">
191
192<!ENTITY % local.base.char.class "">
193<!ENTITY % base.char.class
194 "anchor %local.base.char.class;">
195
196<!ENTITY % local.docinfo.char.class "">
197<!ENTITY % docinfo.char.class
198 "author|authorinitials|corpauthor|corpcredit|modespec|othercredit
199 |productname|productnumber|revhistory
200 %local.docinfo.char.class;">
201
202<!ENTITY % local.other.char.class "">
203<!ENTITY % other.char.class
204 "remark|subscript|superscript %local.other.char.class;">
205
206<!ENTITY % local.inlineobj.char.class "">
207<!ENTITY % inlineobj.char.class
208 "inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
209
210<!-- ...................................................................... -->
211<!-- Entities for content models .......................................... -->
212
213<!ENTITY % formalobject.title.content "title, titleabbrev?">
214
215<!-- Redeclaration placeholder ............................................ -->
216
217<!-- For redeclaring entities that are declared after this point while
218 retaining their references to the entities that are declared before
219 this point -->
220
221<![%dbpool.redecl.module;[
222<!-- Defining rdbpool here makes some buggy XML parsers happy. -->
223<!ENTITY % rdbpool "">
224%rdbpool;
225<!--end of dbpool.redecl.module-->]]>
226
227<!-- Object-level mixtures ................................................ -->
228
229<!--
230 list admn line synp para infm form cmpd gen desc
231Component mixture X X X X X X X X X X
232Sidebar mixture X X X X X X X a X
233Footnote mixture X X X X X
234Example mixture X X X X X
235Highlights mixture X X X
236Paragraph mixture X X X X
237Admonition mixture X X X X X X b c
238Figure mixture X X X
239Table entry mixture X X X X d
240Glossary def mixture X X X X X e
241Legal notice mixture X X X X f
242
243a. Just Procedure; not Sidebar itself or MsgSet.
244b. No MsgSet.
245c. No Highlights.
246d. Just Graphic; no other informal objects.
247e. No Anchor, BridgeHead, or Highlights.
248f. Just BlockQuote; no other informal objects.
249-->
250
251<!ENTITY % local.component.mix "">
252<!ENTITY % component.mix
253 "%list.class; |%admon.class;
254 |%linespecific.class; |%synop.class;
255 |%para.class; |%informal.class;
256 |%formal.class; |%compound.class;
257 |%genobj.class; |%descobj.class;
258 |%ndxterm.class; |beginpage
259 %forms.hook;
260 %local.component.mix;">
261
262<!ENTITY % local.sidebar.mix "">
263<!ENTITY % sidebar.mix
264 "%list.class; |%admon.class;
265 |%linespecific.class; |%synop.class;
266 |%para.class; |%informal.class;
267 |%formal.class; |procedure
268 |%genobj.class;
269 |%ndxterm.class; |beginpage
270 %forms.hook;
271 %local.sidebar.mix;">
272
273<!ENTITY % local.qandaset.mix "">
274<!ENTITY % qandaset.mix
275 "%list.class; |%admon.class;
276 |%linespecific.class; |%synop.class;
277 |%para.class; |%informal.class;
278 |%formal.class; |procedure
279 |%genobj.class;
280 |%ndxterm.class;
281 %forms.hook;
282 %local.qandaset.mix;">
283
284<!ENTITY % local.revdescription.mix "">
285<!ENTITY % revdescription.mix
286 "%list.class; |%admon.class;
287 |%linespecific.class; |%synop.class;
288 |%para.class; |%informal.class;
289 |%formal.class; |procedure
290 |%genobj.class;
291 |%ndxterm.class;
292 %local.revdescription.mix;">
293
294<!ENTITY % local.footnote.mix "">
295<!ENTITY % footnote.mix
296 "%list.class;
297 |%linespecific.class; |%synop.class;
298 |%para.class; |%informal.class;
299 %local.footnote.mix;">
300
301<!ENTITY % local.example.mix "">
302<!ENTITY % example.mix
303 "%list.class;
304 |%linespecific.class; |%synop.class;
305 |%para.class; |%informal.class;
306 |%ndxterm.class; |beginpage
307 |procedure
308 %forms.hook;
309 %local.example.mix;">
310
311<!ENTITY % local.highlights.mix "">
312<!ENTITY % highlights.mix
313 "%list.class; |%admon.class;
314 |%para.class;
315 |%ndxterm.class;
316 %local.highlights.mix;">
317
318<!-- %formal.class; is explicitly excluded from many contexts in which
319 paragraphs are used -->
320<!ENTITY % local.para.mix "">
321<!ENTITY % para.mix
322 "%list.class; |%admon.class;
323 |%linespecific.class;
324 |%informal.class;
325 |%formal.class;
326 %local.para.mix;">
327
328<!ENTITY % local.admon.mix "">
329<!ENTITY % admon.mix
330 "%list.class;
331 |%linespecific.class; |%synop.class;
332 |%para.class; |%informal.class;
333 |%formal.class; |procedure|sidebar
334 |anchor|bridgehead|remark
335 |%ndxterm.class; |beginpage
336 %forms.hook;
337 %local.admon.mix;">
338
339<!ENTITY % local.figure.mix "">
340<!ENTITY % figure.mix
341 "%linespecific.class; |%synop.class;
342 |%informal.class;
343 |%ndxterm.class; |beginpage
344 %forms.hook;
345 %local.figure.mix;">
346
347<!ENTITY % local.tabentry.mix "">
348<!ENTITY % tabentry.mix
349 "%list.class; |%admon.class;
350 |%linespecific.class;
351 |%para.class; |graphic|mediaobject
352 %forms.hook;
353 %local.tabentry.mix;">
354
355<!ENTITY % local.glossdef.mix "">
356<!ENTITY % glossdef.mix
357 "%list.class;
358 |%linespecific.class; |%synop.class;
359 |%para.class; |%informal.class;
360 |%formal.class;
361 |remark
362 |%ndxterm.class; |beginpage
363 %local.glossdef.mix;">
364
365<!ENTITY % local.legalnotice.mix "">
366<!ENTITY % legalnotice.mix
367 "%list.class; |%admon.class;
368 |%linespecific.class;
369 |%para.class; |blockquote
370 |%ndxterm.class; |beginpage
371 %local.legalnotice.mix;">
372
373<!ENTITY % local.textobject.mix "">
374<!ENTITY % textobject.mix
375 "%list.class; |%admon.class;
376 |%linespecific.class;
377 |%para.class; |blockquote
378 %local.textobject.mix;">
379
380<!ENTITY % local.mediaobject.mix "">
381<!ENTITY % mediaobject.mix
382 "videoobject|audioobject|imageobject|imageobjectco|textobject %local.mediaobject.mix;">
383
384<!ENTITY % local.listpreamble.mix "">
385<!ENTITY % listpreamble.mix
386 " %admon.class;
387 |%linespecific.class; |%synop.class;
388 |%para.class; |%informal.class;
389 |%genobj.class; |%descobj.class;
390 |%ndxterm.class; |beginpage
391 %forms.hook;
392 %local.listpreamble.mix;">
393
394<!-- Character-level mixtures ............................................. -->
395
396<![%sgml.features;[
397<!ENTITY % local.ubiq.mix "">
398<!ENTITY % ubiq.mix "%ndxterm.class;|beginpage %local.ubiq.mix;">
399
400<!ENTITY % ubiq.exclusion "-(%ubiq.mix)">
401<!ENTITY % ubiq.inclusion "+(%ubiq.mix)">
402
403<!ENTITY % footnote.exclusion "-(footnote|%formal.class;)">
404<!ENTITY % highlights.exclusion "-(%ubiq.mix;|%formal.class;)">
405<!ENTITY % admon.exclusion "-(%admon.class;)">
406<!ENTITY % formal.exclusion "-(%formal.class;)">
407<!ENTITY % acronym.exclusion "-(acronym)">
408<!ENTITY % beginpage.exclusion "-(beginpage)">
409<!ENTITY % ndxterm.exclusion "-(%ndxterm.class;)">
410<!ENTITY % blockquote.exclusion "-(epigraph)">
411<!ENTITY % remark.exclusion "-(remark|%ubiq.mix;)">
412<!ENTITY % glossterm.exclusion "-(glossterm)">
413<!ENTITY % links.exclusion "-(link|olink|ulink|xref|biblioref)">
414]]><!-- sgml.features -->
415
416<!-- not [sgml.features[ -->
417<!ENTITY % local.ubiq.mix "">
418<!ENTITY % ubiq.mix "">
419
420<!ENTITY % ubiq.exclusion "">
421<!ENTITY % ubiq.inclusion "">
422
423<!ENTITY % footnote.exclusion "">
424<!ENTITY % highlights.exclusion "">
425<!ENTITY % admon.exclusion "">
426<!ENTITY % formal.exclusion "">
427<!ENTITY % acronym.exclusion "">
428<!ENTITY % beginpage.exclusion "">
429<!ENTITY % ndxterm.exclusion "">
430<!ENTITY % blockquote.exclusion "">
431<!ENTITY % remark.exclusion "">
432<!ENTITY % glossterm.exclusion "">
433<!ENTITY % links.exclusion "">
434<!-- ]] not sgml.features -->
435
436<!--
437 #PCD xref word link cptr base dnfo othr inob (synop)
438para.char.mix X X X X X X X X X
439title.char.mix X X X X X X X X X
440ndxterm.char.mix X X X X X X X X a
441cptr.char.mix X X X X X a
442smallcptr.char.mix X b a
443word.char.mix X c X X X a
444docinfo.char.mix X d X b X a
445
446a. Just InlineGraphic; no InlineEquation.
447b. Just Replaceable; no other computer terms.
448c. Just Emphasis and Trademark; no other word elements.
449d. Just Acronym, Emphasis, and Trademark; no other word elements.
450-->
451
452<!ENTITY % local.para.char.mix "">
453<!ENTITY % para.char.mix
454 "#PCDATA
455 |%xref.char.class; |%gen.char.class;
456 |%link.char.class; |%tech.char.class;
457 |%base.char.class; |%docinfo.char.class;
458 |%other.char.class; |%inlineobj.char.class;
459 |%synop.class;
460 |%ndxterm.class; |beginpage
461 %forminlines.hook;
462 %local.para.char.mix;">
463
464<!ENTITY % local.title.char.mix "">
465<!ENTITY % title.char.mix
466 "#PCDATA
467 |%xref.char.class; |%gen.char.class;
468 |%link.char.class; |%tech.char.class;
469 |%base.char.class; |%docinfo.char.class;
470 |%other.char.class; |%inlineobj.char.class;
471 |%ndxterm.class;
472 %local.title.char.mix;">
473
474<!ENTITY % local.ndxterm.char.mix "">
475<!ENTITY % ndxterm.char.mix
476 "#PCDATA
477 |%xref.char.class; |%gen.char.class;
478 |%link.char.class; |%tech.char.class;
479 |%base.char.class; |%docinfo.char.class;
480 |%other.char.class; |inlinegraphic|inlinemediaobject
481 %local.ndxterm.char.mix;">
482
483<!ENTITY % local.cptr.char.mix "">
484<!ENTITY % cptr.char.mix
485 "#PCDATA
486 |%link.char.class; |%tech.char.class;
487 |%base.char.class;
488 |%other.char.class; |inlinegraphic|inlinemediaobject
489 |%ndxterm.class; |beginpage
490 %local.cptr.char.mix;">
491
492<!ENTITY % local.smallcptr.char.mix "">
493<!ENTITY % smallcptr.char.mix
494 "#PCDATA
495 |replaceable
496 |inlinegraphic|inlinemediaobject
497 |%ndxterm.class; |beginpage
498 %local.smallcptr.char.mix;">
499
500<!ENTITY % local.word.char.mix "">
501<!ENTITY % word.char.mix
502 "#PCDATA
503 |acronym|emphasis|trademark
504 |%link.char.class;
505 |%base.char.class;
506 |%other.char.class; |inlinegraphic|inlinemediaobject
507 |%ndxterm.class; |beginpage
508 %local.word.char.mix;">
509
510<!ENTITY % local.docinfo.char.mix "">
511<!ENTITY % docinfo.char.mix
512 "#PCDATA
513 |%link.char.class;
514 |emphasis|trademark
515 |replaceable
516 |%other.char.class; |inlinegraphic|inlinemediaobject
517 |%ndxterm.class;
518 %local.docinfo.char.mix;">
519<!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
520<!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
521
522<!-- ...................................................................... -->
523<!-- Entities for attributes and attribute components ..................... -->
524
525<!-- Effectivity attributes ............................................... -->
526
527
528<!-- Arch: Computer or chip architecture to which element applies; no
529 default -->
530
531<!ENTITY % arch.attrib
532 "arch CDATA #IMPLIED">
533
534<!-- Condition: General-purpose effectivity attribute -->
535
536<!ENTITY % condition.attrib
537 "condition CDATA #IMPLIED">
538
539<!-- Conformance: Standards conformance characteristics -->
540
541<!ENTITY % conformance.attrib
542 "conformance NMTOKENS #IMPLIED">
543
544
545<!-- OS: Operating system to which element applies; no default -->
546
547<!ENTITY % os.attrib
548 "os CDATA #IMPLIED">
549
550
551<!-- Revision: Editorial revision to which element belongs; no default -->
552
553<!ENTITY % revision.attrib
554 "revision CDATA #IMPLIED">
555
556<!-- Security: Security classification; no default -->
557
558<!ENTITY % security.attrib
559 "security CDATA #IMPLIED">
560
561<!-- UserLevel: Level of user experience to which element applies; no
562 default -->
563
564<!ENTITY % userlevel.attrib
565 "userlevel CDATA #IMPLIED">
566
567<!-- Vendor: Computer vendor to which element applies; no default -->
568
569<!ENTITY % vendor.attrib
570 "vendor CDATA #IMPLIED">
571
572<!-- Wordsize: Computer word size (32 bit, 64 bit, etc.); no default -->
573
574<!ENTITY % wordsize.attrib
575 "wordsize CDATA #IMPLIED">
576
577<!ENTITY % local.effectivity.attrib "">
578<!ENTITY % effectivity.attrib
579 "%arch.attrib;
580 %condition.attrib;
581 %conformance.attrib;
582 %os.attrib;
583 %revision.attrib;
584 %security.attrib;
585 %userlevel.attrib;
586 %vendor.attrib;
587 %wordsize.attrib;
588 %local.effectivity.attrib;"
589>
590
591<!-- Common attributes .................................................... -->
592
593
594<!-- Id: Unique identifier of element; no default -->
595
596<!ENTITY % id.attrib
597 "id ID #IMPLIED">
598
599
600<!-- Id: Unique identifier of element; a value must be supplied; no
601 default -->
602
603<!ENTITY % idreq.attrib
604 "id ID #REQUIRED">
605
606
607<!-- Lang: Indicator of language in which element is written, for
608 translation, character set management, etc.; no default -->
609
610<!ENTITY % lang.attrib
611 "lang CDATA #IMPLIED">
612
613
614<!-- Remap: Previous role of element before conversion; no default -->
615
616<!ENTITY % remap.attrib
617 "remap CDATA #IMPLIED">
618
619
620<!-- Role: New role of element in local environment; no default -->
621
622<!ENTITY % role.attrib
623 "role CDATA #IMPLIED">
624
625
626<!-- XRefLabel: Alternate labeling string for XRef text generation;
627 default is usually title or other appropriate label text already
628 contained in element -->
629
630<!ENTITY % xreflabel.attrib
631 "xreflabel CDATA #IMPLIED">
632
633
634<!-- RevisionFlag: Revision status of element; default is that element
635 wasn't revised -->
636
637<!ENTITY % revisionflag.attrib
638 "revisionflag (changed
639 |added
640 |deleted
641 |off) #IMPLIED">
642
643<!ENTITY % local.common.attrib "">
644
645<!-- dir: Bidirectional override -->
646
647<!ENTITY % dir.attrib
648 "dir (ltr
649 |rtl
650 |lro
651 |rlo) #IMPLIED">
652
653<!-- xml:base: base URI -->
654
655<![%sgml.features;[
656<!ENTITY % xml-base.attrib "">
657]]>
658<!ENTITY % xml-base.attrib
659 "xml:base CDATA #IMPLIED">
660
661<!-- Role is included explicitly on each element -->
662
663<!ENTITY % common.attrib
664 "%id.attrib;
665 %lang.attrib;
666 %remap.attrib;
667 %xreflabel.attrib;
668 %revisionflag.attrib;
669 %effectivity.attrib;
670 %dir.attrib;
671 %xml-base.attrib;
672 %local.common.attrib;"
673>
674
675<!-- Role is included explicitly on each element -->
676
677<!ENTITY % idreq.common.attrib
678 "%idreq.attrib;
679 %lang.attrib;
680 %remap.attrib;
681 %xreflabel.attrib;
682 %revisionflag.attrib;
683 %effectivity.attrib;
684 %dir.attrib;
685 %xml-base.attrib;
686 %local.common.attrib;"
687>
688
689<!-- Semi-common attributes and other attribute entities .................. -->
690
691<!ENTITY % local.graphics.attrib "">
692
693<!-- EntityRef: Name of an external entity containing the content
694 of the graphic -->
695<!-- FileRef: Filename, qualified by a pathname if desired,
696 designating the file containing the content of the graphic -->
697<!-- Format: Notation of the element content, if any -->
698<!-- SrcCredit: Information about the source of the Graphic -->
699<!-- Width: Same as CALS reprowid (desired width) -->
700<!-- Depth: Same as CALS reprodep (desired depth) -->
701<!-- Align: Same as CALS hplace with 'none' removed; #IMPLIED means
702 application-specific -->
703<!-- Scale: Conflation of CALS hscale and vscale -->
704<!-- Scalefit: Same as CALS scalefit -->
705
706<!ENTITY % graphics.attrib
707 "
708 entityref ENTITY #IMPLIED
709 fileref CDATA #IMPLIED
710 format (%notation.class;) #IMPLIED
711 srccredit CDATA #IMPLIED
712 width CDATA #IMPLIED
713 contentwidth CDATA #IMPLIED
714 depth CDATA #IMPLIED
715 contentdepth CDATA #IMPLIED
716 align (left
717 |right
718 |center) #IMPLIED
719 valign (top
720 |middle
721 |bottom) #IMPLIED
722 scale CDATA #IMPLIED
723 scalefit %yesorno.attvals;
724 #IMPLIED
725 %local.graphics.attrib;"
726>
727
728<!ENTITY % local.keyaction.attrib "">
729
730<!-- Action: Key combination type; default is unspecified if one
731 child element, Simul if there is more than one; if value is
732 Other, the OtherAction attribute must have a nonempty value -->
733<!-- OtherAction: User-defined key combination type -->
734
735<!ENTITY % keyaction.attrib
736 "
737 action (click
738 |double-click
739 |press
740 |seq
741 |simul
742 |other) #IMPLIED
743 otheraction CDATA #IMPLIED
744 %local.keyaction.attrib;"
745>
746
747
748<!-- Label: Identifying number or string; default is usually the
749 appropriate number or string autogenerated by a formatter -->
750
751<!ENTITY % label.attrib
752 "label CDATA #IMPLIED">
753
754
755<!-- xml:space: whitespace treatment -->
756
757<![%sgml.features;[
758<!ENTITY % xml-space.attrib "">
759]]>
760<!ENTITY % xml-space.attrib
761 "xml:space (preserve) #IMPLIED">
762
763<!-- Format: whether element is assumed to contain significant white
764 space -->
765
766<!ENTITY % linespecific.attrib
767 "format NOTATION
768 (linespecific) 'linespecific'
769 %xml-space.attrib;
770 linenumbering (numbered|unnumbered) #IMPLIED
771 continuation (continues|restarts) #IMPLIED
772 startinglinenumber CDATA #IMPLIED
773 language CDATA #IMPLIED">
774
775<!-- Linkend: link to related information; no default -->
776
777<!ENTITY % linkend.attrib
778 "linkend IDREF #IMPLIED">
779
780
781<!-- Linkend: required link to related information -->
782
783<!ENTITY % linkendreq.attrib
784 "linkend IDREF #REQUIRED">
785
786
787<!-- Linkends: link to one or more sets of related information; no
788 default -->
789
790<!ENTITY % linkends.attrib
791 "linkends IDREFS #IMPLIED">
792
793
794<!ENTITY % local.mark.attrib "">
795<!ENTITY % mark.attrib
796 "mark CDATA #IMPLIED
797 %local.mark.attrib;"
798>
799
800
801<!-- MoreInfo: whether element's content has an associated RefEntry -->
802
803<!ENTITY % moreinfo.attrib
804 "moreinfo (refentry|none) 'none'">
805
806
807<!-- Pagenum: number of page on which element appears; no default -->
808
809<!ENTITY % pagenum.attrib
810 "pagenum CDATA #IMPLIED">
811
812<!ENTITY % local.status.attrib "">
813
814<!-- Status: Editorial or publication status of the element
815 it applies to, such as "in review" or "approved for distribution" -->
816
817<!ENTITY % status.attrib
818 "status CDATA #IMPLIED
819 %local.status.attrib;"
820>
821
822
823<!-- Width: width of the longest line in the element to which it
824 pertains, in number of characters -->
825
826<!ENTITY % width.attrib
827 "width CDATA #IMPLIED">
828
829<!-- ...................................................................... -->
830<!-- Title elements ....................................................... -->
831
832<!ENTITY % title.module "INCLUDE">
833<![%title.module;[
834<!ENTITY % local.title.attrib "">
835<!ENTITY % title.role.attrib "%role.attrib;">
836
837<!ENTITY % title.element "INCLUDE">
838<![%title.element;[
839<!--doc:The text of the title of a section of a document or of a formal block-level element.-->
840<!ELEMENT title %ho; (%title.char.mix;)*>
841<!--end of title.element-->]]>
842
843<!ENTITY % title.attlist "INCLUDE">
844<![%title.attlist;[
845<!ATTLIST title
846 %pagenum.attrib;
847 %common.attrib;
848 %title.role.attrib;
849 %local.title.attrib;
850>
851<!--end of title.attlist-->]]>
852<!--end of title.module-->]]>
853
854<!ENTITY % titleabbrev.module "INCLUDE">
855<![%titleabbrev.module;[
856<!ENTITY % local.titleabbrev.attrib "">
857<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
858
859<!ENTITY % titleabbrev.element "INCLUDE">
860<![%titleabbrev.element;[
861<!--doc:The abbreviation of a Title.-->
862<!ELEMENT titleabbrev %ho; (%title.char.mix;)*>
863<!--end of titleabbrev.element-->]]>
864
865<!ENTITY % titleabbrev.attlist "INCLUDE">
866<![%titleabbrev.attlist;[
867<!ATTLIST titleabbrev
868 %common.attrib;
869 %titleabbrev.role.attrib;
870 %local.titleabbrev.attrib;
871>
872<!--end of titleabbrev.attlist-->]]>
873<!--end of titleabbrev.module-->]]>
874
875<!ENTITY % subtitle.module "INCLUDE">
876<![%subtitle.module;[
877<!ENTITY % local.subtitle.attrib "">
878<!ENTITY % subtitle.role.attrib "%role.attrib;">
879
880<!ENTITY % subtitle.element "INCLUDE">
881<![%subtitle.element;[
882<!--doc:The subtitle of a document.-->
883<!ELEMENT subtitle %ho; (%title.char.mix;)*>
884<!--end of subtitle.element-->]]>
885
886<!ENTITY % subtitle.attlist "INCLUDE">
887<![%subtitle.attlist;[
888<!ATTLIST subtitle
889 %common.attrib;
890 %subtitle.role.attrib;
891 %local.subtitle.attrib;
892>
893<!--end of subtitle.attlist-->]]>
894<!--end of subtitle.module-->]]>
895
896<!-- ...................................................................... -->
897<!-- Bibliographic entities and elements .................................. -->
898
899<!-- The bibliographic elements are typically used in the document
900 hierarchy. They do not appear in content models of information
901 pool elements. See also the document information elements,
902 below. -->
903
904<!ENTITY % local.person.ident.mix "">
905<!ENTITY % person.ident.mix
906 "honorific|firstname|surname|lineage|othername|affiliation
907 |authorblurb|contrib %local.person.ident.mix;">
908
909<!ENTITY % local.bibliocomponent.mix "">
910<!ENTITY % bibliocomponent.mix
911 "abbrev|abstract|address|artpagenums|author
912 |authorgroup|authorinitials|bibliomisc|biblioset
913 |collab|confgroup|contractnum|contractsponsor
914 |copyright|corpauthor|corpname|corpcredit|date|edition
915 |editor|invpartnumber|isbn|issn|issuenum|orgname
916 |biblioid|citebiblioid|bibliosource|bibliorelation|bibliocoverage
917 |othercredit|pagenums|printhistory|productname
918 |productnumber|pubdate|publisher|publishername
919 |pubsnumber|releaseinfo|revhistory|seriesvolnums
920 |subtitle|title|titleabbrev|volumenum|citetitle
921 |personname|%person.ident.mix;
922 |%ndxterm.class;
923 %local.bibliocomponent.mix;">
924
925<!-- I don't think this is well placed, but it needs to be here because of -->
926<!-- the reference to bibliocomponent.mix -->
927<!ENTITY % local.info.class "">
928<!ENTITY % info.class
929 "graphic | mediaobject | legalnotice | modespec
930 | subjectset | keywordset | itermset | %bibliocomponent.mix;
931 %local.info.class;">
932
933
934<!-- BiblioList ........................ -->
935
936<!ENTITY % bibliolist.module "INCLUDE">
937<![%bibliolist.module;[
938<!ENTITY % local.bibliolist.attrib "">
939<!ENTITY % bibliolist.role.attrib "%role.attrib;">
940
941<!ENTITY % bibliolist.element "INCLUDE">
942<![%bibliolist.element;[
943<!--doc:A wrapper for a set of bibliography entries.-->
944<!ELEMENT bibliolist %ho; (blockinfo?, (%formalobject.title.content;)?,
945 (biblioentry|bibliomixed)+)>
946<!--end of bibliolist.element-->]]>
947
948<!ENTITY % bibliolist.attlist "INCLUDE">
949<![%bibliolist.attlist;[
950<!ATTLIST bibliolist
951 %common.attrib;
952 %bibliolist.role.attrib;
953 %local.bibliolist.attrib;
954>
955<!--end of bibliolist.attlist-->]]>
956<!--end of bibliolist.module-->]]>
957
958<!ENTITY % biblioentry.module "INCLUDE">
959<![%biblioentry.module;[
960<!ENTITY % local.biblioentry.attrib "">
961<!ENTITY % biblioentry.role.attrib "%role.attrib;">
962
963<!ENTITY % biblioentry.element "INCLUDE">
964<![%biblioentry.element;[
965<!--doc:An entry in a Bibliography.-->
966<!ELEMENT biblioentry %ho; ((articleinfo | (%bibliocomponent.mix;))+)
967 %ubiq.exclusion;>
968<!--end of biblioentry.element-->]]>
969
970<!ENTITY % biblioentry.attlist "INCLUDE">
971<![%biblioentry.attlist;[
972<!ATTLIST biblioentry
973 %common.attrib;
974 %biblioentry.role.attrib;
975 %local.biblioentry.attrib;
976>
977<!--end of biblioentry.attlist-->]]>
978<!--end of biblioentry.module-->]]>
979
980<!ENTITY % bibliomixed.module "INCLUDE">
981<![%bibliomixed.module;[
982<!ENTITY % local.bibliomixed.attrib "">
983<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
984
985<!ENTITY % bibliomixed.element "INCLUDE">
986<![%bibliomixed.element;[
987<!--doc:An entry in a Bibliography.-->
988<!ELEMENT bibliomixed %ho; (#PCDATA | %bibliocomponent.mix; | bibliomset)*
989 %ubiq.exclusion;>
990<!--end of bibliomixed.element-->]]>
991
992<!ENTITY % bibliomixed.attlist "INCLUDE">
993<![%bibliomixed.attlist;[
994<!ATTLIST bibliomixed
995 %common.attrib;
996 %bibliomixed.role.attrib;
997 %local.bibliomixed.attrib;
998>
999<!--end of bibliomixed.attlist-->]]>
1000<!--end of bibliomixed.module-->]]>
1001
1002<!ENTITY % articleinfo.module "INCLUDE">
1003<![%articleinfo.module;[
1004<!ENTITY % local.articleinfo.attrib "">
1005<!ENTITY % articleinfo.role.attrib "%role.attrib;">
1006
1007<!ENTITY % articleinfo.element "INCLUDE">
1008<![%articleinfo.element;[
1009<!--doc:Meta-information for an Article.-->
1010<!ELEMENT articleinfo %ho; ((%info.class;)+)
1011 %beginpage.exclusion;>
1012<!--end of articleinfo.element-->]]>
1013
1014<!ENTITY % articleinfo.attlist "INCLUDE">
1015<![%articleinfo.attlist;[
1016<!ATTLIST articleinfo
1017 %common.attrib;
1018 %articleinfo.role.attrib;
1019 %local.articleinfo.attrib;
1020>
1021<!--end of articleinfo.attlist-->]]>
1022<!--end of articleinfo.module-->]]>
1023
1024<!ENTITY % biblioset.module "INCLUDE">
1025<![%biblioset.module;[
1026<!ENTITY % local.biblioset.attrib "">
1027<!ENTITY % biblioset.role.attrib "%role.attrib;">
1028
1029<!ENTITY % biblioset.element "INCLUDE">
1030<![%biblioset.element;[
1031<!--doc:A "raw" container for related bibliographic information.-->
1032<!ELEMENT biblioset %ho; ((%bibliocomponent.mix;)+)
1033 %ubiq.exclusion;>
1034<!--end of biblioset.element-->]]>
1035
1036<!-- Relation: Relationship of elements contained within BiblioSet -->
1037
1038
1039<!ENTITY % biblioset.attlist "INCLUDE">
1040<![%biblioset.attlist;[
1041<!ATTLIST biblioset
1042 relation CDATA #IMPLIED
1043 %common.attrib;
1044 %biblioset.role.attrib;
1045 %local.biblioset.attrib;
1046>
1047<!--end of biblioset.attlist-->]]>
1048<!--end of biblioset.module-->]]>
1049
1050<!ENTITY % bibliomset.module "INCLUDE">
1051<![%bibliomset.module;[
1052<!ENTITY % bibliomset.role.attrib "%role.attrib;">
1053<!ENTITY % local.bibliomset.attrib "">
1054
1055<!ENTITY % bibliomset.element "INCLUDE">
1056<![%bibliomset.element;[
1057<!--doc:A "cooked" container for related bibliographic information.-->
1058<!ELEMENT bibliomset %ho; (#PCDATA | %bibliocomponent.mix; | bibliomset)*
1059 %ubiq.exclusion;>
1060<!--end of bibliomset.element-->]]>
1061
1062<!-- Relation: Relationship of elements contained within BiblioMSet -->
1063
1064
1065<!ENTITY % bibliomset.attlist "INCLUDE">
1066<![%bibliomset.attlist;[
1067<!ATTLIST bibliomset
1068 relation CDATA #IMPLIED
1069 %common.attrib;
1070 %bibliomset.role.attrib;
1071 %local.bibliomset.attrib;
1072>
1073<!--end of bibliomset.attlist-->]]>
1074<!--end of bibliomset.module-->]]>
1075
1076<!ENTITY % bibliomisc.module "INCLUDE">
1077<![%bibliomisc.module;[
1078<!ENTITY % local.bibliomisc.attrib "">
1079<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
1080
1081<!ENTITY % bibliomisc.element "INCLUDE">
1082<![%bibliomisc.element;[
1083<!--doc:Untyped bibliographic information.-->
1084<!ELEMENT bibliomisc %ho; (%para.char.mix;)*>
1085<!--end of bibliomisc.element-->]]>
1086
1087<!ENTITY % bibliomisc.attlist "INCLUDE">
1088<![%bibliomisc.attlist;[
1089<!ATTLIST bibliomisc
1090 %common.attrib;
1091 %bibliomisc.role.attrib;
1092 %local.bibliomisc.attrib;
1093>
1094<!--end of bibliomisc.attlist-->]]>
1095<!--end of bibliomisc.module-->]]>
1096
1097<!-- ...................................................................... -->
1098<!-- Subject, Keyword, and ITermSet elements .............................. -->
1099
1100<!ENTITY % subjectset.content.module "INCLUDE">
1101<![%subjectset.content.module;[
1102<!ENTITY % subjectset.module "INCLUDE">
1103<![%subjectset.module;[
1104<!ENTITY % local.subjectset.attrib "">
1105<!ENTITY % subjectset.role.attrib "%role.attrib;">
1106
1107<!ENTITY % subjectset.element "INCLUDE">
1108<![%subjectset.element;[
1109<!--doc:A set of terms describing the subject matter of a document.-->
1110<!ELEMENT subjectset %ho; (subject+)>
1111<!--end of subjectset.element-->]]>
1112
1113<!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
1114
1115
1116<!ENTITY % subjectset.attlist "INCLUDE">
1117<![%subjectset.attlist;[
1118<!ATTLIST subjectset
1119 scheme NMTOKEN #IMPLIED
1120 %common.attrib;
1121 %subjectset.role.attrib;
1122 %local.subjectset.attrib;
1123>
1124<!--end of subjectset.attlist-->]]>
1125<!--end of subjectset.module-->]]>
1126
1127<!ENTITY % subject.module "INCLUDE">
1128<![%subject.module;[
1129<!ENTITY % local.subject.attrib "">
1130<!ENTITY % subject.role.attrib "%role.attrib;">
1131
1132<!ENTITY % subject.element "INCLUDE">
1133<![%subject.element;[
1134<!--doc:One of a group of terms describing the subject matter of a document.-->
1135<!ELEMENT subject %ho; (subjectterm+)>
1136<!--end of subject.element-->]]>
1137
1138<!-- Weight: Ranking of this group of SubjectTerms relative
1139 to others, 0 is low, no highest value specified -->
1140
1141
1142<!ENTITY % subject.attlist "INCLUDE">
1143<![%subject.attlist;[
1144<!ATTLIST subject
1145 weight CDATA #IMPLIED
1146 %common.attrib;
1147 %subject.role.attrib;
1148 %local.subject.attrib;
1149>
1150<!--end of subject.attlist-->]]>
1151<!--end of subject.module-->]]>
1152
1153<!ENTITY % subjectterm.module "INCLUDE">
1154<![%subjectterm.module;[
1155<!ENTITY % local.subjectterm.attrib "">
1156<!ENTITY % subjectterm.role.attrib "%role.attrib;">
1157
1158<!ENTITY % subjectterm.element "INCLUDE">
1159<![%subjectterm.element;[
1160<!--doc:A term in a group of terms describing the subject matter of a document.-->
1161<!ELEMENT subjectterm %ho; (#PCDATA)>
1162<!--end of subjectterm.element-->]]>
1163
1164<!ENTITY % subjectterm.attlist "INCLUDE">
1165<![%subjectterm.attlist;[
1166<!ATTLIST subjectterm
1167 %common.attrib;
1168 %subjectterm.role.attrib;
1169 %local.subjectterm.attrib;
1170>
1171<!--end of subjectterm.attlist-->]]>
1172<!--end of subjectterm.module-->]]>
1173<!--end of subjectset.content.module-->]]>
1174
1175<!ENTITY % keywordset.content.module "INCLUDE">
1176<![%keywordset.content.module;[
1177<!ENTITY % keywordset.module "INCLUDE">
1178<![%keywordset.module;[
1179<!ENTITY % local.keywordset.attrib "">
1180<!ENTITY % keywordset.role.attrib "%role.attrib;">
1181
1182<!ENTITY % keywordset.element "INCLUDE">
1183<![%keywordset.element;[
1184<!--doc:A set of keywords describing the content of a document.-->
1185<!ELEMENT keywordset %ho; (keyword+)>
1186<!--end of keywordset.element-->]]>
1187
1188<!ENTITY % keywordset.attlist "INCLUDE">
1189<![%keywordset.attlist;[
1190<!ATTLIST keywordset
1191 %common.attrib;
1192 %keywordset.role.attrib;
1193 %local.keywordset.attrib;
1194>
1195<!--end of keywordset.attlist-->]]>
1196<!--end of keywordset.module-->]]>
1197
1198<!ENTITY % keyword.module "INCLUDE">
1199<![%keyword.module;[
1200<!ENTITY % local.keyword.attrib "">
1201<!ENTITY % keyword.role.attrib "%role.attrib;">
1202
1203<!ENTITY % keyword.element "INCLUDE">
1204<![%keyword.element;[
1205<!--doc:One of a set of keywords describing the content of a document.-->
1206<!ELEMENT keyword %ho; (#PCDATA)>
1207<!--end of keyword.element-->]]>
1208
1209<!ENTITY % keyword.attlist "INCLUDE">
1210<![%keyword.attlist;[
1211<!ATTLIST keyword
1212 %common.attrib;
1213 %keyword.role.attrib;
1214 %local.keyword.attrib;
1215>
1216<!--end of keyword.attlist-->]]>
1217<!--end of keyword.module-->]]>
1218<!--end of keywordset.content.module-->]]>
1219
1220<!ENTITY % itermset.module "INCLUDE">
1221<![%itermset.module;[
1222<!ENTITY % local.itermset.attrib "">
1223<!ENTITY % itermset.role.attrib "%role.attrib;">
1224
1225<!ENTITY % itermset.element "INCLUDE">
1226<![%itermset.element;[
1227<!--doc:A set of index terms in the meta-information of a document.-->
1228<!ELEMENT itermset %ho; (indexterm+)>
1229<!--end of itermset.element-->]]>
1230
1231<!ENTITY % itermset.attlist "INCLUDE">
1232<![%itermset.attlist;[
1233<!ATTLIST itermset
1234 %common.attrib;
1235 %itermset.role.attrib;
1236 %local.itermset.attrib;
1237>
1238<!--end of itermset.attlist-->]]>
1239<!--end of itermset.module-->]]>
1240
1241<!-- Bibliographic info for "blocks" -->
1242
1243<!ENTITY % blockinfo.module "INCLUDE">
1244<![ %blockinfo.module; [
1245<!ENTITY % local.blockinfo.attrib "">
1246<!ENTITY % blockinfo.role.attrib "%role.attrib;">
1247
1248<!ENTITY % blockinfo.element "INCLUDE">
1249<![ %blockinfo.element; [
1250<!--doc:Meta-information for a block element.-->
1251<!ELEMENT blockinfo %ho; ((%info.class;)+)
1252 %beginpage.exclusion;>
1253<!--end of blockinfo.element-->]]>
1254
1255<!ENTITY % blockinfo.attlist "INCLUDE">
1256<![ %blockinfo.attlist; [
1257<!ATTLIST blockinfo
1258 %common.attrib;
1259 %blockinfo.role.attrib;
1260 %local.blockinfo.attrib;
1261>
1262<!--end of blockinfo.attlist-->]]>
1263<!--end of blockinfo.module-->]]>
1264
1265<!-- ...................................................................... -->
1266<!-- Compound (section-ish) elements ...................................... -->
1267
1268<!-- Message set ...................... -->
1269
1270<!ENTITY % msgset.content.module "INCLUDE">
1271<![%msgset.content.module;[
1272<!ENTITY % msgset.module "INCLUDE">
1273<![%msgset.module;[
1274<!ENTITY % local.msgset.attrib "">
1275<!ENTITY % msgset.role.attrib "%role.attrib;">
1276
1277<!ENTITY % msgset.element "INCLUDE">
1278<![%msgset.element;[
1279<!--doc:A detailed set of messages, usually error messages.-->
1280<!ELEMENT msgset %ho; (blockinfo?, (%formalobject.title.content;)?,
1281 (msgentry+|simplemsgentry+))>
1282<!--end of msgset.element-->]]>
1283
1284<!ENTITY % msgset.attlist "INCLUDE">
1285<![%msgset.attlist;[
1286<!ATTLIST msgset
1287 %common.attrib;
1288 %msgset.role.attrib;
1289 %local.msgset.attrib;
1290>
1291<!--end of msgset.attlist-->]]>
1292<!--end of msgset.module-->]]>
1293
1294<!ENTITY % msgentry.module "INCLUDE">
1295<![%msgentry.module;[
1296<!ENTITY % local.msgentry.attrib "">
1297<!ENTITY % msgentry.role.attrib "%role.attrib;">
1298
1299<!ENTITY % msgentry.element "INCLUDE">
1300<![%msgentry.element;[
1301<!--doc:A wrapper for an entry in a message set.-->
1302<!ELEMENT msgentry %ho; (msg+, msginfo?, msgexplan*)>
1303<!--end of msgentry.element-->]]>
1304
1305<!ENTITY % msgentry.attlist "INCLUDE">
1306<![%msgentry.attlist;[
1307<!ATTLIST msgentry
1308 %common.attrib;
1309 %msgentry.role.attrib;
1310 %local.msgentry.attrib;
1311>
1312<!--end of msgentry.attlist-->]]>
1313<!--end of msgentry.module-->]]>
1314
1315<!ENTITY % simplemsgentry.module "INCLUDE">
1316<![ %simplemsgentry.module; [
1317<!ENTITY % local.simplemsgentry.attrib "">
1318<!ENTITY % simplemsgentry.role.attrib "%role.attrib;">
1319
1320<!ENTITY % simplemsgentry.element "INCLUDE">
1321<![ %simplemsgentry.element; [
1322<!--doc:A wrapper for a simpler entry in a message set.-->
1323<!ELEMENT simplemsgentry %ho; (msgtext, msgexplan+)>
1324<!--end of simplemsgentry.element-->]]>
1325
1326<!ENTITY % simplemsgentry.attlist "INCLUDE">
1327<![ %simplemsgentry.attlist; [
1328<!ATTLIST simplemsgentry
1329 audience CDATA #IMPLIED
1330 level CDATA #IMPLIED
1331 origin CDATA #IMPLIED
1332 %common.attrib;
1333 %simplemsgentry.role.attrib;
1334 %local.simplemsgentry.attrib;
1335>
1336<!--end of simplemsgentry.attlist-->]]>
1337<!--end of simplemsgentry.module-->]]>
1338
1339<!ENTITY % msg.module "INCLUDE">
1340<![%msg.module;[
1341<!ENTITY % local.msg.attrib "">
1342<!ENTITY % msg.role.attrib "%role.attrib;">
1343
1344<!ENTITY % msg.element "INCLUDE">
1345<![%msg.element;[
1346<!--doc:A message in a message set.-->
1347<!ELEMENT msg %ho; (title?, msgmain, (msgsub | msgrel)*)>
1348<!--end of msg.element-->]]>
1349
1350<!ENTITY % msg.attlist "INCLUDE">
1351<![%msg.attlist;[
1352<!ATTLIST msg
1353 %common.attrib;
1354 %msg.role.attrib;
1355 %local.msg.attrib;
1356>
1357<!--end of msg.attlist-->]]>
1358<!--end of msg.module-->]]>
1359
1360<!ENTITY % msgmain.module "INCLUDE">
1361<![%msgmain.module;[
1362<!ENTITY % local.msgmain.attrib "">
1363<!ENTITY % msgmain.role.attrib "%role.attrib;">
1364
1365<!ENTITY % msgmain.element "INCLUDE">
1366<![%msgmain.element;[
1367<!--doc:The primary component of a message in a message set.-->
1368<!ELEMENT msgmain %ho; (title?, msgtext)>
1369<!--end of msgmain.element-->]]>
1370
1371<!ENTITY % msgmain.attlist "INCLUDE">
1372<![%msgmain.attlist;[
1373<!ATTLIST msgmain
1374 %common.attrib;
1375 %msgmain.role.attrib;
1376 %local.msgmain.attrib;
1377>
1378<!--end of msgmain.attlist-->]]>
1379<!--end of msgmain.module-->]]>
1380
1381<!ENTITY % msgsub.module "INCLUDE">
1382<![%msgsub.module;[
1383<!ENTITY % local.msgsub.attrib "">
1384<!ENTITY % msgsub.role.attrib "%role.attrib;">
1385
1386<!ENTITY % msgsub.element "INCLUDE">
1387<![%msgsub.element;[
1388<!--doc:A subcomponent of a message in a message set.-->
1389<!ELEMENT msgsub %ho; (title?, msgtext)>
1390<!--end of msgsub.element-->]]>
1391
1392<!ENTITY % msgsub.attlist "INCLUDE">
1393<![%msgsub.attlist;[
1394<!ATTLIST msgsub
1395 %common.attrib;
1396 %msgsub.role.attrib;
1397 %local.msgsub.attrib;
1398>
1399<!--end of msgsub.attlist-->]]>
1400<!--end of msgsub.module-->]]>
1401
1402<!ENTITY % msgrel.module "INCLUDE">
1403<![%msgrel.module;[
1404<!ENTITY % local.msgrel.attrib "">
1405<!ENTITY % msgrel.role.attrib "%role.attrib;">
1406
1407<!ENTITY % msgrel.element "INCLUDE">
1408<![%msgrel.element;[
1409<!--doc:A related component of a message in a message set.-->
1410<!ELEMENT msgrel %ho; (title?, msgtext)>
1411<!--end of msgrel.element-->]]>
1412
1413<!ENTITY % msgrel.attlist "INCLUDE">
1414<![%msgrel.attlist;[
1415<!ATTLIST msgrel
1416 %common.attrib;
1417 %msgrel.role.attrib;
1418 %local.msgrel.attrib;
1419>
1420<!--end of msgrel.attlist-->]]>
1421<!--end of msgrel.module-->]]>
1422
1423<!-- MsgText (defined in the Inlines section, below)-->
1424
1425<!ENTITY % msginfo.module "INCLUDE">
1426<![%msginfo.module;[
1427<!ENTITY % local.msginfo.attrib "">
1428<!ENTITY % msginfo.role.attrib "%role.attrib;">
1429
1430<!ENTITY % msginfo.element "INCLUDE">
1431<![%msginfo.element;[
1432<!--doc:Information about a message in a message set.-->
1433<!ELEMENT msginfo %ho; ((msglevel | msgorig | msgaud)*)>
1434<!--end of msginfo.element-->]]>
1435
1436<!ENTITY % msginfo.attlist "INCLUDE">
1437<![%msginfo.attlist;[
1438<!ATTLIST msginfo
1439 %common.attrib;
1440 %msginfo.role.attrib;
1441 %local.msginfo.attrib;
1442>
1443<!--end of msginfo.attlist-->]]>
1444<!--end of msginfo.module-->]]>
1445
1446<!ENTITY % msglevel.module "INCLUDE">
1447<![%msglevel.module;[
1448<!ENTITY % local.msglevel.attrib "">
1449<!ENTITY % msglevel.role.attrib "%role.attrib;">
1450
1451<!ENTITY % msglevel.element "INCLUDE">
1452<![%msglevel.element;[
1453<!--doc:The level of importance or severity of a message in a message set.-->
1454<!ELEMENT msglevel %ho; (%smallcptr.char.mix;)*>
1455<!--end of msglevel.element-->]]>
1456
1457<!ENTITY % msglevel.attlist "INCLUDE">
1458<![%msglevel.attlist;[
1459<!ATTLIST msglevel
1460 %common.attrib;
1461 %msglevel.role.attrib;
1462 %local.msglevel.attrib;
1463>
1464<!--end of msglevel.attlist-->]]>
1465<!--end of msglevel.module-->]]>
1466
1467<!ENTITY % msgorig.module "INCLUDE">
1468<![%msgorig.module;[
1469<!ENTITY % local.msgorig.attrib "">
1470<!ENTITY % msgorig.role.attrib "%role.attrib;">
1471
1472<!ENTITY % msgorig.element "INCLUDE">
1473<![%msgorig.element;[
1474<!--doc:The origin of a message in a message set.-->
1475<!ELEMENT msgorig %ho; (%smallcptr.char.mix;)*>
1476<!--end of msgorig.element-->]]>
1477
1478<!ENTITY % msgorig.attlist "INCLUDE">
1479<![%msgorig.attlist;[
1480<!ATTLIST msgorig
1481 %common.attrib;
1482 %msgorig.role.attrib;
1483 %local.msgorig.attrib;
1484>
1485<!--end of msgorig.attlist-->]]>
1486<!--end of msgorig.module-->]]>
1487
1488<!ENTITY % msgaud.module "INCLUDE">
1489<![%msgaud.module;[
1490<!ENTITY % local.msgaud.attrib "">
1491<!ENTITY % msgaud.role.attrib "%role.attrib;">
1492
1493<!ENTITY % msgaud.element "INCLUDE">
1494<![%msgaud.element;[
1495<!--doc:The audience to which a message in a message set is relevant.-->
1496<!ELEMENT msgaud %ho; (%para.char.mix;)*>
1497<!--end of msgaud.element-->]]>
1498
1499<!ENTITY % msgaud.attlist "INCLUDE">
1500<![%msgaud.attlist;[
1501<!ATTLIST msgaud
1502 %common.attrib;
1503 %msgaud.role.attrib;
1504 %local.msgaud.attrib;
1505>
1506<!--end of msgaud.attlist-->]]>
1507<!--end of msgaud.module-->]]>
1508
1509<!ENTITY % msgexplan.module "INCLUDE">
1510<![%msgexplan.module;[
1511<!ENTITY % local.msgexplan.attrib "">
1512<!ENTITY % msgexplan.role.attrib "%role.attrib;">
1513
1514<!ENTITY % msgexplan.element "INCLUDE">
1515<![%msgexplan.element;[
1516<!--doc:Explanatory material relating to a message in a message set.-->
1517<!ELEMENT msgexplan %ho; (title?, (%component.mix;)+)>
1518<!--end of msgexplan.element-->]]>
1519
1520<!ENTITY % msgexplan.attlist "INCLUDE">
1521<![%msgexplan.attlist;[
1522<!ATTLIST msgexplan
1523 %common.attrib;
1524 %msgexplan.role.attrib;
1525 %local.msgexplan.attrib;
1526>
1527<!--end of msgexplan.attlist-->]]>
1528<!--end of msgexplan.module-->]]>
1529<!--end of msgset.content.module-->]]>
1530
1531<!ENTITY % task.content.module "INCLUDE">
1532<![%task.content.module;[
1533<!ENTITY % task.module "INCLUDE">
1534<![%task.module;[
1535<!ENTITY % local.task.attrib "">
1536<!ENTITY % task.role.attrib "%role.attrib;">
1537
1538<!ENTITY % task.element "INCLUDE">
1539<![%task.element;[
1540<!--doc:A task to be completed.-->
1541<!ELEMENT task %ho; (blockinfo?,(%ndxterm.class;)*,
1542 (%formalobject.title.content;),
1543 tasksummary?,
1544 taskprerequisites?,
1545 procedure,
1546 example*,
1547 taskrelated?)>
1548<!--end of task.element-->]]>
1549
1550<!ENTITY % task.attlist "INCLUDE">
1551<![%task.attlist;[
1552<!ATTLIST task
1553 %common.attrib;
1554 %task.role.attrib;
1555 %local.task.attrib;
1556>
1557<!--end of task.attlist-->]]>
1558<!--end of task.module-->]]>
1559
1560<!ENTITY % tasksummary.module "INCLUDE">
1561<![%tasksummary.module;[
1562<!ENTITY % local.tasksummary.attrib "">
1563<!ENTITY % tasksummary.role.attrib "%role.attrib;">
1564
1565<!ENTITY % tasksummary.element "INCLUDE">
1566<![%tasksummary.element;[
1567<!--doc:A summary of a task.-->
1568<!ELEMENT tasksummary %ho; (blockinfo?,
1569 (%formalobject.title.content;)?,
1570 (%component.mix;)+)>
1571<!--end of tasksummary.element-->]]>
1572
1573<!ENTITY % tasksummary.attlist "INCLUDE">
1574<![%tasksummary.attlist;[
1575<!ATTLIST tasksummary
1576 %common.attrib;
1577 %tasksummary.role.attrib;
1578 %local.tasksummary.attrib;
1579>
1580<!--end of tasksummary.attlist-->]]>
1581<!--end of tasksummary.module-->]]>
1582
1583<!ENTITY % taskprerequisites.module "INCLUDE">
1584<![%taskprerequisites.module;[
1585<!ENTITY % local.taskprerequisites.attrib "">
1586<!ENTITY % taskprerequisites.role.attrib "%role.attrib;">
1587
1588<!ENTITY % taskprerequisites.element "INCLUDE">
1589<![%taskprerequisites.element;[
1590<!--doc:The prerequisites for a task.-->
1591<!ELEMENT taskprerequisites %ho; (blockinfo?,
1592 (%formalobject.title.content;)?,
1593 (%component.mix;)+)>
1594<!--end of taskprerequisites.element-->]]>
1595
1596<!ENTITY % taskprerequisites.attlist "INCLUDE">
1597<![%taskprerequisites.attlist;[
1598<!ATTLIST taskprerequisites
1599 %common.attrib;
1600 %taskprerequisites.role.attrib;
1601 %local.taskprerequisites.attrib;
1602>
1603<!--end of taskprerequisites.attlist-->]]>
1604<!--end of taskprerequisites.module-->]]>
1605
1606<!ENTITY % taskrelated.module "INCLUDE">
1607<![%taskrelated.module;[
1608<!ENTITY % local.taskrelated.attrib "">
1609<!ENTITY % taskrelated.role.attrib "%role.attrib;">
1610
1611<!ENTITY % taskrelated.element "INCLUDE">
1612<![%taskrelated.element;[
1613<!--doc:Information related to a task.-->
1614<!ELEMENT taskrelated %ho; (blockinfo?,
1615 (%formalobject.title.content;)?,
1616 (%component.mix;)+)>
1617<!--end of taskrelated.element-->]]>
1618
1619<!ENTITY % taskrelated.attlist "INCLUDE">
1620<![%taskrelated.attlist;[
1621<!ATTLIST taskrelated
1622 %common.attrib;
1623 %taskrelated.role.attrib;
1624 %local.taskrelated.attrib;
1625>
1626<!--end of taskrelated.attlist-->]]>
1627<!--end of taskrelated.module-->]]>
1628<!--end of task.content.module-->]]>
1629
1630<!-- QandASet ........................ -->
1631<!ENTITY % qandaset.content.module "INCLUDE">
1632<![ %qandaset.content.module; [
1633<!ENTITY % qandaset.module "INCLUDE">
1634<![ %qandaset.module; [
1635<!ENTITY % local.qandaset.attrib "">
1636<!ENTITY % qandaset.role.attrib "%role.attrib;">
1637
1638<!ENTITY % qandaset.element "INCLUDE">
1639<![ %qandaset.element; [
1640<!--doc:A question-and-answer set.-->
1641<!ELEMENT qandaset %ho; (blockinfo?, (%formalobject.title.content;)?,
1642 (%qandaset.mix;)*,
1643 (qandadiv+|qandaentry+))>
1644<!--end of qandaset.element-->]]>
1645
1646<!ENTITY % qandaset.attlist "INCLUDE">
1647<![ %qandaset.attlist; [
1648<!ATTLIST qandaset
1649 defaultlabel (qanda|number|none) #IMPLIED
1650 %common.attrib;
1651 %qandaset.role.attrib;
1652 %local.qandaset.attrib;>
1653<!--end of qandaset.attlist-->]]>
1654<!--end of qandaset.module-->]]>
1655
1656<!ENTITY % qandadiv.module "INCLUDE">
1657<![ %qandadiv.module; [
1658<!ENTITY % local.qandadiv.attrib "">
1659<!ENTITY % qandadiv.role.attrib "%role.attrib;">
1660
1661<!ENTITY % qandadiv.element "INCLUDE">
1662<![ %qandadiv.element; [
1663<!--doc:A titled division in a QandASet.-->
1664<!ELEMENT qandadiv %ho; (blockinfo?, (%formalobject.title.content;)?,
1665 (%qandaset.mix;)*,
1666 (qandadiv+|qandaentry+))>
1667<!--end of qandadiv.element-->]]>
1668
1669<!ENTITY % qandadiv.attlist "INCLUDE">
1670<![ %qandadiv.attlist; [
1671<!ATTLIST qandadiv
1672 %common.attrib;
1673 %qandadiv.role.attrib;
1674 %local.qandadiv.attrib;>
1675<!--end of qandadiv.attlist-->]]>
1676<!--end of qandadiv.module-->]]>
1677
1678<!ENTITY % qandaentry.module "INCLUDE">
1679<![ %qandaentry.module; [
1680<!ENTITY % local.qandaentry.attrib "">
1681<!ENTITY % qandaentry.role.attrib "%role.attrib;">
1682
1683<!ENTITY % qandaentry.element "INCLUDE">
1684<![ %qandaentry.element; [
1685<!--doc:A question/answer set within a QandASet.-->
1686<!ELEMENT qandaentry %ho; (blockinfo?, revhistory?, question, answer*)>
1687<!--end of qandaentry.element-->]]>
1688
1689<!ENTITY % qandaentry.attlist "INCLUDE">
1690<![ %qandaentry.attlist; [
1691<!ATTLIST qandaentry
1692 %common.attrib;
1693 %qandaentry.role.attrib;
1694 %local.qandaentry.attrib;>
1695<!--end of qandaentry.attlist-->]]>
1696<!--end of qandaentry.module-->]]>
1697
1698<!ENTITY % question.module "INCLUDE">
1699<![ %question.module; [
1700<!ENTITY % local.question.attrib "">
1701<!ENTITY % question.role.attrib "%role.attrib;">
1702
1703<!ENTITY % question.element "INCLUDE">
1704<![ %question.element; [
1705<!--doc:A question in a QandASet.-->
1706<!ELEMENT question %ho; (label?, (%qandaset.mix;)+)>
1707<!--end of question.element-->]]>
1708
1709<!ENTITY % question.attlist "INCLUDE">
1710<![ %question.attlist; [
1711<!ATTLIST question
1712 %common.attrib;
1713 %question.role.attrib;
1714 %local.question.attrib;
1715>
1716<!--end of question.attlist-->]]>
1717<!--end of question.module-->]]>
1718
1719<!ENTITY % answer.module "INCLUDE">
1720<![ %answer.module; [
1721<!ENTITY % local.answer.attrib "">
1722<!ENTITY % answer.role.attrib "%role.attrib;">
1723
1724<!ENTITY % answer.element "INCLUDE">
1725<![ %answer.element; [
1726<!--doc:An answer to a question posed in a QandASet.-->
1727<!ELEMENT answer %ho; (label?, (%qandaset.mix;)*, qandaentry*)>
1728<!--end of answer.element-->]]>
1729
1730<!ENTITY % answer.attlist "INCLUDE">
1731<![ %answer.attlist; [
1732<!ATTLIST answer
1733 %common.attrib;
1734 %answer.role.attrib;
1735 %local.answer.attrib;
1736>
1737<!--end of answer.attlist-->]]>
1738<!--end of answer.module-->]]>
1739
1740<!ENTITY % label.module "INCLUDE">
1741<![ %label.module; [
1742<!ENTITY % local.label.attrib "">
1743<!ENTITY % label.role.attrib "%role.attrib;">
1744
1745<!ENTITY % label.element "INCLUDE">
1746<![ %label.element; [
1747<!--doc:A label on a Question or Answer.-->
1748<!ELEMENT label %ho; (%word.char.mix;)*>
1749<!--end of label.element-->]]>
1750
1751<!ENTITY % label.attlist "INCLUDE">
1752<![ %label.attlist; [
1753<!ATTLIST label
1754 %common.attrib;
1755 %label.role.attrib;
1756 %local.label.attrib;
1757>
1758<!--end of label.attlist-->]]>
1759<!--end of label.module-->]]>
1760<!--end of qandaset.content.module-->]]>
1761
1762<!-- Procedure ........................ -->
1763
1764<!ENTITY % procedure.content.module "INCLUDE">
1765<![%procedure.content.module;[
1766<!ENTITY % procedure.module "INCLUDE">
1767<![%procedure.module;[
1768<!ENTITY % local.procedure.attrib "">
1769<!ENTITY % procedure.role.attrib "%role.attrib;">
1770
1771<!ENTITY % procedure.element "INCLUDE">
1772<![%procedure.element;[
1773<!--doc:A list of operations to be performed in a well-defined sequence.-->
1774<!ELEMENT procedure %ho; (blockinfo?, (%formalobject.title.content;)?,
1775 (%component.mix;)*, step+)>
1776<!--end of procedure.element-->]]>
1777
1778<!ENTITY % procedure.attlist "INCLUDE">
1779<![%procedure.attlist;[
1780<!ATTLIST procedure
1781 %common.attrib;
1782 %procedure.role.attrib;
1783 %local.procedure.attrib;
1784>
1785<!--end of procedure.attlist-->]]>
1786<!--end of procedure.module-->]]>
1787
1788<!ENTITY % step.module "INCLUDE">
1789<![%step.module;[
1790<!ENTITY % local.step.attrib "">
1791<!ENTITY % step.role.attrib "%role.attrib;">
1792
1793<!ENTITY % step.element "INCLUDE">
1794<![%step.element;[
1795<!--doc:A unit of action in a procedure.-->
1796<!ELEMENT step %ho; (title?, (((%component.mix;)+, ((substeps|stepalternatives), (%component.mix;)*)?)
1797 | ((substeps|stepalternatives), (%component.mix;)*)))>
1798<!--end of step.element-->]]>
1799
1800<!-- Performance: Whether the Step must be performed -->
1801<!-- not #REQUIRED! -->
1802
1803
1804<!ENTITY % step.attlist "INCLUDE">
1805<![%step.attlist;[
1806<!ATTLIST step
1807 performance (optional
1808 |required) "required"
1809 %common.attrib;
1810 %step.role.attrib;
1811 %local.step.attrib;
1812>
1813<!--end of step.attlist-->]]>
1814<!--end of step.module-->]]>
1815
1816<!ENTITY % substeps.module "INCLUDE">
1817<![%substeps.module;[
1818<!ENTITY % local.substeps.attrib "">
1819<!ENTITY % substeps.role.attrib "%role.attrib;">
1820
1821<!ENTITY % substeps.element "INCLUDE">
1822<![%substeps.element;[
1823<!--doc:A wrapper for steps that occur within steps in a procedure.-->
1824<!ELEMENT substeps %ho; (step+)>
1825<!--end of substeps.element-->]]>
1826
1827<!-- Performance: whether entire set of substeps must be performed -->
1828<!-- not #REQUIRED! -->
1829
1830<!ENTITY % substeps.attlist "INCLUDE">
1831<![%substeps.attlist;[
1832<!ATTLIST substeps
1833 performance (optional
1834 |required) "required"
1835 %common.attrib;
1836 %substeps.role.attrib;
1837 %local.substeps.attrib;
1838>
1839<!--end of substeps.attlist-->]]>
1840<!--end of substeps.module-->]]>
1841
1842<!ENTITY % stepalternatives.module "INCLUDE">
1843<![%stepalternatives.module;[
1844<!ENTITY % local.stepalternatives.attrib "">
1845<!ENTITY % stepalternatives.role.attrib "%role.attrib;">
1846
1847<!ENTITY % stepalternatives.element "INCLUDE">
1848<![%stepalternatives.element;[
1849<!--doc:Alternative steps in a procedure.-->
1850<!ELEMENT stepalternatives %ho; (step+)>
1851<!--end of stepalternatives.element-->]]>
1852
1853<!-- Performance: Whether (one of) the alternatives must be performed -->
1854<!-- not #REQUIRED! -->
1855
1856<!ENTITY % stepalternatives.attlist "INCLUDE">
1857<![%stepalternatives.attlist;[
1858<!ATTLIST stepalternatives
1859 performance (optional
1860 |required) "required"
1861 %common.attrib;
1862 %stepalternatives.role.attrib;
1863 %local.stepalternatives.attrib;
1864>
1865<!--end of stepalternatives.attlist-->]]>
1866<!--end of stepalternatives.module-->]]>
1867<!--end of procedure.content.module-->]]>
1868
1869<!-- Sidebar .......................... -->
1870
1871<!ENTITY % sidebar.content.model "INCLUDE">
1872<![ %sidebar.content.model; [
1873
1874<!ENTITY % sidebarinfo.module "INCLUDE">
1875<![ %sidebarinfo.module; [
1876<!ENTITY % local.sidebarinfo.attrib "">
1877<!ENTITY % sidebarinfo.role.attrib "%role.attrib;">
1878
1879<!ENTITY % sidebarinfo.element "INCLUDE">
1880<![ %sidebarinfo.element; [
1881<!--doc:Meta-information for a Sidebar.-->
1882<!ELEMENT sidebarinfo %ho; ((%info.class;)+)
1883 %beginpage.exclusion;>
1884<!--end of sidebarinfo.element-->]]>
1885
1886<!ENTITY % sidebarinfo.attlist "INCLUDE">
1887<![ %sidebarinfo.attlist; [
1888<!ATTLIST sidebarinfo
1889 %common.attrib;
1890 %sidebarinfo.role.attrib;
1891 %local.sidebarinfo.attrib;
1892>
1893<!--end of sidebarinfo.attlist-->]]>
1894<!--end of sidebarinfo.module-->]]>
1895
1896<!ENTITY % sidebar.module "INCLUDE">
1897<![%sidebar.module;[
1898<!ENTITY % local.sidebar.attrib "">
1899<!ENTITY % sidebar.role.attrib "%role.attrib;">
1900
1901<!ENTITY % sidebar.element "INCLUDE">
1902<![%sidebar.element;[
1903<!--doc:A portion of a document that is isolated from the main narrative flow.-->
1904<!ELEMENT sidebar %ho; (sidebarinfo?,
1905 (%formalobject.title.content;)?,
1906 (%sidebar.mix;)+)>
1907<!--end of sidebar.element-->]]>
1908
1909<!ENTITY % sidebar.attlist "INCLUDE">
1910<![%sidebar.attlist;[
1911<!ATTLIST sidebar
1912 %common.attrib;
1913 %sidebar.role.attrib;
1914 %local.sidebar.attrib;
1915>
1916<!--end of sidebar.attlist-->]]>
1917<!--end of sidebar.module-->]]>
1918<!--end of sidebar.content.model-->]]>
1919
1920<!-- ...................................................................... -->
1921<!-- Paragraph-related elements ........................................... -->
1922
1923<!ENTITY % abstract.module "INCLUDE">
1924<![%abstract.module;[
1925<!ENTITY % local.abstract.attrib "">
1926<!ENTITY % abstract.role.attrib "%role.attrib;">
1927
1928<!ENTITY % abstract.element "INCLUDE">
1929<![%abstract.element;[
1930<!--doc:A summary.-->
1931<!ELEMENT abstract %ho; (title?, (%para.class;)+)>
1932<!--end of abstract.element-->]]>
1933
1934<!ENTITY % abstract.attlist "INCLUDE">
1935<![%abstract.attlist;[
1936<!ATTLIST abstract
1937 %common.attrib;
1938 %abstract.role.attrib;
1939 %local.abstract.attrib;
1940>
1941<!--end of abstract.attlist-->]]>
1942<!--end of abstract.module-->]]>
1943
1944<!ENTITY % authorblurb.module "INCLUDE">
1945<![%authorblurb.module;[
1946<!ENTITY % local.authorblurb.attrib "">
1947<!ENTITY % authorblurb.role.attrib "%role.attrib;">
1948
1949<!ENTITY % authorblurb.element "INCLUDE">
1950<![%authorblurb.element;[
1951<!--doc:A short description or note about an author.-->
1952<!ELEMENT authorblurb %ho; (title?, (%para.class;)+)>
1953<!--end of authorblurb.element-->]]>
1954
1955<!ENTITY % authorblurb.attlist "INCLUDE">
1956<![%authorblurb.attlist;[
1957<!ATTLIST authorblurb
1958 %common.attrib;
1959 %authorblurb.role.attrib;
1960 %local.authorblurb.attrib;
1961>
1962<!--end of authorblurb.attlist-->]]>
1963<!--end of authorblurb.module-->]]>
1964
1965<!ENTITY % personblurb.module "INCLUDE">
1966<![%personblurb.module;[
1967<!ENTITY % local.personblurb.attrib "">
1968<!ENTITY % personblurb.role.attrib "%role.attrib;">
1969
1970<!ENTITY % personblurb.element "INCLUDE">
1971<![%personblurb.element;[
1972<!--doc:A short description or note about a person.-->
1973<!ELEMENT personblurb %ho; (title?, (%para.class;)+)>
1974<!--end of personblurb.element-->]]>
1975
1976<!ENTITY % personblurb.attlist "INCLUDE">
1977<![%personblurb.attlist;[
1978<!ATTLIST personblurb
1979 %common.attrib;
1980 %personblurb.role.attrib;
1981 %local.personblurb.attrib;
1982>
1983<!--end of personblurb.attlist-->]]>
1984<!--end of personblurb.module-->]]>
1985
1986<!ENTITY % blockquote.module "INCLUDE">
1987<![%blockquote.module;[
1988
1989<!ENTITY % local.blockquote.attrib "">
1990<!ENTITY % blockquote.role.attrib "%role.attrib;">
1991
1992<!ENTITY % blockquote.element "INCLUDE">
1993<![%blockquote.element;[
1994<!--doc:A quotation set off from the main text.-->
1995<!ELEMENT blockquote %ho; (blockinfo?, title?, attribution?, (%component.mix;)+)
1996 %blockquote.exclusion;>
1997<!--end of blockquote.element-->]]>
1998
1999<!ENTITY % blockquote.attlist "INCLUDE">
2000<![%blockquote.attlist;[
2001<!ATTLIST blockquote
2002 %common.attrib;
2003 %blockquote.role.attrib;
2004 %local.blockquote.attrib;
2005>
2006<!--end of blockquote.attlist-->]]>
2007<!--end of blockquote.module-->]]>
2008
2009<!ENTITY % attribution.module "INCLUDE">
2010<![%attribution.module;[
2011<!ENTITY % local.attribution.attrib "">
2012<!ENTITY % attribution.role.attrib "%role.attrib;">
2013
2014<!ENTITY % attribution.element "INCLUDE">
2015<![%attribution.element;[
2016<!--doc:The source of a block quote or epigraph.-->
2017<!ELEMENT attribution %ho; (%para.char.mix;)*>
2018<!--end of attribution.element-->]]>
2019
2020<!ENTITY % attribution.attlist "INCLUDE">
2021<![%attribution.attlist;[
2022<!ATTLIST attribution
2023 %common.attrib;
2024 %attribution.role.attrib;
2025 %local.attribution.attrib;
2026>
2027<!--end of attribution.attlist-->]]>
2028<!--end of attribution.module-->]]>
2029
2030<!ENTITY % bridgehead.module "INCLUDE">
2031<![%bridgehead.module;[
2032<!ENTITY % local.bridgehead.attrib "">
2033<!ENTITY % bridgehead.role.attrib "%role.attrib;">
2034
2035<!ENTITY % bridgehead.element "INCLUDE">
2036<![%bridgehead.element;[
2037<!--doc:A free-floating heading.-->
2038<!ELEMENT bridgehead %ho; (%title.char.mix;)*>
2039<!--end of bridgehead.element-->]]>
2040
2041<!-- Renderas: Indicates the format in which the BridgeHead
2042 should appear -->
2043
2044
2045<!ENTITY % bridgehead.attlist "INCLUDE">
2046<![%bridgehead.attlist;[
2047<!ATTLIST bridgehead
2048 renderas (other
2049 |sect1
2050 |sect2
2051 |sect3
2052 |sect4
2053 |sect5) #IMPLIED
2054 %common.attrib;
2055 %bridgehead.role.attrib;
2056 %local.bridgehead.attrib;
2057>
2058<!--end of bridgehead.attlist-->]]>
2059<!--end of bridgehead.module-->]]>
2060
2061<!ENTITY % remark.module "INCLUDE">
2062<![%remark.module;[
2063<!ENTITY % local.remark.attrib "">
2064<!ENTITY % remark.role.attrib "%role.attrib;">
2065
2066<!ENTITY % remark.element "INCLUDE">
2067<![%remark.element;[
2068<!--doc:A remark (or comment) intended for presentation in a draft manuscript.-->
2069<!ELEMENT remark %ho; (%para.char.mix;)*
2070 %remark.exclusion;>
2071<!--end of remark.element-->]]>
2072
2073<!ENTITY % remark.attlist "INCLUDE">
2074<![%remark.attlist;[
2075<!ATTLIST remark
2076 %common.attrib;
2077 %remark.role.attrib;
2078 %local.remark.attrib;
2079>
2080<!--end of remark.attlist-->]]>
2081<!--end of remark.module-->]]>
2082
2083<!ENTITY % epigraph.module "INCLUDE">
2084<![%epigraph.module;[
2085<!ENTITY % local.epigraph.attrib "">
2086<!ENTITY % epigraph.role.attrib "%role.attrib;">
2087
2088<!ENTITY % epigraph.element "INCLUDE">
2089<![%epigraph.element;[
2090<!--doc:A short inscription at the beginning of a document or component.-->
2091<!ELEMENT epigraph %ho; (attribution?, ((%para.class;)|literallayout)+)>
2092<!--end of epigraph.element-->]]>
2093
2094<!ENTITY % epigraph.attlist "INCLUDE">
2095<![%epigraph.attlist;[
2096<!ATTLIST epigraph
2097 %common.attrib;
2098 %epigraph.role.attrib;
2099 %local.epigraph.attrib;
2100>
2101<!--end of epigraph.attlist-->]]>
2102<!-- Attribution (defined above)-->
2103<!--end of epigraph.module-->]]>
2104
2105<!ENTITY % footnote.module "INCLUDE">
2106<![%footnote.module;[
2107<!ENTITY % local.footnote.attrib "">
2108<!ENTITY % footnote.role.attrib "%role.attrib;">
2109
2110<!ENTITY % footnote.element "INCLUDE">
2111<![%footnote.element;[
2112<!--doc:A footnote.-->
2113<!ELEMENT footnote %ho; ((%footnote.mix;)+)
2114 %footnote.exclusion;>
2115<!--end of footnote.element-->]]>
2116
2117<!ENTITY % footnote.attlist "INCLUDE">
2118<![%footnote.attlist;[
2119<!ATTLIST footnote
2120 %label.attrib;
2121 %common.attrib;
2122 %footnote.role.attrib;
2123 %local.footnote.attrib;
2124>
2125<!--end of footnote.attlist-->]]>
2126<!--end of footnote.module-->]]>
2127
2128<!ENTITY % highlights.module "INCLUDE">
2129<![%highlights.module;[
2130<!ENTITY % local.highlights.attrib "">
2131<!ENTITY % highlights.role.attrib "%role.attrib;">
2132
2133<!ENTITY % highlights.element "INCLUDE">
2134<![%highlights.element;[
2135<!--doc:A summary of the main points of the discussed component.-->
2136<!ELEMENT highlights %ho; ((%highlights.mix;)+)
2137 %highlights.exclusion;>
2138<!--end of highlights.element-->]]>
2139
2140<!ENTITY % highlights.attlist "INCLUDE">
2141<![%highlights.attlist;[
2142<!ATTLIST highlights
2143 %common.attrib;
2144 %highlights.role.attrib;
2145 %local.highlights.attrib;
2146>
2147<!--end of highlights.attlist-->]]>
2148<!--end of highlights.module-->]]>
2149
2150<!ENTITY % formalpara.module "INCLUDE">
2151<![%formalpara.module;[
2152<!ENTITY % local.formalpara.attrib "">
2153<!ENTITY % formalpara.role.attrib "%role.attrib;">
2154
2155<!ENTITY % formalpara.element "INCLUDE">
2156<![%formalpara.element;[
2157<!--doc:A paragraph with a title.-->
2158<!ELEMENT formalpara %ho; (title, (%ndxterm.class;)*, para)>
2159<!--end of formalpara.element-->]]>
2160
2161<!ENTITY % formalpara.attlist "INCLUDE">
2162<![%formalpara.attlist;[
2163<!ATTLIST formalpara
2164 %common.attrib;
2165 %formalpara.role.attrib;
2166 %local.formalpara.attrib;
2167>
2168<!--end of formalpara.attlist-->]]>
2169<!--end of formalpara.module-->]]>
2170
2171<!ENTITY % para.module "INCLUDE">
2172<![%para.module;[
2173<!ENTITY % local.para.attrib "">
2174<!ENTITY % para.role.attrib "%role.attrib;">
2175
2176<!ENTITY % para.element "INCLUDE">
2177<![%para.element;[
2178<!--doc:A paragraph.-->
2179<!ELEMENT para %ho; (%para.char.mix; | %para.mix;)*>
2180<!--end of para.element-->]]>
2181
2182<!ENTITY % para.attlist "INCLUDE">
2183<![%para.attlist;[
2184<!ATTLIST para
2185 %common.attrib;
2186 %para.role.attrib;
2187 %local.para.attrib;
2188>
2189<!--end of para.attlist-->]]>
2190<!--end of para.module-->]]>
2191
2192<!ENTITY % simpara.module "INCLUDE">
2193<![%simpara.module;[
2194<!ENTITY % local.simpara.attrib "">
2195<!ENTITY % simpara.role.attrib "%role.attrib;">
2196
2197<!ENTITY % simpara.element "INCLUDE">
2198<![%simpara.element;[
2199<!--doc:A paragraph that contains only text and inline markup, no block elements.-->
2200<!ELEMENT simpara %ho; (%para.char.mix;)*>
2201<!--end of simpara.element-->]]>
2202
2203<!ENTITY % simpara.attlist "INCLUDE">
2204<![%simpara.attlist;[
2205<!ATTLIST simpara
2206 %common.attrib;
2207 %simpara.role.attrib;
2208 %local.simpara.attrib;
2209>
2210<!--end of simpara.attlist-->]]>
2211<!--end of simpara.module-->]]>
2212
2213<!ENTITY % admon.module "INCLUDE">
2214<![%admon.module;[
2215<!ENTITY % local.admon.attrib "">
2216<!ENTITY % admon.role.attrib "%role.attrib;">
2217
2218
2219<!ENTITY % caution.element "INCLUDE">
2220<![%caution.element;[
2221<!--doc:A note of caution.-->
2222<!ELEMENT caution %ho; (title?, (%admon.mix;)+)
2223 %admon.exclusion;>
2224<!--end of caution.element-->]]>
2225
2226<!ENTITY % caution.attlist "INCLUDE">
2227<![%caution.attlist;[
2228<!ATTLIST caution
2229 %common.attrib;
2230 %admon.role.attrib;
2231 %local.admon.attrib;
2232>
2233<!--end of caution.attlist-->]]>
2234
2235
2236<!ENTITY % important.element "INCLUDE">
2237<![%important.element;[
2238<!--doc:An admonition set off from the text.-->
2239<!ELEMENT important %ho; (title?, (%admon.mix;)+)
2240 %admon.exclusion;>
2241<!--end of important.element-->]]>
2242
2243<!ENTITY % important.attlist "INCLUDE">
2244<![%important.attlist;[
2245<!ATTLIST important
2246 %common.attrib;
2247 %admon.role.attrib;
2248 %local.admon.attrib;
2249>
2250<!--end of important.attlist-->]]>
2251
2252
2253<!ENTITY % note.element "INCLUDE">
2254<![%note.element;[
2255<!--doc:A message set off from the text.-->
2256<!ELEMENT note %ho; (title?, (%admon.mix;)+)
2257 %admon.exclusion;>
2258<!--end of note.element-->]]>
2259
2260<!ENTITY % note.attlist "INCLUDE">
2261<![%note.attlist;[
2262<!ATTLIST note
2263 %common.attrib;
2264 %admon.role.attrib;
2265 %local.admon.attrib;
2266>
2267<!--end of note.attlist-->]]>
2268
2269<!ENTITY % tip.element "INCLUDE">
2270<![%tip.element;[
2271<!--doc:A suggestion to the user, set off from the text.-->
2272<!ELEMENT tip %ho; (title?, (%admon.mix;)+)
2273 %admon.exclusion;>
2274<!--end of tip.element-->]]>
2275
2276<!ENTITY % tip.attlist "INCLUDE">
2277<![%tip.attlist;[
2278<!ATTLIST tip
2279 %common.attrib;
2280 %admon.role.attrib;
2281 %local.admon.attrib;
2282>
2283<!--end of tip.attlist-->]]>
2284
2285
2286<!ENTITY % warning.element "INCLUDE">
2287<![%warning.element;[
2288<!--doc:An admonition set off from the text.-->
2289<!ELEMENT warning %ho; (title?, (%admon.mix;)+)
2290 %admon.exclusion;>
2291<!--end of warning.element-->]]>
2292
2293<!ENTITY % warning.attlist "INCLUDE">
2294<![%warning.attlist;[
2295<!ATTLIST warning
2296 %common.attrib;
2297 %admon.role.attrib;
2298 %local.admon.attrib;
2299>
2300<!--end of warning.attlist-->]]>
2301
2302<!--end of admon.module-->]]>
2303
2304<!-- ...................................................................... -->
2305<!-- Lists ................................................................ -->
2306
2307<!-- GlossList ........................ -->
2308
2309<!ENTITY % glosslist.module "INCLUDE">
2310<![%glosslist.module;[
2311<!ENTITY % local.glosslist.attrib "">
2312<!ENTITY % glosslist.role.attrib "%role.attrib;">
2313
2314<!ENTITY % glosslist.element "INCLUDE">
2315<![%glosslist.element;[
2316<!--doc:A wrapper for a set of GlossEntrys.-->
2317<!ELEMENT glosslist %ho; (blockinfo?, (%formalobject.title.content;)?, glossentry+)>
2318<!--end of glosslist.element-->]]>
2319
2320<!ENTITY % glosslist.attlist "INCLUDE">
2321<![%glosslist.attlist;[
2322<!ATTLIST glosslist
2323 %common.attrib;
2324 %glosslist.role.attrib;
2325 %local.glosslist.attrib;
2326>
2327<!--end of glosslist.attlist-->]]>
2328<!--end of glosslist.module-->]]>
2329
2330<!ENTITY % glossentry.content.module "INCLUDE">
2331<![%glossentry.content.module;[
2332<!ENTITY % glossentry.module "INCLUDE">
2333<![%glossentry.module;[
2334<!ENTITY % local.glossentry.attrib "">
2335<!ENTITY % glossentry.role.attrib "%role.attrib;">
2336
2337<!ENTITY % glossentry.element "INCLUDE">
2338<![%glossentry.element;[
2339<!--doc:An entry in a Glossary or GlossList.-->
2340<!ELEMENT glossentry %ho; (glossterm, acronym?, abbrev?,
2341 (%ndxterm.class;)*,
2342 revhistory?, (glosssee|glossdef+))>
2343<!--end of glossentry.element-->]]>
2344
2345<!-- SortAs: String by which the GlossEntry is to be sorted
2346 (alphabetized) in lieu of its proper content -->
2347
2348
2349<!ENTITY % glossentry.attlist "INCLUDE">
2350<![%glossentry.attlist;[
2351<!ATTLIST glossentry
2352 sortas CDATA #IMPLIED
2353 %common.attrib;
2354 %glossentry.role.attrib;
2355 %local.glossentry.attrib;
2356>
2357<!--end of glossentry.attlist-->]]>
2358<!--end of glossentry.module-->]]>
2359
2360<!-- GlossTerm (defined in the Inlines section, below)-->
2361<!ENTITY % glossdef.module "INCLUDE">
2362<![%glossdef.module;[
2363<!ENTITY % local.glossdef.attrib "">
2364<!ENTITY % glossdef.role.attrib "%role.attrib;">
2365
2366<!ENTITY % glossdef.element "INCLUDE">
2367<![%glossdef.element;[
2368<!--doc:A definition in a GlossEntry.-->
2369<!ELEMENT glossdef %ho; ((%glossdef.mix;)+, glossseealso*)>
2370<!--end of glossdef.element-->]]>
2371
2372<!-- Subject: List of subjects; keywords for the definition -->
2373
2374
2375<!ENTITY % glossdef.attlist "INCLUDE">
2376<![%glossdef.attlist;[
2377<!ATTLIST glossdef
2378 subject CDATA #IMPLIED
2379 %common.attrib;
2380 %glossdef.role.attrib;
2381 %local.glossdef.attrib;
2382>
2383<!--end of glossdef.attlist-->]]>
2384<!--end of glossdef.module-->]]>
2385
2386<!ENTITY % glosssee.module "INCLUDE">
2387<![%glosssee.module;[
2388<!ENTITY % local.glosssee.attrib "">
2389<!ENTITY % glosssee.role.attrib "%role.attrib;">
2390
2391<!ENTITY % glosssee.element "INCLUDE">
2392<![%glosssee.element;[
2393<!--doc:A cross-reference from one GlossEntry to another.-->
2394<!ELEMENT glosssee %ho; (%para.char.mix;)*>
2395<!--end of glosssee.element-->]]>
2396
2397<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
2398 should be displayed at the point of the GlossSee -->
2399
2400
2401<!ENTITY % glosssee.attlist "INCLUDE">
2402<![%glosssee.attlist;[
2403<!ATTLIST glosssee
2404 otherterm IDREF #IMPLIED
2405 %common.attrib;
2406 %glosssee.role.attrib;
2407 %local.glosssee.attrib;
2408>
2409<!--end of glosssee.attlist-->]]>
2410<!--end of glosssee.module-->]]>
2411
2412<!ENTITY % glossseealso.module "INCLUDE">
2413<![%glossseealso.module;[
2414<!ENTITY % local.glossseealso.attrib "">
2415<!ENTITY % glossseealso.role.attrib "%role.attrib;">
2416
2417<!ENTITY % glossseealso.element "INCLUDE">
2418<![%glossseealso.element;[
2419<!--doc:A cross-reference from one GlossEntry to another.-->
2420<!ELEMENT glossseealso %ho; (%para.char.mix;)*>
2421<!--end of glossseealso.element-->]]>
2422
2423<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
2424 should be displayed at the point of the GlossSeeAlso -->
2425
2426
2427<!ENTITY % glossseealso.attlist "INCLUDE">
2428<![%glossseealso.attlist;[
2429<!ATTLIST glossseealso
2430 otherterm IDREF #IMPLIED
2431 %common.attrib;
2432 %glossseealso.role.attrib;
2433 %local.glossseealso.attrib;
2434>
2435<!--end of glossseealso.attlist-->]]>
2436<!--end of glossseealso.module-->]]>
2437<!--end of glossentry.content.module-->]]>
2438
2439<!-- ItemizedList and OrderedList ..... -->
2440
2441<!ENTITY % itemizedlist.module "INCLUDE">
2442<![%itemizedlist.module;[
2443<!ENTITY % local.itemizedlist.attrib "">
2444<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
2445
2446<!ENTITY % itemizedlist.element "INCLUDE">
2447<![%itemizedlist.element;[
2448<!--doc:A list in which each entry is marked with a bullet or other dingbat.-->
2449<!ELEMENT itemizedlist %ho; (blockinfo?, (%formalobject.title.content;)?,
2450 (%listpreamble.mix;)*, listitem+)>
2451
2452<!--end of itemizedlist.element-->]]>
2453
2454<!-- Spacing: Whether the vertical space in the list should be
2455 compressed -->
2456<!-- Mark: Keyword, e.g., bullet, dash, checkbox, none;
2457 list of keywords and defaults are implementation specific -->
2458
2459
2460<!ENTITY % itemizedlist.attlist "INCLUDE">
2461<![%itemizedlist.attlist;[
2462<!ATTLIST itemizedlist
2463 spacing (normal
2464 |compact) #IMPLIED
2465 %mark.attrib;
2466 %common.attrib;
2467 %itemizedlist.role.attrib;
2468 %local.itemizedlist.attrib;
2469>
2470<!--end of itemizedlist.attlist-->]]>
2471<!--end of itemizedlist.module-->]]>
2472
2473<!ENTITY % orderedlist.module "INCLUDE">
2474<![%orderedlist.module;[
2475<!ENTITY % local.orderedlist.attrib "">
2476<!ENTITY % orderedlist.role.attrib "%role.attrib;">
2477
2478<!ENTITY % orderedlist.element "INCLUDE">
2479<![%orderedlist.element;[
2480<!--doc:A list in which each entry is marked with a sequentially incremented label.-->
2481<!ELEMENT orderedlist %ho; (blockinfo?, (%formalobject.title.content;)?,
2482 (%listpreamble.mix;)*, listitem+)>
2483
2484<!--end of orderedlist.element-->]]>
2485
2486<!-- Numeration: Style of ListItem numbered; default is expected
2487 to be Arabic -->
2488<!-- InheritNum: Specifies for a nested list that the numbering
2489 of ListItems should include the number of the item
2490 within which they are nested (e.g., 1a and 1b within 1,
2491 rather than a and b) -->
2492<!-- Continuation: Where list numbering begins afresh (Restarts,
2493 the default) or continues that of the immediately preceding
2494 list (Continues) -->
2495<!-- Spacing: Whether the vertical space in the list should be
2496 compressed -->
2497
2498
2499<!ENTITY % orderedlist.attlist "INCLUDE">
2500<![%orderedlist.attlist;[
2501<!ATTLIST orderedlist
2502 numeration (arabic
2503 |upperalpha
2504 |loweralpha
2505 |upperroman
2506 |lowerroman) #IMPLIED
2507 inheritnum (inherit
2508 |ignore) "ignore"
2509 continuation (continues
2510 |restarts) "restarts"
2511 spacing (normal
2512 |compact) #IMPLIED
2513 %common.attrib;
2514 %orderedlist.role.attrib;
2515 %local.orderedlist.attrib;
2516>
2517<!--end of orderedlist.attlist-->]]>
2518<!--end of orderedlist.module-->]]>
2519
2520<!ENTITY % listitem.module "INCLUDE">
2521<![%listitem.module;[
2522<!ENTITY % local.listitem.attrib "">
2523<!ENTITY % listitem.role.attrib "%role.attrib;">
2524
2525<!ENTITY % listitem.element "INCLUDE">
2526<![%listitem.element;[
2527<!--doc:A wrapper for the elements of a list item.-->
2528<!ELEMENT listitem %ho; ((%component.mix;)+)>
2529<!--end of listitem.element-->]]>
2530
2531<!-- Override: Indicates the mark to be used for this ListItem
2532 instead of the default mark or the mark specified by
2533 the Mark attribute on the enclosing ItemizedList -->
2534
2535
2536<!ENTITY % listitem.attlist "INCLUDE">
2537<![%listitem.attlist;[
2538<!ATTLIST listitem
2539 override CDATA #IMPLIED
2540 %common.attrib;
2541 %listitem.role.attrib;
2542 %local.listitem.attrib;
2543>
2544<!--end of listitem.attlist-->]]>
2545<!--end of listitem.module-->]]>
2546
2547<!-- SegmentedList .................... -->
2548<!ENTITY % segmentedlist.content.module "INCLUDE">
2549<![%segmentedlist.content.module;[
2550<!ENTITY % segmentedlist.module "INCLUDE">
2551<![%segmentedlist.module;[
2552<!ENTITY % local.segmentedlist.attrib "">
2553<!ENTITY % segmentedlist.role.attrib "%role.attrib;">
2554
2555<!ENTITY % segmentedlist.element "INCLUDE">
2556<![%segmentedlist.element;[
2557<!--doc:A segmented list, a list of sets of elements.-->
2558<!ELEMENT segmentedlist %ho; ((%formalobject.title.content;)?,
2559 segtitle+,
2560 seglistitem+)>
2561<!--end of segmentedlist.element-->]]>
2562
2563<!ENTITY % segmentedlist.attlist "INCLUDE">
2564<![%segmentedlist.attlist;[
2565<!ATTLIST segmentedlist
2566 %common.attrib;
2567 %segmentedlist.role.attrib;
2568 %local.segmentedlist.attrib;
2569>
2570<!--end of segmentedlist.attlist-->]]>
2571<!--end of segmentedlist.module-->]]>
2572
2573<!ENTITY % segtitle.module "INCLUDE">
2574<![%segtitle.module;[
2575<!ENTITY % local.segtitle.attrib "">
2576<!ENTITY % segtitle.role.attrib "%role.attrib;">
2577
2578<!ENTITY % segtitle.element "INCLUDE">
2579<![%segtitle.element;[
2580<!--doc:The title of an element of a list item in a segmented list.-->
2581<!ELEMENT segtitle %ho; (%title.char.mix;)*>
2582<!--end of segtitle.element-->]]>
2583
2584<!ENTITY % segtitle.attlist "INCLUDE">
2585<![%segtitle.attlist;[
2586<!ATTLIST segtitle
2587 %common.attrib;
2588 %segtitle.role.attrib;
2589 %local.segtitle.attrib;
2590>
2591<!--end of segtitle.attlist-->]]>
2592<!--end of segtitle.module-->]]>
2593
2594<!ENTITY % seglistitem.module "INCLUDE">
2595<![%seglistitem.module;[
2596<!ENTITY % local.seglistitem.attrib "">
2597<!ENTITY % seglistitem.role.attrib "%role.attrib;">
2598
2599<!ENTITY % seglistitem.element "INCLUDE">
2600<![%seglistitem.element;[
2601<!--doc:A list item in a segmented list.-->
2602<!ELEMENT seglistitem %ho; (seg+)>
2603<!--end of seglistitem.element-->]]>
2604
2605<!ENTITY % seglistitem.attlist "INCLUDE">
2606<![%seglistitem.attlist;[
2607<!ATTLIST seglistitem
2608 %common.attrib;
2609 %seglistitem.role.attrib;
2610 %local.seglistitem.attrib;
2611>
2612<!--end of seglistitem.attlist-->]]>
2613<!--end of seglistitem.module-->]]>
2614
2615<!ENTITY % seg.module "INCLUDE">
2616<![%seg.module;[
2617<!ENTITY % local.seg.attrib "">
2618<!ENTITY % seg.role.attrib "%role.attrib;">
2619
2620<!ENTITY % seg.element "INCLUDE">
2621<![%seg.element;[
2622<!--doc:An element of a list item in a segmented list.-->
2623<!ELEMENT seg %ho; (%para.char.mix;)*>
2624<!--end of seg.element-->]]>
2625
2626<!ENTITY % seg.attlist "INCLUDE">
2627<![%seg.attlist;[
2628<!ATTLIST seg
2629 %common.attrib;
2630 %seg.role.attrib;
2631 %local.seg.attrib;
2632>
2633<!--end of seg.attlist-->]]>
2634<!--end of seg.module-->]]>
2635<!--end of segmentedlist.content.module-->]]>
2636
2637<!-- SimpleList ....................... -->
2638
2639<!ENTITY % simplelist.content.module "INCLUDE">
2640<![%simplelist.content.module;[
2641<!ENTITY % simplelist.module "INCLUDE">
2642<![%simplelist.module;[
2643<!ENTITY % local.simplelist.attrib "">
2644<!ENTITY % simplelist.role.attrib "%role.attrib;">
2645
2646<!ENTITY % simplelist.element "INCLUDE">
2647<![%simplelist.element;[
2648<!--doc:An undecorated list of single words or short phrases.-->
2649<!ELEMENT simplelist %ho; (member+)>
2650<!--end of simplelist.element-->]]>
2651
2652<!-- Columns: The number of columns the array should contain -->
2653<!-- Type: How the Members of the SimpleList should be
2654 formatted: Inline (members separated with commas etc.
2655 inline), Vert (top to bottom in n Columns), or Horiz (in
2656 the direction of text flow) in n Columns. If Column
2657 is 1 or implied, Type=Vert and Type=Horiz give the same
2658 results. -->
2659
2660
2661<!ENTITY % simplelist.attlist "INCLUDE">
2662<![%simplelist.attlist;[
2663<!ATTLIST simplelist
2664 columns CDATA #IMPLIED
2665 type (inline
2666 |vert
2667 |horiz) "vert"
2668 %common.attrib;
2669 %simplelist.role.attrib;
2670 %local.simplelist.attrib;
2671>
2672<!--end of simplelist.attlist-->]]>
2673<!--end of simplelist.module-->]]>
2674
2675<!ENTITY % member.module "INCLUDE">
2676<![%member.module;[
2677<!ENTITY % local.member.attrib "">
2678<!ENTITY % member.role.attrib "%role.attrib;">
2679
2680<!ENTITY % member.element "INCLUDE">
2681<![%member.element;[
2682<!--doc:An element of a simple list.-->
2683<!ELEMENT member %ho; (%para.char.mix;)*>
2684<!--end of member.element-->]]>
2685
2686<!ENTITY % member.attlist "INCLUDE">
2687<![%member.attlist;[
2688<!ATTLIST member
2689 %common.attrib;
2690 %member.role.attrib;
2691 %local.member.attrib;
2692>
2693<!--end of member.attlist-->]]>
2694<!--end of member.module-->]]>
2695<!--end of simplelist.content.module-->]]>
2696
2697<!-- VariableList ..................... -->
2698
2699<!ENTITY % variablelist.content.module "INCLUDE">
2700<![%variablelist.content.module;[
2701<!ENTITY % variablelist.module "INCLUDE">
2702<![%variablelist.module;[
2703<!ENTITY % local.variablelist.attrib "">
2704<!ENTITY % variablelist.role.attrib "%role.attrib;">
2705
2706<!ENTITY % variablelist.element "INCLUDE">
2707<![%variablelist.element;[
2708<!--doc:A list in which each entry is composed of a set of one or more terms and an associated description.-->
2709<!ELEMENT variablelist %ho; (blockinfo?, (%formalobject.title.content;)?,
2710 (%listpreamble.mix;)*, varlistentry+)>
2711<!--end of variablelist.element-->]]>
2712
2713<!-- TermLength: Length beyond which the presentation engine
2714 may consider the Term too long and select an alternate
2715 presentation of the Term and, or, its associated ListItem. -->
2716
2717
2718<!ENTITY % variablelist.attlist "INCLUDE">
2719<![%variablelist.attlist;[
2720<!ATTLIST variablelist
2721 termlength CDATA #IMPLIED
2722 spacing (normal
2723 |compact) #IMPLIED
2724 %common.attrib;
2725 %variablelist.role.attrib;
2726 %local.variablelist.attrib;
2727>
2728<!--end of variablelist.attlist-->]]>
2729<!--end of variablelist.module-->]]>
2730
2731<!ENTITY % varlistentry.module "INCLUDE">
2732<![%varlistentry.module;[
2733<!ENTITY % local.varlistentry.attrib "">
2734<!ENTITY % varlistentry.role.attrib "%role.attrib;">
2735
2736<!ENTITY % varlistentry.element "INCLUDE">
2737<![%varlistentry.element;[
2738<!--doc:A wrapper for a set of terms and the associated description in a variable list.-->
2739<!ELEMENT varlistentry %ho; (term+, listitem)>
2740<!--end of varlistentry.element-->]]>
2741
2742<!ENTITY % varlistentry.attlist "INCLUDE">
2743<![%varlistentry.attlist;[
2744<!ATTLIST varlistentry
2745 %common.attrib;
2746 %varlistentry.role.attrib;
2747 %local.varlistentry.attrib;
2748>
2749<!--end of varlistentry.attlist-->]]>
2750<!--end of varlistentry.module-->]]>
2751
2752<!ENTITY % term.module "INCLUDE">
2753<![%term.module;[
2754<!ENTITY % local.term.attrib "">
2755<!ENTITY % term.role.attrib "%role.attrib;">
2756
2757<!ENTITY % term.element "INCLUDE">
2758<![%term.element;[
2759<!--doc:The word or phrase being defined or described in a variable list.-->
2760<!ELEMENT term %ho; (%para.char.mix;)*>
2761<!--end of term.element-->]]>
2762
2763<!ENTITY % term.attlist "INCLUDE">
2764<![%term.attlist;[
2765<!ATTLIST term
2766 %common.attrib;
2767 %term.role.attrib;
2768 %local.term.attrib;
2769>
2770<!--end of term.attlist-->]]>
2771<!--end of term.module-->]]>
2772
2773<!-- ListItem (defined above)-->
2774<!--end of variablelist.content.module-->]]>
2775
2776<!-- CalloutList ...................... -->
2777
2778<!ENTITY % calloutlist.content.module "INCLUDE">
2779<![%calloutlist.content.module;[
2780<!ENTITY % calloutlist.module "INCLUDE">
2781<![%calloutlist.module;[
2782<!ENTITY % local.calloutlist.attrib "">
2783<!ENTITY % calloutlist.role.attrib "%role.attrib;">
2784
2785<!ENTITY % calloutlist.element "INCLUDE">
2786<![%calloutlist.element;[
2787<!--doc:A list of Callouts.-->
2788<!ELEMENT calloutlist %ho; ((%formalobject.title.content;)?, callout+)>
2789<!--end of calloutlist.element-->]]>
2790
2791<!ENTITY % calloutlist.attlist "INCLUDE">
2792<![%calloutlist.attlist;[
2793<!ATTLIST calloutlist
2794 %common.attrib;
2795 %calloutlist.role.attrib;
2796 %local.calloutlist.attrib;
2797>
2798<!--end of calloutlist.attlist-->]]>
2799<!--end of calloutlist.module-->]]>
2800
2801<!ENTITY % callout.module "INCLUDE">
2802<![%callout.module;[
2803<!ENTITY % local.callout.attrib "">
2804<!ENTITY % callout.role.attrib "%role.attrib;">
2805
2806<!ENTITY % callout.element "INCLUDE">
2807<![%callout.element;[
2808<!--doc:A &ldquo;called out&rdquo; description of a marked Area.-->
2809<!ELEMENT callout %ho; ((%component.mix;)+)>
2810<!--end of callout.element-->]]>
2811
2812<!-- AreaRefs: IDs of one or more Areas or AreaSets described
2813 by this Callout -->
2814
2815
2816<!ENTITY % callout.attlist "INCLUDE">
2817<![%callout.attlist;[
2818<!ATTLIST callout
2819 arearefs IDREFS #REQUIRED
2820 %common.attrib;
2821 %callout.role.attrib;
2822 %local.callout.attrib;
2823>
2824<!--end of callout.attlist-->]]>
2825<!--end of callout.module-->]]>
2826<!--end of calloutlist.content.module-->]]>
2827
2828<!-- ...................................................................... -->
2829<!-- Objects .............................................................. -->
2830
2831<!-- Examples etc. .................... -->
2832
2833<!ENTITY % example.module "INCLUDE">
2834<![%example.module;[
2835<!ENTITY % local.example.attrib "">
2836<!ENTITY % example.role.attrib "%role.attrib;">
2837
2838<!ENTITY % example.element "INCLUDE">
2839<![%example.element;[
2840<!--doc:A formal example, with a title.-->
2841<!ELEMENT example %ho; (blockinfo?, (%formalobject.title.content;), (%example.mix;)+)
2842 %formal.exclusion;>
2843<!--end of example.element-->]]>
2844
2845<!ENTITY % example.attlist "INCLUDE">
2846<![%example.attlist;[
2847<!ATTLIST example
2848 floatstyle CDATA #IMPLIED
2849 %label.attrib;
2850 %width.attrib;
2851 %common.attrib;
2852 %example.role.attrib;
2853 %local.example.attrib;
2854>
2855<!--end of example.attlist-->]]>
2856<!--end of example.module-->]]>
2857
2858<!ENTITY % informalexample.module "INCLUDE">
2859<![%informalexample.module;[
2860<!ENTITY % local.informalexample.attrib "">
2861<!ENTITY % informalexample.role.attrib "%role.attrib;">
2862
2863<!ENTITY % informalexample.element "INCLUDE">
2864<![%informalexample.element;[
2865<!--doc:A displayed example without a title.-->
2866<!ELEMENT informalexample %ho; (blockinfo?, (%example.mix;)+)>
2867<!--end of informalexample.element-->]]>
2868
2869<!ENTITY % informalexample.attlist "INCLUDE">
2870<![%informalexample.attlist;[
2871<!ATTLIST informalexample
2872 floatstyle CDATA #IMPLIED
2873 %width.attrib;
2874 %common.attrib;
2875 %informalexample.role.attrib;
2876 %local.informalexample.attrib;
2877>
2878<!--end of informalexample.attlist-->]]>
2879<!--end of informalexample.module-->]]>
2880
2881<!ENTITY % programlistingco.module "INCLUDE">
2882<![%programlistingco.module;[
2883<!ENTITY % local.programlistingco.attrib "">
2884<!ENTITY % programlistingco.role.attrib "%role.attrib;">
2885
2886<!ENTITY % programlistingco.element "INCLUDE">
2887<![%programlistingco.element;[
2888<!--doc:A program listing with associated areas used in callouts.-->
2889<!ELEMENT programlistingco %ho; (areaspec, programlisting, calloutlist*)>
2890<!--end of programlistingco.element-->]]>
2891
2892<!ENTITY % programlistingco.attlist "INCLUDE">
2893<![%programlistingco.attlist;[
2894<!ATTLIST programlistingco
2895 %common.attrib;
2896 %programlistingco.role.attrib;
2897 %local.programlistingco.attrib;
2898>
2899<!--end of programlistingco.attlist-->]]>
2900<!-- CalloutList (defined above in Lists)-->
2901<!--end of informalexample.module-->]]>
2902
2903<!ENTITY % areaspec.content.module "INCLUDE">
2904<![%areaspec.content.module;[
2905<!ENTITY % areaspec.module "INCLUDE">
2906<![%areaspec.module;[
2907<!ENTITY % local.areaspec.attrib "">
2908<!ENTITY % areaspec.role.attrib "%role.attrib;">
2909
2910<!ENTITY % areaspec.element "INCLUDE">
2911<![%areaspec.element;[
2912<!--doc:A collection of regions in a graphic or code example.-->
2913<!ELEMENT areaspec %ho; ((area|areaset)+)>
2914<!--end of areaspec.element-->]]>
2915
2916<!-- Units: global unit of measure in which coordinates in
2917 this spec are expressed:
2918
2919 - CALSPair "x1,y1 x2,y2": lower-left and upper-right
2920 coordinates in a rectangle describing repro area in which
2921 graphic is placed, where X and Y dimensions are each some
2922 number 0..10000 (taken from CALS graphic attributes)
2923
2924 - LineColumn "line column": line number and column number
2925 at which to start callout text in "linespecific" content
2926
2927 - LineRange "startline endline": whole lines from startline
2928 to endline in "linespecific" content
2929
2930 - LineColumnPair "line1 col1 line2 col2": starting and ending
2931 points of area in "linespecific" content that starts at
2932 first position and ends at second position (including the
2933 beginnings of any intervening lines)
2934
2935 - Other: directive to look at value of OtherUnits attribute
2936 to get implementation-specific keyword
2937
2938 The default is implementation-specific; usually dependent on
2939 the parent element (GraphicCO gets CALSPair, ProgramListingCO
2940 and ScreenCO get LineColumn) -->
2941<!-- OtherUnits: User-defined units -->
2942
2943
2944<!ENTITY % areaspec.attlist "INCLUDE">
2945<![%areaspec.attlist;[
2946<!ATTLIST areaspec
2947 units (calspair
2948 |linecolumn
2949 |linerange
2950 |linecolumnpair
2951 |other) #IMPLIED
2952 otherunits NMTOKEN #IMPLIED
2953 %common.attrib;
2954 %areaspec.role.attrib;
2955 %local.areaspec.attrib;
2956>
2957<!--end of areaspec.attlist-->]]>
2958<!--end of areaspec.module-->]]>
2959
2960<!ENTITY % area.module "INCLUDE">
2961<![%area.module;[
2962<!ENTITY % local.area.attrib "">
2963<!ENTITY % area.role.attrib "%role.attrib;">
2964
2965<!ENTITY % area.element "INCLUDE">
2966<![%area.element;[
2967<!--doc:A region defined for a Callout in a graphic or code example.-->
2968<!ELEMENT area %ho; EMPTY>
2969<!--end of area.element-->]]>
2970
2971<!-- bug number/symbol override or initialization -->
2972<!-- to any related information -->
2973<!-- Units: unit of measure in which coordinates in this
2974 area are expressed; inherits from AreaSet and AreaSpec -->
2975<!-- OtherUnits: User-defined units -->
2976
2977
2978<!ENTITY % area.attlist "INCLUDE">
2979<![%area.attlist;[
2980<!ATTLIST area
2981 %label.attrib;
2982 %linkends.attrib;
2983 units (calspair
2984 |linecolumn
2985 |linerange
2986 |linecolumnpair
2987 |other) #IMPLIED
2988 otherunits NMTOKEN #IMPLIED
2989 coords CDATA #REQUIRED
2990 %idreq.common.attrib;
2991 %area.role.attrib;
2992 %local.area.attrib;
2993>
2994<!--end of area.attlist-->]]>
2995<!--end of area.module-->]]>
2996
2997<!ENTITY % areaset.module "INCLUDE">
2998<![%areaset.module;[
2999<!ENTITY % local.areaset.attrib "">
3000<!ENTITY % areaset.role.attrib "%role.attrib;">
3001
3002<!ENTITY % areaset.element "INCLUDE">
3003<![%areaset.element;[
3004<!--doc:A set of related areas in a graphic or code example.-->
3005<!ELEMENT areaset %ho; (area+)>
3006<!--end of areaset.element-->]]>
3007
3008<!-- bug number/symbol override or initialization -->
3009<!-- Units: unit of measure in which coordinates in this
3010 area are expressed; inherits from AreaSpec -->
3011
3012
3013<!ENTITY % areaset.attlist "INCLUDE">
3014<![%areaset.attlist;[
3015<!ATTLIST areaset
3016 %label.attrib;
3017 units (calspair
3018 |linecolumn
3019 |linerange
3020 |linecolumnpair
3021 |other) #IMPLIED
3022 otherunits NMTOKEN #IMPLIED
3023 coords CDATA #REQUIRED
3024 %idreq.common.attrib;
3025 %areaset.role.attrib;
3026 %local.areaset.attrib;
3027>
3028<!--end of areaset.attlist-->]]>
3029<!--end of areaset.module-->]]>
3030<!--end of areaspec.content.module-->]]>
3031
3032<!ENTITY % programlisting.module "INCLUDE">
3033<![%programlisting.module;[
3034<!ENTITY % local.programlisting.attrib "">
3035<!ENTITY % programlisting.role.attrib "%role.attrib;">
3036
3037<!ENTITY % programlisting.element "INCLUDE">
3038<![%programlisting.element;[
3039<!--doc:A literal listing of all or part of a program.-->
3040<!ELEMENT programlisting %ho; (%para.char.mix;|co|coref|lineannotation|textobject)*>
3041<!--end of programlisting.element-->]]>
3042
3043<!ENTITY % programlisting.attlist "INCLUDE">
3044<![%programlisting.attlist;[
3045<!ATTLIST programlisting
3046 %width.attrib;
3047 %linespecific.attrib;
3048 %common.attrib;
3049 %programlisting.role.attrib;
3050 %local.programlisting.attrib;
3051>
3052<!--end of programlisting.attlist-->]]>
3053<!--end of programlisting.module-->]]>
3054
3055<!ENTITY % literallayout.module "INCLUDE">
3056<![%literallayout.module;[
3057<!ENTITY % local.literallayout.attrib "">
3058<!ENTITY % literallayout.role.attrib "%role.attrib;">
3059
3060<!ENTITY % literallayout.element "INCLUDE">
3061<![%literallayout.element;[
3062<!--doc:A block of text in which line breaks and white space are to be reproduced faithfully.-->
3063<!ELEMENT literallayout %ho; (%para.char.mix;|co|coref|textobject|lineannotation)*>
3064<!--end of literallayout.element-->]]>
3065
3066<!ENTITY % literallayout.attlist "INCLUDE">
3067<![%literallayout.attlist;[
3068<!ATTLIST literallayout
3069 %width.attrib;
3070 %linespecific.attrib;
3071 class (monospaced|normal) "normal"
3072 %common.attrib;
3073 %literallayout.role.attrib;
3074 %local.literallayout.attrib;
3075>
3076<!--end of literallayout.attlist-->]]>
3077<!-- LineAnnotation (defined in the Inlines section, below)-->
3078<!--end of literallayout.module-->]]>
3079
3080<!ENTITY % screenco.module "INCLUDE">
3081<![%screenco.module;[
3082<!ENTITY % local.screenco.attrib "">
3083<!ENTITY % screenco.role.attrib "%role.attrib;">
3084
3085<!ENTITY % screenco.element "INCLUDE">
3086<![%screenco.element;[
3087<!--doc:A screen with associated areas used in callouts.-->
3088<!ELEMENT screenco %ho; (areaspec, screen, calloutlist*)>
3089<!--end of screenco.element-->]]>
3090
3091<!ENTITY % screenco.attlist "INCLUDE">
3092<![%screenco.attlist;[
3093<!ATTLIST screenco
3094 %common.attrib;
3095 %screenco.role.attrib;
3096 %local.screenco.attrib;
3097>
3098<!--end of screenco.attlist-->]]>
3099<!-- AreaSpec (defined above)-->
3100<!-- CalloutList (defined above in Lists)-->
3101<!--end of screenco.module-->]]>
3102
3103<!ENTITY % screen.module "INCLUDE">
3104<![%screen.module;[
3105<!ENTITY % local.screen.attrib "">
3106<!ENTITY % screen.role.attrib "%role.attrib;">
3107
3108<!ENTITY % screen.element "INCLUDE">
3109<![%screen.element;[
3110<!--doc:Text that a user sees or might see on a computer screen.-->
3111<!ELEMENT screen %ho; (%para.char.mix;|co|coref|textobject|lineannotation)*>
3112<!--end of screen.element-->]]>
3113
3114<!ENTITY % screen.attlist "INCLUDE">
3115<![%screen.attlist;[
3116<!ATTLIST screen
3117 %width.attrib;
3118 %linespecific.attrib;
3119 %common.attrib;
3120 %screen.role.attrib;
3121 %local.screen.attrib;
3122>
3123<!--end of screen.attlist-->]]>
3124<!--end of screen.module-->]]>
3125
3126<!ENTITY % screenshot.content.module "INCLUDE">
3127<![%screenshot.content.module;[
3128<!ENTITY % screenshot.module "INCLUDE">
3129<![%screenshot.module;[
3130<!ENTITY % local.screenshot.attrib "">
3131<!ENTITY % screenshot.role.attrib "%role.attrib;">
3132
3133<!ENTITY % screenshot.element "INCLUDE">
3134<![%screenshot.element;[
3135<!--doc:A representation of what the user sees or might see on a computer screen.-->
3136<!ELEMENT screenshot %ho; (screeninfo?,
3137 (graphic|graphicco
3138 |mediaobject|mediaobjectco))>
3139<!--end of screenshot.element-->]]>
3140
3141<!ENTITY % screenshot.attlist "INCLUDE">
3142<![%screenshot.attlist;[
3143<!ATTLIST screenshot
3144 %common.attrib;
3145 %screenshot.role.attrib;
3146 %local.screenshot.attrib;
3147>
3148<!--end of screenshot.attlist-->]]>
3149<!--end of screenshot.module-->]]>
3150
3151<!ENTITY % screeninfo.module "INCLUDE">
3152<![%screeninfo.module;[
3153<!ENTITY % local.screeninfo.attrib "">
3154<!ENTITY % screeninfo.role.attrib "%role.attrib;">
3155
3156<!ENTITY % screeninfo.element "INCLUDE">
3157<![%screeninfo.element;[
3158<!--doc:Information about how a screen shot was produced.-->
3159<!ELEMENT screeninfo %ho; (%para.char.mix;)*
3160 %ubiq.exclusion;>
3161<!--end of screeninfo.element-->]]>
3162
3163<!ENTITY % screeninfo.attlist "INCLUDE">
3164<![%screeninfo.attlist;[
3165<!ATTLIST screeninfo
3166 %common.attrib;
3167 %screeninfo.role.attrib;
3168 %local.screeninfo.attrib;
3169>
3170<!--end of screeninfo.attlist-->]]>
3171<!--end of screeninfo.module-->]]>
3172<!--end of screenshot.content.module-->]]>
3173
3174<!-- Figures etc. ..................... -->
3175
3176<!ENTITY % figure.module "INCLUDE">
3177<![%figure.module;[
3178<!ENTITY % local.figure.attrib "">
3179<!ENTITY % figure.role.attrib "%role.attrib;">
3180
3181<!ENTITY % figure.element "INCLUDE">
3182<![%figure.element;[
3183<!--doc:A formal figure, generally an illustration, with a title.-->
3184<!ELEMENT figure %ho; (blockinfo?, (%formalobject.title.content;),
3185 (%figure.mix; | %link.char.class;)+)>
3186<!--end of figure.element-->]]>
3187
3188<!-- Float: Whether the Figure is supposed to be rendered
3189 where convenient (yes (1) value) or at the place it occurs
3190 in the text (no (0) value, the default) -->
3191
3192
3193<!ENTITY % figure.attlist "INCLUDE">
3194<![%figure.attlist;[
3195<!ATTLIST figure
3196 float %yesorno.attvals; '0'
3197 floatstyle CDATA #IMPLIED
3198 pgwide %yesorno.attvals; #IMPLIED
3199 %label.attrib;
3200 %common.attrib;
3201 %figure.role.attrib;
3202 %local.figure.attrib;
3203>
3204<!--end of figure.attlist-->]]>
3205<!--end of figure.module-->]]>
3206
3207<!ENTITY % informalfigure.module "INCLUDE">
3208<![ %informalfigure.module; [
3209<!ENTITY % local.informalfigure.attrib "">
3210<!ENTITY % informalfigure.role.attrib "%role.attrib;">
3211
3212<!ENTITY % informalfigure.element "INCLUDE">
3213<![ %informalfigure.element; [
3214<!--doc:A untitled figure.-->
3215<!ELEMENT informalfigure %ho; (blockinfo?, (%figure.mix; | %link.char.class;)+)>
3216<!--end of informalfigure.element-->]]>
3217
3218<!ENTITY % informalfigure.attlist "INCLUDE">
3219<![ %informalfigure.attlist; [
3220<!--
3221Float: Whether the Figure is supposed to be rendered
3222where convenient (yes (1) value) or at the place it occurs
3223in the text (no (0) value, the default)
3224-->
3225<!ATTLIST informalfigure
3226 float %yesorno.attvals; "0"
3227 floatstyle CDATA #IMPLIED
3228 pgwide %yesorno.attvals; #IMPLIED
3229 %label.attrib;
3230 %common.attrib;
3231 %informalfigure.role.attrib;
3232 %local.informalfigure.attrib;
3233>
3234<!--end of informalfigure.attlist-->]]>
3235<!--end of informalfigure.module-->]]>
3236
3237<!ENTITY % graphicco.module "INCLUDE">
3238<![%graphicco.module;[
3239<!ENTITY % local.graphicco.attrib "">
3240<!ENTITY % graphicco.role.attrib "%role.attrib;">
3241
3242<!ENTITY % graphicco.element "INCLUDE">
3243<![%graphicco.element;[
3244<!--doc:A graphic that contains callout areas.-->
3245<!ELEMENT graphicco %ho; (areaspec, graphic, calloutlist*)>
3246<!--end of graphicco.element-->]]>
3247
3248<!ENTITY % graphicco.attlist "INCLUDE">
3249<![%graphicco.attlist;[
3250<!ATTLIST graphicco
3251 %common.attrib;
3252 %graphicco.role.attrib;
3253 %local.graphicco.attrib;
3254>
3255<!--end of graphicco.attlist-->]]>
3256<!-- AreaSpec (defined above in Examples)-->
3257<!-- CalloutList (defined above in Lists)-->
3258<!--end of graphicco.module-->]]>
3259
3260<!-- Graphical data can be the content of Graphic, or you can reference
3261 an external file either as an entity (Entitref) or a filename
3262 (Fileref). -->
3263
3264<!ENTITY % graphic.module "INCLUDE">
3265<![%graphic.module;[
3266<!ENTITY % local.graphic.attrib "">
3267<!ENTITY % graphic.role.attrib "%role.attrib;">
3268
3269<!ENTITY % graphic.element "INCLUDE">
3270<![%graphic.element;[
3271<!--doc:A displayed graphical object (not an inline).-->
3272<!ELEMENT graphic %ho; EMPTY>
3273<!--end of graphic.element-->]]>
3274
3275<!ENTITY % graphic.attlist "INCLUDE">
3276<![%graphic.attlist;[
3277<!ATTLIST graphic
3278 %graphics.attrib;
3279 %common.attrib;
3280 %graphic.role.attrib;
3281 %local.graphic.attrib;
3282>
3283<!--end of graphic.attlist-->]]>
3284<!--end of graphic.module-->]]>
3285
3286<!ENTITY % inlinegraphic.module "INCLUDE">
3287<![%inlinegraphic.module;[
3288<!ENTITY % local.inlinegraphic.attrib "">
3289<!ENTITY % inlinegraphic.role.attrib "%role.attrib;">
3290
3291<!ENTITY % inlinegraphic.element "INCLUDE">
3292<![%inlinegraphic.element;[
3293<!--doc:An object containing or pointing to graphical data that will be rendered inline.-->
3294<!ELEMENT inlinegraphic %ho; EMPTY>
3295<!--end of inlinegraphic.element-->]]>
3296
3297<!ENTITY % inlinegraphic.attlist "INCLUDE">
3298<![%inlinegraphic.attlist;[
3299<!ATTLIST inlinegraphic
3300 %graphics.attrib;
3301 %common.attrib;
3302 %inlinegraphic.role.attrib;
3303 %local.inlinegraphic.attrib;
3304>
3305<!--end of inlinegraphic.attlist-->]]>
3306<!--end of inlinegraphic.module-->]]>
3307
3308<!ENTITY % mediaobject.content.module "INCLUDE">
3309<![ %mediaobject.content.module; [
3310
3311<!ENTITY % mediaobject.module "INCLUDE">
3312<![ %mediaobject.module; [
3313<!ENTITY % local.mediaobject.attrib "">
3314<!ENTITY % mediaobject.role.attrib "%role.attrib;">
3315
3316<!ENTITY % mediaobject.element "INCLUDE">
3317<![ %mediaobject.element; [
3318<!--doc:A displayed media object (video, audio, image, etc.).-->
3319<!ELEMENT mediaobject %ho; (objectinfo?,
3320 (%mediaobject.mix;)+,
3321 caption?)>
3322<!--end of mediaobject.element-->]]>
3323
3324<!ENTITY % mediaobject.attlist "INCLUDE">
3325<![ %mediaobject.attlist; [
3326<!ATTLIST mediaobject
3327 %common.attrib;
3328 %mediaobject.role.attrib;
3329 %local.mediaobject.attrib;
3330>
3331<!--end of mediaobject.attlist-->]]>
3332<!--end of mediaobject.module-->]]>
3333
3334<!ENTITY % inlinemediaobject.module "INCLUDE">
3335<![ %inlinemediaobject.module; [
3336<!ENTITY % local.inlinemediaobject.attrib "">
3337<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
3338
3339<!ENTITY % inlinemediaobject.element "INCLUDE">
3340<![ %inlinemediaobject.element; [
3341<!--doc:An inline media object (video, audio, image, and so on).-->
3342<!ELEMENT inlinemediaobject %ho; (objectinfo?,
3343 (%mediaobject.mix;)+)>
3344<!--end of inlinemediaobject.element-->]]>
3345
3346<!ENTITY % inlinemediaobject.attlist "INCLUDE">
3347<![ %inlinemediaobject.attlist; [
3348<!ATTLIST inlinemediaobject
3349 %common.attrib;
3350 %inlinemediaobject.role.attrib;
3351 %local.inlinemediaobject.attrib;
3352>
3353<!--end of inlinemediaobject.attlist-->]]>
3354<!--end of inlinemediaobject.module-->]]>
3355
3356<!ENTITY % videoobject.module "INCLUDE">
3357<![ %videoobject.module; [
3358<!ENTITY % local.videoobject.attrib "">
3359<!ENTITY % videoobject.role.attrib "%role.attrib;">
3360
3361<!ENTITY % videoobject.element "INCLUDE">
3362<![ %videoobject.element; [
3363<!--doc:A wrapper for video data and its associated meta-information.-->
3364<!ELEMENT videoobject %ho; (objectinfo?, videodata)>
3365<!--end of videoobject.element-->]]>
3366
3367<!ENTITY % videoobject.attlist "INCLUDE">
3368<![ %videoobject.attlist; [
3369<!ATTLIST videoobject
3370 %common.attrib;
3371 %videoobject.role.attrib;
3372 %local.videoobject.attrib;
3373>
3374<!--end of videoobject.attlist-->]]>
3375<!--end of videoobject.module-->]]>
3376
3377<!ENTITY % audioobject.module "INCLUDE">
3378<![ %audioobject.module; [
3379<!ENTITY % local.audioobject.attrib "">
3380<!ENTITY % audioobject.role.attrib "%role.attrib;">
3381
3382<!ENTITY % audioobject.element "INCLUDE">
3383<![ %audioobject.element; [
3384<!--doc:A wrapper for audio data and its associated meta-information.-->
3385<!ELEMENT audioobject %ho; (objectinfo?, audiodata)>
3386<!--end of audioobject.element-->]]>
3387
3388<!ENTITY % audioobject.attlist "INCLUDE">
3389<![ %audioobject.attlist; [
3390<!ATTLIST audioobject
3391 %common.attrib;
3392 %audioobject.role.attrib;
3393 %local.audioobject.attrib;
3394>
3395<!--end of audioobject.attlist-->]]>
3396<!--end of audioobject.module-->]]>
3397
3398<!ENTITY % imageobject.module "INCLUDE">
3399<![ %imageobject.module; [
3400<!ENTITY % local.imageobject.attrib "">
3401<!ENTITY % imageobject.role.attrib "%role.attrib;">
3402
3403<!ENTITY % imageobject.element "INCLUDE">
3404<![ %imageobject.element; [
3405<!--doc:A wrapper for image data and its associated meta-information.-->
3406<!ELEMENT imageobject %ho; (objectinfo?, imagedata)>
3407<!--end of imageobject.element-->]]>
3408
3409<!ENTITY % imageobject.attlist "INCLUDE">
3410<![ %imageobject.attlist; [
3411<!ATTLIST imageobject
3412 %common.attrib;
3413 %imageobject.role.attrib;
3414 %local.imageobject.attrib;
3415>
3416<!--end of imageobject.attlist-->]]>
3417<!--end of imageobject.module-->]]>
3418
3419<!ENTITY % textobject.module "INCLUDE">
3420<![ %textobject.module; [
3421<!ENTITY % local.textobject.attrib "">
3422<!ENTITY % textobject.role.attrib "%role.attrib;">
3423
3424<!ENTITY % textobject.element "INCLUDE">
3425<![ %textobject.element; [
3426<!--doc:A wrapper for a text description of an object and its associated meta-information.-->
3427<!ELEMENT textobject %ho; (objectinfo?, (phrase|textdata|(%textobject.mix;)+))>
3428<!--end of textobject.element-->]]>
3429
3430<!ENTITY % textobject.attlist "INCLUDE">
3431<![ %textobject.attlist; [
3432<!ATTLIST textobject
3433 %common.attrib;
3434 %textobject.role.attrib;
3435 %local.textobject.attrib;
3436>
3437<!--end of textobject.attlist-->]]>
3438<!--end of textobject.module-->]]>
3439
3440<!ENTITY % objectinfo.module "INCLUDE">
3441<![ %objectinfo.module; [
3442<!ENTITY % local.objectinfo.attrib "">
3443<!ENTITY % objectinfo.role.attrib "%role.attrib;">
3444
3445<!ENTITY % objectinfo.element "INCLUDE">
3446<![ %objectinfo.element; [
3447<!--doc:Meta-information for an object.-->
3448<!ELEMENT objectinfo %ho; ((%info.class;)+)
3449 %beginpage.exclusion;>
3450<!--end of objectinfo.element-->]]>
3451
3452<!ENTITY % objectinfo.attlist "INCLUDE">
3453<![ %objectinfo.attlist; [
3454<!ATTLIST objectinfo
3455 %common.attrib;
3456 %objectinfo.role.attrib;
3457 %local.objectinfo.attrib;
3458>
3459<!--end of objectinfo.attlist-->]]>
3460<!--end of objectinfo.module-->]]>
3461
3462<!--EntityRef: Name of an external entity containing the content
3463 of the object data-->
3464<!--FileRef: Filename, qualified by a pathname if desired,
3465 designating the file containing the content of the object data-->
3466<!--Format: Notation of the element content, if any-->
3467<!--SrcCredit: Information about the source of the image-->
3468<!ENTITY % local.objectdata.attrib "">
3469<!ENTITY % objectdata.attrib
3470 "
3471 entityref ENTITY #IMPLIED
3472 fileref CDATA #IMPLIED
3473 format (%notation.class;)
3474 #IMPLIED
3475 srccredit CDATA #IMPLIED
3476 %local.objectdata.attrib;"
3477>
3478
3479<!ENTITY % videodata.module "INCLUDE">
3480<![ %videodata.module; [
3481<!ENTITY % local.videodata.attrib "">
3482<!ENTITY % videodata.role.attrib "%role.attrib;">
3483
3484<!ENTITY % videodata.element "INCLUDE">
3485<![ %videodata.element; [
3486<!--doc:Pointer to external video data.-->
3487<!ELEMENT videodata %ho; EMPTY>
3488<!--end of videodata.element-->]]>
3489
3490<!ENTITY % videodata.attlist "INCLUDE">
3491<![ %videodata.attlist; [
3492
3493<!--Width: Same as CALS reprowid (desired width)-->
3494<!--Depth: Same as CALS reprodep (desired depth)-->
3495<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
3496 application-specific-->
3497<!--Scale: Conflation of CALS hscale and vscale-->
3498<!--Scalefit: Same as CALS scalefit-->
3499<!ATTLIST videodata
3500 width CDATA #IMPLIED
3501 contentwidth CDATA #IMPLIED
3502 depth CDATA #IMPLIED
3503 contentdepth CDATA #IMPLIED
3504 align (left
3505 |right
3506 |center) #IMPLIED
3507 valign (top
3508 |middle
3509 |bottom) #IMPLIED
3510 scale CDATA #IMPLIED
3511 scalefit %yesorno.attvals;
3512 #IMPLIED
3513 %objectdata.attrib;
3514 %common.attrib;
3515 %videodata.role.attrib;
3516 %local.videodata.attrib;
3517>
3518<!--end of videodata.attlist-->]]>
3519<!--end of videodata.module-->]]>
3520
3521<!ENTITY % audiodata.module "INCLUDE">
3522<![ %audiodata.module; [
3523<!ENTITY % local.audiodata.attrib "">
3524<!ENTITY % audiodata.role.attrib "%role.attrib;">
3525
3526<!ENTITY % audiodata.element "INCLUDE">
3527<![ %audiodata.element; [
3528<!--doc:Pointer to external audio data.-->
3529<!ELEMENT audiodata %ho; EMPTY>
3530<!--end of audiodata.element-->]]>
3531
3532<!ENTITY % audiodata.attlist "INCLUDE">
3533<![ %audiodata.attlist; [
3534<!ATTLIST audiodata
3535 %objectdata.attrib;
3536 %common.attrib;
3537 %audiodata.role.attrib;
3538 %local.audiodata.attrib;
3539>
3540<!--end of audiodata.attlist-->]]>
3541<!--end of audiodata.module-->]]>
3542
3543<!ENTITY % imagedata.module "INCLUDE">
3544<![ %imagedata.module; [
3545<!ENTITY % local.imagedata.attrib "">
3546<!ENTITY % imagedata.role.attrib "%role.attrib;">
3547
3548<!ENTITY % imagedata.element "INCLUDE">
3549<![ %imagedata.element; [
3550<!--doc:Pointer to external image data.-->
3551<!ELEMENT imagedata %ho; EMPTY>
3552<!--end of imagedata.element-->]]>
3553
3554<!ENTITY % imagedata.attlist "INCLUDE">
3555<![ %imagedata.attlist; [
3556
3557<!--Width: Same as CALS reprowid (desired width)-->
3558<!--Depth: Same as CALS reprodep (desired depth)-->
3559<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
3560 application-specific-->
3561<!--Scale: Conflation of CALS hscale and vscale-->
3562<!--Scalefit: Same as CALS scalefit-->
3563<!ATTLIST imagedata
3564 width CDATA #IMPLIED
3565 contentwidth CDATA #IMPLIED
3566 depth CDATA #IMPLIED
3567 contentdepth CDATA #IMPLIED
3568 align (left
3569 |right
3570 |center) #IMPLIED
3571 valign (top
3572 |middle
3573 |bottom) #IMPLIED
3574 scale CDATA #IMPLIED
3575 scalefit %yesorno.attvals;
3576 #IMPLIED
3577 %objectdata.attrib;
3578 %common.attrib;
3579 %imagedata.role.attrib;
3580 %local.imagedata.attrib;
3581>
3582<!--end of imagedata.attlist-->]]>
3583<!--end of imagedata.module-->]]>
3584
3585<!ENTITY % textdata.module "INCLUDE">
3586<![ %textdata.module; [
3587<!ENTITY % local.textdata.attrib "">
3588<!ENTITY % textdata.role.attrib "%role.attrib;">
3589
3590<!ENTITY % textdata.element "INCLUDE">
3591<![ %textdata.element; [
3592<!--doc:Pointer to external text data.-->
3593<!ELEMENT textdata %ho; EMPTY>
3594<!--end of textdata.element-->]]>
3595
3596<!ENTITY % textdata.attlist "INCLUDE">
3597<![ %textdata.attlist; [
3598<!ATTLIST textdata
3599 encoding CDATA #IMPLIED
3600 %objectdata.attrib;
3601 %common.attrib;
3602 %textdata.role.attrib;
3603 %local.textdata.attrib;
3604>
3605<!--end of textdata.attlist-->]]>
3606<!--end of textdata.module-->]]>
3607
3608<!ENTITY % mediaobjectco.module "INCLUDE">
3609<![ %mediaobjectco.module; [
3610<!ENTITY % local.mediaobjectco.attrib "">
3611<!ENTITY % mediaobjectco.role.attrib "%role.attrib;">
3612
3613<!ENTITY % mediaobjectco.element "INCLUDE">
3614<![ %mediaobjectco.element; [
3615<!--doc:A media object that contains callouts.-->
3616<!ELEMENT mediaobjectco %ho; (objectinfo?, imageobjectco,
3617 (imageobjectco|textobject)*)>
3618<!--end of mediaobjectco.element-->]]>
3619
3620<!ENTITY % mediaobjectco.attlist "INCLUDE">
3621<![ %mediaobjectco.attlist; [
3622<!ATTLIST mediaobjectco
3623 %common.attrib;
3624 %mediaobjectco.role.attrib;
3625 %local.mediaobjectco.attrib;
3626>
3627<!--end of mediaobjectco.attlist-->]]>
3628<!--end of mediaobjectco.module-->]]>
3629
3630<!ENTITY % imageobjectco.module "INCLUDE">
3631<![ %imageobjectco.module; [
3632<!ENTITY % local.imageobjectco.attrib "">
3633<!ENTITY % imageobjectco.role.attrib "%role.attrib;">
3634
3635<!ENTITY % imageobjectco.element "INCLUDE">
3636<![ %imageobjectco.element; [
3637<!--doc:A wrapper for an image object with callouts.-->
3638<!ELEMENT imageobjectco %ho; (areaspec, imageobject, calloutlist*)>
3639<!--end of imageobjectco.element-->]]>
3640
3641<!ENTITY % imageobjectco.attlist "INCLUDE">
3642<![ %imageobjectco.attlist; [
3643<!ATTLIST imageobjectco
3644 %common.attrib;
3645 %imageobjectco.role.attrib;
3646 %local.imageobjectco.attrib;
3647>
3648<!--end of imageobjectco.attlist-->]]>
3649<!--end of imageobjectco.module-->]]>
3650<!--end of mediaobject.content.module-->]]>
3651
3652<!-- Equations ........................ -->
3653
3654<!-- This PE provides a mechanism for replacing equation content, -->
3655<!-- perhaps adding a new or different model (e.g., MathML) -->
3656<!ENTITY % equation.content "(alt?, (graphic+|mediaobject+|mathphrase+))">
3657<!ENTITY % inlineequation.content "(alt?, (graphic+|inlinemediaobject+|mathphrase+))">
3658
3659<!ENTITY % equation.module "INCLUDE">
3660<![%equation.module;[
3661<!ENTITY % local.equation.attrib "">
3662<!ENTITY % equation.role.attrib "%role.attrib;">
3663
3664<!ENTITY % equation.element "INCLUDE">
3665<![%equation.element;[
3666<!--doc:A displayed mathematical equation.-->
3667<!ELEMENT equation %ho; (blockinfo?, (%formalobject.title.content;)?,
3668 (informalequation | %equation.content;))>
3669<!--end of equation.element-->]]>
3670
3671<!ENTITY % equation.attlist "INCLUDE">
3672<![%equation.attlist;[
3673<!ATTLIST equation
3674 floatstyle CDATA #IMPLIED
3675 %label.attrib;
3676 %common.attrib;
3677 %equation.role.attrib;
3678 %local.equation.attrib;
3679>
3680<!--end of equation.attlist-->]]>
3681<!--end of equation.module-->]]>
3682
3683<!ENTITY % informalequation.module "INCLUDE">
3684<![%informalequation.module;[
3685<!ENTITY % local.informalequation.attrib "">
3686<!ENTITY % informalequation.role.attrib "%role.attrib;">
3687
3688<!ENTITY % informalequation.element "INCLUDE">
3689<![%informalequation.element;[
3690<!--doc:A displayed mathematical equation without a title.-->
3691<!ELEMENT informalequation %ho; (blockinfo?, %equation.content;) >
3692<!--end of informalequation.element-->]]>
3693
3694<!ENTITY % informalequation.attlist "INCLUDE">
3695<![%informalequation.attlist;[
3696<!ATTLIST informalequation
3697 floatstyle CDATA #IMPLIED
3698 %common.attrib;
3699 %informalequation.role.attrib;
3700 %local.informalequation.attrib;
3701>
3702<!--end of informalequation.attlist-->]]>
3703<!--end of informalequation.module-->]]>
3704
3705<!ENTITY % inlineequation.module "INCLUDE">
3706<![%inlineequation.module;[
3707<!ENTITY % local.inlineequation.attrib "">
3708<!ENTITY % inlineequation.role.attrib "%role.attrib;">
3709
3710<!ENTITY % inlineequation.element "INCLUDE">
3711<![%inlineequation.element;[
3712<!--doc:A mathematical equation or expression occurring inline.-->
3713<!ELEMENT inlineequation %ho; (%inlineequation.content;)>
3714<!--end of inlineequation.element-->]]>
3715
3716<!ENTITY % inlineequation.attlist "INCLUDE">
3717<![%inlineequation.attlist;[
3718<!ATTLIST inlineequation
3719 %common.attrib;
3720 %inlineequation.role.attrib;
3721 %local.inlineequation.attrib;
3722>
3723<!--end of inlineequation.attlist-->]]>
3724<!--end of inlineequation.module-->]]>
3725
3726<!ENTITY % alt.module "INCLUDE">
3727<![%alt.module;[
3728<!ENTITY % local.alt.attrib "">
3729<!ENTITY % alt.role.attrib "%role.attrib;">
3730
3731<!ENTITY % alt.element "INCLUDE">
3732<![%alt.element;[
3733<!--doc:Text representation for a graphical element.-->
3734<!ELEMENT alt %ho; (#PCDATA)>
3735<!--end of alt.element-->]]>
3736
3737<!ENTITY % alt.attlist "INCLUDE">
3738<![%alt.attlist;[
3739<!ATTLIST alt
3740 %common.attrib;
3741 %alt.role.attrib;
3742 %local.alt.attrib;
3743>
3744<!--end of alt.attlist-->]]>
3745<!--end of alt.module-->]]>
3746
3747<!ENTITY % mathphrase.module "INCLUDE">
3748<![%mathphrase.module;[
3749<!ENTITY % local.mathphrase.attrib "">
3750<!ENTITY % mathphrase.role.attrib "%role.attrib;">
3751
3752<!ENTITY % mathphrase.element "INCLUDE">
3753<![%mathphrase.element;[
3754<!--doc:A mathematical phrase, an expression that can be represented with ordinary text and a small amount of markup.-->
3755<!ELEMENT mathphrase %ho; (#PCDATA|subscript|superscript|emphasis)*>
3756<!--end of mathphrase.element-->]]>
3757
3758<!ENTITY % mathphrase.attlist "INCLUDE">
3759<![%mathphrase.attlist;[
3760<!ATTLIST mathphrase
3761 %common.attrib;
3762 %mathphrase.role.attrib;
3763 %local.mathphrase.attrib;
3764>
3765<!--end of mathphrase.attlist-->]]>
3766<!--end of mathphrase.module-->]]>
3767
3768<!-- Tables ........................... -->
3769
3770<!ENTITY % table.module "INCLUDE">
3771<![%table.module;[
3772
3773<!-- Choose a table model. CALS or OASIS XML Exchange -->
3774
3775<!ENTITY % cals.table.module "INCLUDE">
3776<![%cals.table.module;[
3777<!ENTITY % exchange.table.module "IGNORE">
3778]]>
3779<!ENTITY % exchange.table.module "INCLUDE">
3780
3781<!-- Do we allow the HTML table model as well? -->
3782<!ENTITY % allow.html.tables "INCLUDE">
3783<![%allow.html.tables;[
3784 <!-- ====================================================== -->
3785 <!-- xhtmltbl.mod defines HTML tables and sets parameter
3786 entities so that, when the CALS table module is read,
3787 we end up allowing any table to be CALS or HTML.
3788 i.e. This include must come first! -->
3789 <!-- ====================================================== -->
3790
3791<!ENTITY % htmltbl
3792 PUBLIC "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN"
3793 "htmltblx.mod">
3794%htmltbl;
3795<!--end of allow.html.tables-->]]>
3796
3797<!ENTITY % tables.role.attrib "%role.attrib;">
3798
3799<![%cals.table.module;[
3800<!-- Add label and role attributes to table and informaltable -->