Initial commit
[SXSI/xpathcomp.git] / tests / schema / dbpoolx.mod
1 <!-- ...................................................................... -->
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 6341 2006-10-03 15:58:28Z nwalsh $
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
231 Component mixture       X    X    X    X    X    X    X    X    X    X
232 Sidebar mixture         X    X    X    X    X    X    X    a    X
233 Footnote mixture        X         X    X    X    X
234 Example mixture         X         X    X    X    X
235 Highlights mixture      X    X              X
236 Paragraph mixture       X         X    X         X
237 Admonition mixture      X         X    X    X    X    X    b    c
238 Figure mixture                    X    X         X
239 Table entry mixture     X    X    X         X    d
240 Glossary def mixture    X         X    X    X    X         e
241 Legal notice mixture    X    X    X         X    f
242
243 a. Just Procedure; not Sidebar itself or MsgSet.
244 b. No MsgSet.
245 c. No Highlights.
246 d. Just Graphic; no other informal objects.
247 e. No Anchor, BridgeHead, or Highlights.
248 f. 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)
438 para.char.mix         X    X    X    X    X    X    X    X    X
439 title.char.mix        X    X    X    X    X    X    X    X    X
440 ndxterm.char.mix      X    X    X    X    X    X    X    X    a
441 cptr.char.mix         X              X    X    X         X    a
442 smallcptr.char.mix    X                   b                   a
443 word.char.mix         X         c    X         X         X    a
444 docinfo.char.mix      X         d    X    b              X    a
445
446 a. Just InlineGraphic; no InlineEquation.
447 b. Just Replaceable; no other computer terms.
448 c. Just Emphasis and Trademark; no other word elements.
449 d. 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 <!--
3221 Float: Whether the Figure is supposed to be rendered
3222 where convenient (yes (1) value) or at the place it occurs
3223 in 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 -->
3801 <!ENTITY % bodyatt "
3802                 floatstyle      CDATA                   #IMPLIED
3803                 rowheader       (firstcol|norowheader)  #IMPLIED
3804                 %label.attrib;"
3805 >
3806
3807 <!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row,
3808      EntryTbl, and Entry (and InformalTable element). -->
3809 <!ENTITY % secur
3810         "%common.attrib;
3811         %tables.role.attrib;">
3812
3813 <!ENTITY % common.table.attribs
3814         "%bodyatt;
3815         %secur;">
3816
3817 <!-- Content model for Table. -->
3818 <!ENTITY % tbl.table.mdl
3819         "(blockinfo?, (%formalobject.title.content;), (%ndxterm.class;)*,
3820           textobject*,
3821           (graphic+|mediaobject+|tgroup+))">
3822
3823 <!-- Allow either objects or inlines; beware of REs between elements. -->
3824 <!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
3825
3826 <!-- Reference CALS Table Model -->
3827 <!ENTITY % tablemodel
3828   PUBLIC "-//OASIS//DTD DocBook CALS Table Model V4.5//EN"
3829   "calstblx.dtd">
3830 ]]>
3831
3832 <![%exchange.table.module;[
3833 <!-- Add common attributes and the Label attribute to Table and -->
3834 <!-- InformalTable.                                             -->
3835 <!ENTITY % bodyatt
3836         "%common.attrib;
3837         rowheader       (firstcol|norowheader)  #IMPLIED
3838         %label.attrib;
3839         %tables.role.attrib;">
3840
3841 <!ENTITY % common.table.attribs
3842         "%bodyatt;">
3843
3844 <!-- Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry -->
3845
3846 <!ENTITY % tbl.tgroup.att       "%common.attrib;">
3847 <!ENTITY % tbl.colspec.att      "%common.attrib;">
3848 <!ENTITY % tbl.tbody.att        "%common.attrib;">
3849 <!ENTITY % tbl.thead.att        "%common.attrib;">
3850 <!ENTITY % tbl.row.att          "%common.attrib;">
3851 <!ENTITY % tbl.entry.att        "%common.attrib;">
3852
3853 <!-- Content model for Table. -->
3854 <!ENTITY % tbl.table.mdl
3855         "(blockinfo?, (%formalobject.title.content;), (%ndxterm.class;)*,
3856           textobject*,
3857           (graphic+|mediaobject+|tgroup+))">
3858
3859 <!-- Allow either objects or inlines; beware of REs between elements. -->
3860 <!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
3861
3862 <!-- Reference OASIS Exchange Table Model -->
3863 <!ENTITY % tablemodel
3864   PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
3865   "soextblx.dtd">
3866 ]]>
3867
3868 %tablemodel;
3869
3870 <!--end of table.module-->]]>
3871
3872 <!ENTITY % informaltable.module "INCLUDE">
3873 <![%informaltable.module;[
3874
3875 <!-- Note that InformalTable is dependent on some of the entity
3876      declarations that customize Table. -->
3877
3878 <!ENTITY % local.informaltable.attrib "">
3879
3880 <!-- the following entity may have been declared by the XHTML table module -->
3881 <!ENTITY % informal.tbl.table.mdl "textobject*, (graphic+|mediaobject+|tgroup+)">
3882
3883 <!ENTITY % informaltable.element "INCLUDE">
3884 <![%informaltable.element;[
3885 <!--doc:A table without a title.-->
3886 <!ELEMENT informaltable %ho; (blockinfo?, (%informal.tbl.table.mdl;))>
3887 <!--end of informaltable.element-->]]>
3888
3889 <!-- Frame, Colsep, and Rowsep must be repeated because
3890                 they are not in entities in the table module. -->
3891 <!-- includes TabStyle, ToCentry, ShortEntry,
3892                                 Orient, PgWide -->
3893 <!-- includes Label -->
3894 <!-- includes common attributes -->
3895
3896 <!ENTITY % informaltable.attlist "INCLUDE">
3897 <![%informaltable.attlist;[
3898 <!ATTLIST informaltable
3899                 frame           (%tbl.frame.attval;)    #IMPLIED
3900                 colsep          %yesorno.attvals;       #IMPLIED
3901                 rowsep          %yesorno.attvals;       #IMPLIED
3902                 %common.table.attribs;
3903                 %tbl.table.att;
3904                 %local.informaltable.attrib;
3905 >
3906 <!--end of informaltable.attlist-->]]>
3907 <!--end of informaltable.module-->]]>
3908
3909 <!ENTITY % caption.module "INCLUDE">
3910 <![ %caption.module; [
3911 <!ENTITY % local.caption.attrib "">
3912 <!ENTITY % caption.role.attrib "%role.attrib;">
3913
3914 <!ENTITY % caption.element "INCLUDE">
3915 <![ %caption.element; [
3916 <!--doc:A caption.-->
3917 <!ELEMENT caption %ho; (#PCDATA | %textobject.mix;)*>
3918 <!--end of caption.element-->]]>
3919
3920 <!ENTITY % caption.attlist "INCLUDE">
3921 <![ %caption.attlist; [
3922 <!-- attrs comes from HTML tables ... -->
3923
3924 <![ %allow.html.tables; [
3925 <!-- common.attrib, but without ID because ID is in attrs -->
3926 <!ENTITY % caption.attlist.content "
3927                 %caption.role.attrib;
3928                 %attrs;
3929                 align   (top|bottom|left|right) #IMPLIED
3930                 %local.caption.attrib;
3931 ">
3932 ]]>
3933 <!ENTITY % caption.attlist.content "
3934                 %common.attrib;
3935                 %caption.role.attrib;
3936                 %local.caption.attrib;
3937 ">
3938
3939 <!ATTLIST caption %caption.attlist.content;>
3940
3941 <!--end of caption.attlist-->]]>
3942 <!--end of caption.module-->]]>
3943
3944 <!-- ...................................................................... -->
3945 <!-- Synopses ............................................................. -->
3946
3947 <!-- Synopsis ......................... -->
3948
3949 <!ENTITY % synopsis.module "INCLUDE">
3950 <![%synopsis.module;[
3951 <!ENTITY % local.synopsis.attrib "">
3952 <!ENTITY % synopsis.role.attrib "%role.attrib;">
3953
3954 <!ENTITY % synopsis.element "INCLUDE">
3955 <![%synopsis.element;[
3956 <!--doc:A general-purpose element for representing the syntax of commands or functions.-->
3957 <!ELEMENT synopsis %ho; (%para.char.mix;|graphic|mediaobject|co|coref|textobject|lineannotation)*>
3958 <!--end of synopsis.element-->]]>
3959
3960 <!ENTITY % synopsis.attlist "INCLUDE">
3961 <![%synopsis.attlist;[
3962 <!ATTLIST synopsis
3963                 %label.attrib;
3964                 %linespecific.attrib;
3965                 %common.attrib;
3966                 %synopsis.role.attrib;
3967                 %local.synopsis.attrib;
3968 >
3969 <!--end of synopsis.attlist-->]]>
3970
3971 <!-- LineAnnotation (defined in the Inlines section, below)-->
3972 <!--end of synopsis.module-->]]>
3973
3974 <!-- CmdSynopsis ...................... -->
3975
3976 <!ENTITY % cmdsynopsis.content.module "INCLUDE">
3977 <![%cmdsynopsis.content.module;[
3978 <!ENTITY % cmdsynopsis.module "INCLUDE">
3979 <![%cmdsynopsis.module;[
3980 <!ENTITY % local.cmdsynopsis.attrib "">
3981 <!ENTITY % cmdsynopsis.role.attrib "%role.attrib;">
3982
3983 <!ENTITY % cmdsynopsis.element "INCLUDE">
3984 <![%cmdsynopsis.element;[
3985 <!--doc:A syntax summary for a software command.-->
3986 <!ELEMENT cmdsynopsis %ho; ((command | arg | group | sbr)+, synopfragment*)>
3987 <!--end of cmdsynopsis.element-->]]>
3988
3989 <!-- Sepchar: Character that should separate command and all
3990                 top-level arguments; alternate value might be e.g., &Delta; -->
3991
3992
3993 <!ENTITY % cmdsynopsis.attlist "INCLUDE">
3994 <![%cmdsynopsis.attlist;[
3995 <!ATTLIST cmdsynopsis
3996                 %label.attrib;
3997                 sepchar         CDATA           " "
3998                 cmdlength       CDATA           #IMPLIED
3999                 %common.attrib;
4000                 %cmdsynopsis.role.attrib;
4001                 %local.cmdsynopsis.attrib;
4002 >
4003 <!--end of cmdsynopsis.attlist-->]]>
4004 <!--end of cmdsynopsis.module-->]]>
4005
4006 <!ENTITY % arg.module "INCLUDE">
4007 <![%arg.module;[
4008 <!ENTITY % local.arg.attrib "">
4009 <!ENTITY % arg.role.attrib "%role.attrib;">
4010
4011 <!ENTITY % arg.element "INCLUDE">
4012 <![%arg.element;[
4013 <!--doc:An argument in a CmdSynopsis.-->
4014 <!ELEMENT arg %ho; (#PCDATA
4015                 | arg
4016                 | group
4017                 | option
4018                 | synopfragmentref
4019                 | replaceable
4020                 | sbr)*>
4021 <!--end of arg.element-->]]>
4022
4023 <!-- Choice: Whether Arg must be supplied: Opt (optional to
4024                 supply, e.g. [arg]; the default), Req (required to supply,
4025                 e.g. {arg}), or Plain (required to supply, e.g. arg) -->
4026 <!-- Rep: whether Arg is repeatable: Norepeat (e.g. arg without
4027                 ellipsis; the default), or Repeat (e.g. arg...) -->
4028
4029
4030 <!ENTITY % arg.attlist "INCLUDE">
4031 <![%arg.attlist;[
4032 <!ATTLIST arg
4033                 choice          (opt
4034                                 |req
4035                                 |plain)         'opt'
4036                 rep             (norepeat
4037                                 |repeat)        'norepeat'
4038                 %common.attrib;
4039                 %arg.role.attrib;
4040                 %local.arg.attrib;
4041 >
4042 <!--end of arg.attlist-->]]>
4043 <!--end of arg.module-->]]>
4044
4045 <!ENTITY % group.module "INCLUDE">
4046 <![%group.module;[
4047
4048 <!ENTITY % local.group.attrib "">
4049 <!ENTITY % group.role.attrib "%role.attrib;">
4050
4051 <!ENTITY % group.element "INCLUDE">
4052 <![%group.element;[
4053 <!--doc:A group of elements in a CmdSynopsis.-->
4054 <!ELEMENT group %ho; ((arg | group | option | synopfragmentref
4055                 | replaceable | sbr)+)>
4056 <!--end of group.element-->]]>
4057
4058 <!-- Choice: Whether Group must be supplied: Opt (optional to
4059                 supply, e.g.  [g1|g2|g3]; the default), Req (required to
4060                 supply, e.g.  {g1|g2|g3}), Plain (required to supply,
4061                 e.g.  g1|g2|g3), OptMult (can supply zero or more, e.g.
4062                 [[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.
4063                 {{g1|g2|g3}}) -->
4064 <!-- Rep: whether Group is repeatable: Norepeat (e.g. group
4065                 without ellipsis; the default), or Repeat (e.g. group...) -->
4066
4067
4068 <!ENTITY % group.attlist "INCLUDE">
4069 <![%group.attlist;[
4070 <!ATTLIST group
4071                 choice          (opt
4072                                 |req
4073                                 |plain)         'opt'
4074                 rep             (norepeat
4075                                 |repeat)        'norepeat'
4076                 %common.attrib;
4077                 %group.role.attrib;
4078                 %local.group.attrib;
4079 >
4080 <!--end of group.attlist-->]]>
4081 <!--end of group.module-->]]>
4082
4083 <!ENTITY % sbr.module "INCLUDE">
4084 <![%sbr.module;[
4085 <!ENTITY % local.sbr.attrib "">
4086 <!-- Synopsis break -->
4087 <!ENTITY % sbr.role.attrib "%role.attrib;">
4088
4089 <!ENTITY % sbr.element "INCLUDE">
4090 <![%sbr.element;[
4091 <!--doc:An explicit line break in a command synopsis.-->
4092 <!ELEMENT sbr %ho; EMPTY>
4093 <!--end of sbr.element-->]]>
4094
4095 <!ENTITY % sbr.attlist "INCLUDE">
4096 <![%sbr.attlist;[
4097 <!ATTLIST sbr
4098                 %common.attrib;
4099                 %sbr.role.attrib;
4100                 %local.sbr.attrib;
4101 >
4102 <!--end of sbr.attlist-->]]>
4103 <!--end of sbr.module-->]]>
4104
4105 <!ENTITY % synopfragmentref.module "INCLUDE">
4106 <![%synopfragmentref.module;[
4107 <!ENTITY % local.synopfragmentref.attrib "">
4108 <!ENTITY % synopfragmentref.role.attrib "%role.attrib;">
4109
4110 <!ENTITY % synopfragmentref.element "INCLUDE">
4111 <![%synopfragmentref.element;[
4112 <!--doc:A reference to a fragment of a command synopsis.-->
4113 <!ELEMENT synopfragmentref %ho; (#PCDATA)>
4114 <!--end of synopfragmentref.element-->]]>
4115
4116 <!-- to SynopFragment of complex synopsis
4117                         material for separate referencing -->
4118
4119
4120 <!ENTITY % synopfragmentref.attlist "INCLUDE">
4121 <![%synopfragmentref.attlist;[
4122 <!ATTLIST synopfragmentref
4123                 %linkendreq.attrib;             %common.attrib;
4124                 %synopfragmentref.role.attrib;
4125                 %local.synopfragmentref.attrib;
4126 >
4127 <!--end of synopfragmentref.attlist-->]]>
4128 <!--end of synopfragmentref.module-->]]>
4129
4130 <!ENTITY % synopfragment.module "INCLUDE">
4131 <![%synopfragment.module;[
4132 <!ENTITY % local.synopfragment.attrib "">
4133 <!ENTITY % synopfragment.role.attrib "%role.attrib;">
4134
4135 <!ENTITY % synopfragment.element "INCLUDE">
4136 <![%synopfragment.element;[
4137 <!--doc:A portion of a CmdSynopsis broken out from the main body of the synopsis.-->
4138 <!ELEMENT synopfragment %ho; ((arg | group)+)>
4139 <!--end of synopfragment.element-->]]>
4140
4141 <!ENTITY % synopfragment.attlist "INCLUDE">
4142 <![%synopfragment.attlist;[
4143 <!ATTLIST synopfragment
4144                 %idreq.common.attrib;
4145                 %synopfragment.role.attrib;
4146                 %local.synopfragment.attrib;
4147 >
4148 <!--end of synopfragment.attlist-->]]>
4149 <!--end of synopfragment.module-->]]>
4150
4151 <!-- Command (defined in the Inlines section, below)-->
4152 <!-- Option (defined in the Inlines section, below)-->
4153 <!-- Replaceable (defined in the Inlines section, below)-->
4154 <!--end of cmdsynopsis.content.module-->]]>
4155
4156 <!-- FuncSynopsis ..................... -->
4157
4158 <!ENTITY % funcsynopsis.content.module "INCLUDE">
4159 <![%funcsynopsis.content.module;[
4160 <!ENTITY % funcsynopsis.module "INCLUDE">
4161 <![%funcsynopsis.module;[
4162
4163 <!ENTITY % local.funcsynopsis.attrib "">
4164 <!ENTITY % funcsynopsis.role.attrib "%role.attrib;">
4165
4166 <!ENTITY % funcsynopsis.element "INCLUDE">
4167 <![%funcsynopsis.element;[
4168 <!--doc:The syntax summary for a function definition.-->
4169 <!ELEMENT funcsynopsis %ho; ((funcsynopsisinfo | funcprototype)+)>
4170 <!--end of funcsynopsis.element-->]]>
4171
4172 <!ENTITY % funcsynopsis.attlist "INCLUDE">
4173 <![%funcsynopsis.attlist;[
4174 <!ATTLIST funcsynopsis
4175                 %label.attrib;
4176                 %common.attrib;
4177                 %funcsynopsis.role.attrib;
4178                 %local.funcsynopsis.attrib;
4179 >
4180 <!--end of funcsynopsis.attlist-->]]>
4181 <!--end of funcsynopsis.module-->]]>
4182
4183 <!ENTITY % funcsynopsisinfo.module "INCLUDE">
4184 <![%funcsynopsisinfo.module;[
4185 <!ENTITY % local.funcsynopsisinfo.attrib "">
4186 <!ENTITY % funcsynopsisinfo.role.attrib "%role.attrib;">
4187
4188 <!ENTITY % funcsynopsisinfo.element "INCLUDE">
4189 <![%funcsynopsisinfo.element;[
4190 <!--doc:Information supplementing the FuncDefs of a FuncSynopsis.-->
4191 <!ELEMENT funcsynopsisinfo %ho; (%cptr.char.mix;|textobject|lineannotation)*>
4192 <!--end of funcsynopsisinfo.element-->]]>
4193
4194 <!ENTITY % funcsynopsisinfo.attlist "INCLUDE">
4195 <![%funcsynopsisinfo.attlist;[
4196 <!ATTLIST funcsynopsisinfo
4197                 %linespecific.attrib;
4198                 %common.attrib;
4199                 %funcsynopsisinfo.role.attrib;
4200                 %local.funcsynopsisinfo.attrib;
4201 >
4202 <!--end of funcsynopsisinfo.attlist-->]]>
4203 <!--end of funcsynopsisinfo.module-->]]>
4204
4205 <!ENTITY % funcprototype.module "INCLUDE">
4206 <![%funcprototype.module;[
4207 <!ENTITY % local.funcprototype.attrib "">
4208 <!ENTITY % funcprototype.role.attrib "%role.attrib;">
4209
4210 <!ENTITY % funcprototype.element "INCLUDE">
4211 <![%funcprototype.element;[
4212 <!--doc:The prototype of a function.-->
4213 <!ELEMENT funcprototype %ho; (modifier*,
4214                               funcdef,
4215                               (void|varargs|(paramdef+, varargs?)),
4216                               modifier*)>
4217
4218 <!--end of funcprototype.element-->]]>
4219
4220 <!ENTITY % funcprototype.attlist "INCLUDE">
4221 <![%funcprototype.attlist;[
4222 <!ATTLIST funcprototype
4223                 %common.attrib;
4224                 %funcprototype.role.attrib;
4225                 %local.funcprototype.attrib;
4226 >
4227 <!--end of funcprototype.attlist-->]]>
4228 <!--end of funcprototype.module-->]]>
4229
4230 <!ENTITY % funcdef.module "INCLUDE">
4231 <![%funcdef.module;[
4232 <!ENTITY % local.funcdef.attrib "">
4233 <!ENTITY % funcdef.role.attrib "%role.attrib;">
4234
4235 <!ENTITY % funcdef.element "INCLUDE">
4236 <![%funcdef.element;[
4237 <!--doc:A function (subroutine) name and its return type.-->
4238 <!ELEMENT funcdef %ho; (#PCDATA
4239                 | type
4240                 | replaceable
4241                 | function)*>
4242 <!--end of funcdef.element-->]]>
4243
4244 <!ENTITY % funcdef.attlist "INCLUDE">
4245 <![%funcdef.attlist;[
4246 <!ATTLIST funcdef
4247                 %common.attrib;
4248                 %funcdef.role.attrib;
4249                 %local.funcdef.attrib;
4250 >
4251 <!--end of funcdef.attlist-->]]>
4252 <!--end of funcdef.module-->]]>
4253
4254 <!ENTITY % void.module "INCLUDE">
4255 <![%void.module;[
4256 <!ENTITY % local.void.attrib "">
4257 <!ENTITY % void.role.attrib "%role.attrib;">
4258
4259 <!ENTITY % void.element "INCLUDE">
4260 <![%void.element;[
4261 <!--doc:An empty element in a function synopsis indicating that the function in question takes no arguments.-->
4262 <!ELEMENT void %ho; EMPTY>
4263 <!--end of void.element-->]]>
4264
4265 <!ENTITY % void.attlist "INCLUDE">
4266 <![%void.attlist;[
4267 <!ATTLIST void
4268                 %common.attrib;
4269                 %void.role.attrib;
4270                 %local.void.attrib;
4271 >
4272 <!--end of void.attlist-->]]>
4273 <!--end of void.module-->]]>
4274
4275 <!ENTITY % varargs.module "INCLUDE">
4276 <![%varargs.module;[
4277 <!ENTITY % local.varargs.attrib "">
4278 <!ENTITY % varargs.role.attrib "%role.attrib;">
4279
4280 <!ENTITY % varargs.element "INCLUDE">
4281 <![%varargs.element;[
4282 <!--doc:An empty element in a function synopsis indicating a variable number of arguments.-->
4283 <!ELEMENT varargs %ho; EMPTY>
4284 <!--end of varargs.element-->]]>
4285
4286 <!ENTITY % varargs.attlist "INCLUDE">
4287 <![%varargs.attlist;[
4288 <!ATTLIST varargs
4289                 %common.attrib;
4290                 %varargs.role.attrib;
4291                 %local.varargs.attrib;
4292 >
4293 <!--end of varargs.attlist-->]]>
4294 <!--end of varargs.module-->]]>
4295
4296 <!-- Processing assumes that only one Parameter will appear in a
4297      ParamDef, and that FuncParams will be used at most once, for
4298      providing information on the "inner parameters" for parameters that
4299      are pointers to functions. -->
4300
4301 <!ENTITY % paramdef.module "INCLUDE">
4302 <![%paramdef.module;[
4303 <!ENTITY % local.paramdef.attrib "">
4304 <!ENTITY % paramdef.role.attrib "%role.attrib;">
4305
4306 <!ENTITY % paramdef.element "INCLUDE">
4307 <![%paramdef.element;[
4308 <!--doc:Information about a function parameter in a programming language.-->
4309 <!ELEMENT paramdef %ho; (#PCDATA
4310                 | initializer
4311                 | type
4312                 | replaceable
4313                 | parameter
4314                 | funcparams)*>
4315 <!--end of paramdef.element-->]]>
4316
4317 <!ENTITY % paramdef.attlist "INCLUDE">
4318 <![%paramdef.attlist;[
4319 <!ATTLIST paramdef
4320                 choice          (opt
4321                                 |req)   #IMPLIED
4322                 %common.attrib;
4323                 %paramdef.role.attrib;
4324                 %local.paramdef.attrib;
4325 >
4326 <!--end of paramdef.attlist-->]]>
4327 <!--end of paramdef.module-->]]>
4328
4329 <!ENTITY % funcparams.module "INCLUDE">
4330 <![%funcparams.module;[
4331 <!ENTITY % local.funcparams.attrib "">
4332 <!ENTITY % funcparams.role.attrib "%role.attrib;">
4333
4334 <!ENTITY % funcparams.element "INCLUDE">
4335 <![%funcparams.element;[
4336 <!--doc:Parameters for a function referenced through a function pointer in a synopsis.-->
4337 <!ELEMENT funcparams %ho; (%cptr.char.mix;)*>
4338 <!--end of funcparams.element-->]]>
4339
4340 <!ENTITY % funcparams.attlist "INCLUDE">
4341 <![%funcparams.attlist;[
4342 <!ATTLIST funcparams
4343                 %common.attrib;
4344                 %funcparams.role.attrib;
4345                 %local.funcparams.attrib;
4346 >
4347 <!--end of funcparams.attlist-->]]>
4348 <!--end of funcparams.module-->]]>
4349
4350 <!-- LineAnnotation (defined in the Inlines section, below)-->
4351 <!-- Replaceable (defined in the Inlines section, below)-->
4352 <!-- Function (defined in the Inlines section, below)-->
4353 <!-- Parameter (defined in the Inlines section, below)-->
4354 <!--end of funcsynopsis.content.module-->]]>
4355
4356 <!-- ClassSynopsis ..................... -->
4357
4358 <!ENTITY % classsynopsis.content.module "INCLUDE">
4359 <![%classsynopsis.content.module;[
4360
4361 <!ENTITY % classsynopsis.module "INCLUDE">
4362 <![%classsynopsis.module;[
4363 <!ENTITY % local.classsynopsis.attrib "">
4364 <!ENTITY % classsynopsis.role.attrib "%role.attrib;">
4365
4366 <!ENTITY % classsynopsis.element "INCLUDE">
4367 <![%classsynopsis.element;[
4368 <!--doc:The syntax summary for a class definition.-->
4369 <!ELEMENT classsynopsis %ho; ((ooclass|oointerface|ooexception)+,
4370                          (classsynopsisinfo
4371                           |fieldsynopsis|%method.synop.class;)*)>
4372 <!--end of classsynopsis.element-->]]>
4373
4374 <!ENTITY % classsynopsis.attlist "INCLUDE">
4375 <![%classsynopsis.attlist;[
4376 <!ATTLIST classsynopsis
4377         language        CDATA   #IMPLIED
4378         class   (class|interface)       "class"
4379         %common.attrib;
4380         %classsynopsis.role.attrib;
4381         %local.classsynopsis.attrib;
4382 >
4383 <!--end of classsynopsis.attlist-->]]>
4384 <!--end of classsynopsis.module-->]]>
4385
4386 <!ENTITY % classsynopsisinfo.module "INCLUDE">
4387 <![ %classsynopsisinfo.module; [
4388 <!ENTITY % local.classsynopsisinfo.attrib "">
4389 <!ENTITY % classsynopsisinfo.role.attrib "%role.attrib;">
4390
4391 <!ENTITY % classsynopsisinfo.element "INCLUDE">
4392 <![ %classsynopsisinfo.element; [
4393 <!--doc:Information supplementing the contents of a ClassSynopsis.-->
4394 <!ELEMENT classsynopsisinfo %ho; (%cptr.char.mix;|textobject|lineannotation)*>
4395 <!--end of classsynopsisinfo.element-->]]>
4396
4397 <!ENTITY % classsynopsisinfo.attlist "INCLUDE">
4398 <![ %classsynopsisinfo.attlist; [
4399 <!ATTLIST classsynopsisinfo
4400                 %linespecific.attrib;
4401                 %common.attrib;
4402                 %classsynopsisinfo.role.attrib;
4403                 %local.classsynopsisinfo.attrib;
4404 >
4405 <!--end of classsynopsisinfo.attlist-->]]>
4406 <!--end of classsynopsisinfo.module-->]]>
4407
4408 <!ENTITY % ooclass.module "INCLUDE">
4409 <![%ooclass.module;[
4410 <!ENTITY % local.ooclass.attrib "">
4411 <!ENTITY % ooclass.role.attrib "%role.attrib;">
4412
4413 <!ENTITY % ooclass.element "INCLUDE">
4414 <![%ooclass.element;[
4415 <!--doc:A class in an object-oriented programming language.-->
4416 <!ELEMENT ooclass %ho; ((modifier|package)*, classname)>
4417 <!--end of ooclass.element-->]]>
4418
4419 <!ENTITY % ooclass.attlist "INCLUDE">
4420 <![%ooclass.attlist;[
4421 <!ATTLIST ooclass
4422         %common.attrib;
4423         %ooclass.role.attrib;
4424         %local.ooclass.attrib;
4425 >
4426 <!--end of ooclass.attlist-->]]>
4427 <!--end of ooclass.module-->]]>
4428
4429 <!ENTITY % oointerface.module "INCLUDE">
4430 <![%oointerface.module;[
4431 <!ENTITY % local.oointerface.attrib "">
4432 <!ENTITY % oointerface.role.attrib "%role.attrib;">
4433
4434 <!ENTITY % oointerface.element "INCLUDE">
4435 <![%oointerface.element;[
4436 <!--doc:An interface in an object-oriented programming language.-->
4437 <!ELEMENT oointerface %ho; ((modifier|package)*, interfacename)>
4438 <!--end of oointerface.element-->]]>
4439
4440 <!ENTITY % oointerface.attlist "INCLUDE">
4441 <![%oointerface.attlist;[
4442 <!ATTLIST oointerface
4443         %common.attrib;
4444         %oointerface.role.attrib;
4445         %local.oointerface.attrib;
4446 >
4447 <!--end of oointerface.attlist-->]]>
4448 <!--end of oointerface.module-->]]>
4449
4450 <!ENTITY % ooexception.module "INCLUDE">
4451 <![%ooexception.module;[
4452 <!ENTITY % local.ooexception.attrib "">
4453 <!ENTITY % ooexception.role.attrib "%role.attrib;">
4454
4455 <!ENTITY % ooexception.element "INCLUDE">
4456 <![%ooexception.element;[
4457 <!--doc:An exception in an object-oriented programming language.-->
4458 <!ELEMENT ooexception %ho; ((modifier|package)*, exceptionname)>
4459 <!--end of ooexception.element-->]]>
4460
4461 <!ENTITY % ooexception.attlist "INCLUDE">
4462 <![%ooexception.attlist;[
4463 <!ATTLIST ooexception
4464         %common.attrib;
4465         %ooexception.role.attrib;
4466         %local.ooexception.attrib;
4467 >
4468 <!--end of ooexception.attlist-->]]>
4469 <!--end of ooexception.module-->]]>
4470
4471 <!ENTITY % modifier.module "INCLUDE">
4472 <![%modifier.module;[
4473 <!ENTITY % local.modifier.attrib "">
4474 <!ENTITY % modifier.role.attrib "%role.attrib;">
4475
4476 <!ENTITY % modifier.element "INCLUDE">
4477 <![%modifier.element;[
4478 <!--doc:Modifiers in a synopsis.-->
4479 <!ELEMENT modifier %ho; (%smallcptr.char.mix;)*>
4480 <!--end of modifier.element-->]]>
4481
4482 <!ENTITY % modifier.attlist "INCLUDE">
4483 <![%modifier.attlist;[
4484 <!ATTLIST modifier
4485         %common.attrib;
4486         %modifier.role.attrib;
4487         %local.modifier.attrib;
4488 >
4489 <!--end of modifier.attlist-->]]>
4490 <!--end of modifier.module-->]]>
4491
4492 <!ENTITY % interfacename.module "INCLUDE">
4493 <![%interfacename.module;[
4494 <!ENTITY % local.interfacename.attrib "">
4495 <!ENTITY % interfacename.role.attrib "%role.attrib;">
4496
4497 <!ENTITY % interfacename.element "INCLUDE">
4498 <![%interfacename.element;[
4499 <!--doc:The name of an interface.-->
4500 <!ELEMENT interfacename %ho; (%cptr.char.mix;)*>
4501 <!--end of interfacename.element-->]]>
4502
4503 <!ENTITY % interfacename.attlist "INCLUDE">
4504 <![%interfacename.attlist;[
4505 <!ATTLIST interfacename
4506         %common.attrib;
4507         %interfacename.role.attrib;
4508         %local.interfacename.attrib;
4509 >
4510 <!--end of interfacename.attlist-->]]>
4511 <!--end of interfacename.module-->]]>
4512
4513 <!ENTITY % exceptionname.module "INCLUDE">
4514 <![%exceptionname.module;[
4515 <!ENTITY % local.exceptionname.attrib "">
4516 <!ENTITY % exceptionname.role.attrib "%role.attrib;">
4517
4518 <!ENTITY % exceptionname.element "INCLUDE">
4519 <![%exceptionname.element;[
4520 <!--doc:The name of an exception.-->
4521 <!ELEMENT exceptionname %ho; (%smallcptr.char.mix;)*>
4522 <!--end of exceptionname.element-->]]>
4523
4524 <!ENTITY % exceptionname.attlist "INCLUDE">
4525 <![%exceptionname.attlist;[
4526 <!ATTLIST exceptionname
4527         %common.attrib;
4528         %exceptionname.role.attrib;
4529         %local.exceptionname.attrib;
4530 >
4531 <!--end of exceptionname.attlist-->]]>
4532 <!--end of exceptionname.module-->]]>
4533
4534 <!ENTITY % fieldsynopsis.module "INCLUDE">
4535 <![%fieldsynopsis.module;[
4536 <!ENTITY % local.fieldsynopsis.attrib "">
4537 <!ENTITY % fieldsynopsis.role.attrib "%role.attrib;">
4538
4539 <!ENTITY % fieldsynopsis.element "INCLUDE">
4540 <![%fieldsynopsis.element;[
4541 <!--doc:The name of a field in a class definition.-->
4542 <!ELEMENT fieldsynopsis %ho; (modifier*, type?, varname, initializer?)>
4543 <!--end of fieldsynopsis.element-->]]>
4544
4545 <!ENTITY % fieldsynopsis.attlist "INCLUDE">
4546 <![%fieldsynopsis.attlist;[
4547 <!ATTLIST fieldsynopsis
4548         language        CDATA   #IMPLIED
4549         %common.attrib;
4550         %fieldsynopsis.role.attrib;
4551         %local.fieldsynopsis.attrib;
4552 >
4553 <!--end of fieldsynopsis.attlist-->]]>
4554 <!--end of fieldsynopsis.module-->]]>
4555
4556 <!ENTITY % initializer.module "INCLUDE">
4557 <![%initializer.module;[
4558 <!ENTITY % local.initializer.attrib "">
4559 <!ENTITY % initializer.role.attrib "%role.attrib;">
4560
4561 <!ENTITY % initializer.element "INCLUDE">
4562 <![%initializer.element;[
4563 <!--doc:The initializer for a FieldSynopsis.-->
4564 <!ELEMENT initializer %ho; (%smallcptr.char.mix;)*>
4565 <!--end of initializer.element-->]]>
4566
4567 <!ENTITY % initializer.attlist "INCLUDE">
4568 <![%initializer.attlist;[
4569 <!ATTLIST initializer
4570         %common.attrib;
4571         %initializer.role.attrib;
4572         %local.initializer.attrib;
4573 >
4574 <!--end of initializer.attlist-->]]>
4575 <!--end of initializer.module-->]]>
4576
4577 <!ENTITY % constructorsynopsis.module "INCLUDE">
4578 <![%constructorsynopsis.module;[
4579 <!ENTITY % local.constructorsynopsis.attrib "">
4580 <!ENTITY % constructorsynopsis.role.attrib "%role.attrib;">
4581
4582 <!ENTITY % constructorsynopsis.element "INCLUDE">
4583 <![%constructorsynopsis.element;[
4584 <!--doc:A syntax summary for a constructor.-->
4585 <!ELEMENT constructorsynopsis %ho; (modifier*,
4586                                methodname?,
4587                                (methodparam+|void?),
4588                                exceptionname*)>
4589 <!--end of constructorsynopsis.element-->]]>
4590
4591 <!ENTITY % constructorsynopsis.attlist "INCLUDE">
4592 <![%constructorsynopsis.attlist;[
4593 <!ATTLIST constructorsynopsis
4594         language        CDATA   #IMPLIED
4595         %common.attrib;
4596         %constructorsynopsis.role.attrib;
4597         %local.constructorsynopsis.attrib;
4598 >
4599 <!--end of constructorsynopsis.attlist-->]]>
4600 <!--end of constructorsynopsis.module-->]]>
4601
4602 <!ENTITY % destructorsynopsis.module "INCLUDE">
4603 <![%destructorsynopsis.module;[
4604 <!ENTITY % local.destructorsynopsis.attrib "">
4605 <!ENTITY % destructorsynopsis.role.attrib "%role.attrib;">
4606
4607 <!ENTITY % destructorsynopsis.element "INCLUDE">
4608 <![%destructorsynopsis.element;[
4609 <!--doc:A syntax summary for a destructor.-->
4610 <!ELEMENT destructorsynopsis %ho; (modifier*,
4611                               methodname?,
4612                               (methodparam+|void?),
4613                               exceptionname*)>
4614 <!--end of destructorsynopsis.element-->]]>
4615
4616 <!ENTITY % destructorsynopsis.attlist "INCLUDE">
4617 <![%destructorsynopsis.attlist;[
4618 <!ATTLIST destructorsynopsis
4619         language        CDATA   #IMPLIED
4620         %common.attrib;
4621         %destructorsynopsis.role.attrib;
4622         %local.destructorsynopsis.attrib;
4623 >
4624 <!--end of destructorsynopsis.attlist-->]]>
4625 <!--end of destructorsynopsis.module-->]]>
4626
4627 <!ENTITY % methodsynopsis.module "INCLUDE">
4628 <![%methodsynopsis.module;[
4629 <!ENTITY % local.methodsynopsis.attrib "">
4630 <!ENTITY % methodsynopsis.role.attrib "%role.attrib;">
4631
4632 <!ENTITY % methodsynopsis.element "INCLUDE">
4633 <![%methodsynopsis.element;[
4634 <!--doc:A syntax summary for a method.-->
4635 <!ELEMENT methodsynopsis %ho; (modifier*,
4636                           (type|void)?,
4637                           methodname,
4638                           (methodparam+|void?),
4639                           exceptionname*,
4640                           modifier*)>
4641 <!--end of methodsynopsis.element-->]]>
4642
4643 <!ENTITY % methodsynopsis.attlist "INCLUDE">
4644 <![%methodsynopsis.attlist;[
4645 <!ATTLIST methodsynopsis
4646         language        CDATA   #IMPLIED
4647         %common.attrib;
4648         %methodsynopsis.role.attrib;
4649         %local.methodsynopsis.attrib;
4650 >
4651 <!--end of methodsynopsis.attlist-->]]>
4652 <!--end of methodsynopsis.module-->]]>
4653
4654 <!ENTITY % methodname.module "INCLUDE">
4655 <![%methodname.module;[
4656 <!ENTITY % local.methodname.attrib "">
4657 <!ENTITY % methodname.role.attrib "%role.attrib;">
4658
4659 <!ENTITY % methodname.element "INCLUDE">
4660 <![%methodname.element;[
4661 <!--doc:The name of a method.-->
4662 <!ELEMENT methodname %ho; (%smallcptr.char.mix;)*>
4663 <!--end of methodname.element-->]]>
4664
4665 <!ENTITY % methodname.attlist "INCLUDE">
4666 <![%methodname.attlist;[
4667 <!ATTLIST methodname
4668         %common.attrib;
4669         %methodname.role.attrib;
4670         %local.methodname.attrib;
4671 >
4672 <!--end of methodname.attlist-->]]>
4673 <!--end of methodname.module-->]]>
4674
4675 <!ENTITY % methodparam.module "INCLUDE">
4676 <![%methodparam.module;[
4677 <!ENTITY % local.methodparam.attrib "">
4678 <!ENTITY % methodparam.role.attrib "%role.attrib;">
4679
4680 <!ENTITY % methodparam.element "INCLUDE">
4681 <![%methodparam.element;[
4682 <!--doc:Parameters to a method.-->
4683 <!ELEMENT methodparam %ho; (modifier*,
4684                        type?,
4685                        ((parameter,initializer?)|funcparams),
4686                        modifier*)>
4687 <!--end of methodparam.element-->]]>
4688
4689 <!ENTITY % methodparam.attlist "INCLUDE">
4690 <![%methodparam.attlist;[
4691 <!ATTLIST methodparam
4692         choice          (opt
4693                         |req
4694                         |plain)         "req"
4695         rep             (norepeat
4696                         |repeat)        "norepeat"
4697         %common.attrib;
4698         %methodparam.role.attrib;
4699         %local.methodparam.attrib;
4700 >
4701 <!--end of methodparam.attlist-->]]>
4702 <!--end of methodparam.module-->]]>
4703 <!--end of classsynopsis.content.module-->]]>
4704
4705 <!-- ...................................................................... -->
4706 <!-- Document information entities and elements ........................... -->
4707
4708 <!-- The document information elements include some elements that are
4709      currently used only in the document hierarchy module. They are
4710      defined here so that they will be available for use in customized
4711      document hierarchies. -->
4712
4713 <!-- .................................. -->
4714
4715 <!ENTITY % docinfo.content.module "INCLUDE">
4716 <![%docinfo.content.module;[
4717
4718 <!-- Ackno ............................ -->
4719
4720 <!ENTITY % ackno.module "INCLUDE">
4721 <![%ackno.module;[
4722 <!ENTITY % local.ackno.attrib "">
4723 <!ENTITY % ackno.role.attrib "%role.attrib;">
4724
4725 <!ENTITY % ackno.element "INCLUDE">
4726 <![%ackno.element;[
4727 <!--doc:Acknowledgements in an Article.-->
4728 <!ELEMENT ackno %ho; (%docinfo.char.mix;)*>
4729 <!--end of ackno.element-->]]>
4730
4731 <!ENTITY % ackno.attlist "INCLUDE">
4732 <![%ackno.attlist;[
4733 <!ATTLIST ackno
4734                 %common.attrib;
4735                 %ackno.role.attrib;
4736                 %local.ackno.attrib;
4737 >
4738 <!--end of ackno.attlist-->]]>
4739 <!--end of ackno.module-->]]>
4740
4741 <!-- Address .......................... -->
4742
4743 <!ENTITY % address.content.module "INCLUDE">
4744 <![%address.content.module;[
4745 <!ENTITY % address.module "INCLUDE">
4746 <![%address.module;[
4747 <!ENTITY % local.address.attrib "">
4748 <!ENTITY % address.role.attrib "%role.attrib;">
4749
4750 <!ENTITY % address.element "INCLUDE">
4751 <![%address.element;[
4752 <!--doc:A real-world address, generally a postal address.-->
4753 <!ELEMENT address %ho; (#PCDATA|personname|%person.ident.mix;
4754                 |street|pob|postcode|city|state|country|phone
4755                 |fax|email|otheraddr)*>
4756 <!--end of address.element-->]]>
4757
4758 <!ENTITY % address.attlist "INCLUDE">
4759 <![%address.attlist;[
4760 <!ATTLIST address
4761                 %linespecific.attrib;
4762                 %common.attrib;
4763                 %address.role.attrib;
4764                 %local.address.attrib;
4765 >
4766 <!--end of address.attlist-->]]>
4767 <!--end of address.module-->]]>
4768
4769   <!ENTITY % street.module "INCLUDE">
4770   <![%street.module;[
4771  <!ENTITY % local.street.attrib "">
4772   <!ENTITY % street.role.attrib "%role.attrib;">
4773
4774 <!ENTITY % street.element "INCLUDE">
4775 <![%street.element;[
4776 <!--doc:A street address in an address.-->
4777 <!ELEMENT street %ho; (%docinfo.char.mix;)*>
4778 <!--end of street.element-->]]>
4779
4780 <!ENTITY % street.attlist "INCLUDE">
4781 <![%street.attlist;[
4782 <!ATTLIST street
4783                 %common.attrib;
4784                 %street.role.attrib;
4785                 %local.street.attrib;
4786 >
4787 <!--end of street.attlist-->]]>
4788   <!--end of street.module-->]]>
4789
4790   <!ENTITY % pob.module "INCLUDE">
4791   <![%pob.module;[
4792   <!ENTITY % local.pob.attrib "">
4793   <!ENTITY % pob.role.attrib "%role.attrib;">
4794
4795 <!ENTITY % pob.element "INCLUDE">
4796 <![%pob.element;[
4797 <!--doc:A post office box in an address.-->
4798 <!ELEMENT pob %ho; (%docinfo.char.mix;)*>
4799 <!--end of pob.element-->]]>
4800
4801 <!ENTITY % pob.attlist "INCLUDE">
4802 <![%pob.attlist;[
4803 <!ATTLIST pob
4804                 %common.attrib;
4805                 %pob.role.attrib;
4806                 %local.pob.attrib;
4807 >
4808 <!--end of pob.attlist-->]]>
4809   <!--end of pob.module-->]]>
4810
4811   <!ENTITY % postcode.module "INCLUDE">
4812   <![%postcode.module;[
4813   <!ENTITY % local.postcode.attrib "">
4814   <!ENTITY % postcode.role.attrib "%role.attrib;">
4815
4816 <!ENTITY % postcode.element "INCLUDE">
4817 <![%postcode.element;[
4818 <!--doc:A postal code in an address.-->
4819 <!ELEMENT postcode %ho; (%docinfo.char.mix;)*>
4820 <!--end of postcode.element-->]]>
4821
4822 <!ENTITY % postcode.attlist "INCLUDE">
4823 <![%postcode.attlist;[
4824 <!ATTLIST postcode
4825                 %common.attrib;
4826                 %postcode.role.attrib;
4827                 %local.postcode.attrib;
4828 >
4829 <!--end of postcode.attlist-->]]>
4830   <!--end of postcode.module-->]]>
4831
4832   <!ENTITY % city.module "INCLUDE">
4833   <![%city.module;[
4834   <!ENTITY % local.city.attrib "">
4835   <!ENTITY % city.role.attrib "%role.attrib;">
4836
4837 <!ENTITY % city.element "INCLUDE">
4838 <![%city.element;[
4839 <!--doc:The name of a city in an address.-->
4840 <!ELEMENT city %ho; (%docinfo.char.mix;)*>
4841 <!--end of city.element-->]]>
4842
4843 <!ENTITY % city.attlist "INCLUDE">
4844 <![%city.attlist;[
4845 <!ATTLIST city
4846                 %common.attrib;
4847                 %city.role.attrib;
4848                 %local.city.attrib;
4849 >
4850 <!--end of city.attlist-->]]>
4851   <!--end of city.module-->]]>
4852
4853   <!ENTITY % state.module "INCLUDE">
4854   <![%state.module;[
4855   <!ENTITY % local.state.attrib "">
4856   <!ENTITY % state.role.attrib "%role.attrib;">
4857
4858 <!ENTITY % state.element "INCLUDE">
4859 <![%state.element;[
4860 <!--doc:A state or province in an address.-->
4861 <!ELEMENT state %ho; (%docinfo.char.mix;)*>
4862 <!--end of state.element-->]]>
4863
4864 <!ENTITY % state.attlist "INCLUDE">
4865 <![%state.attlist;[
4866 <!ATTLIST state
4867                 %common.attrib;
4868                 %state.role.attrib;
4869                 %local.state.attrib;
4870 >
4871 <!--end of state.attlist-->]]>
4872   <!--end of state.module-->]]>
4873
4874   <!ENTITY % country.module "INCLUDE">
4875   <![%country.module;[
4876   <!ENTITY % local.country.attrib "">
4877   <!ENTITY % country.role.attrib "%role.attrib;">
4878
4879 <!ENTITY % country.element "INCLUDE">
4880 <![%country.element;[
4881 <!--doc:The name of a country.-->
4882 <!ELEMENT country %ho; (%docinfo.char.mix;)*>
4883 <!--end of country.element-->]]>
4884
4885 <!ENTITY % country.attlist "INCLUDE">
4886 <![%country.attlist;[
4887 <!ATTLIST country
4888                 %common.attrib;
4889                 %country.role.attrib;
4890                 %local.country.attrib;
4891 >
4892 <!--end of country.attlist-->]]>
4893   <!--end of country.module-->]]>
4894
4895   <!ENTITY % phone.module "INCLUDE">
4896   <![%phone.module;[
4897   <!ENTITY % local.phone.attrib "">
4898   <!ENTITY % phone.role.attrib "%role.attrib;">
4899
4900 <!ENTITY % phone.element "INCLUDE">
4901 <![%phone.element;[
4902 <!--doc:A telephone number.-->
4903 <!ELEMENT phone %ho; (%docinfo.char.mix;)*>
4904 <!--end of phone.element-->]]>
4905
4906 <!ENTITY % phone.attlist "INCLUDE">
4907 <![%phone.attlist;[
4908 <!ATTLIST phone
4909                 %common.attrib;
4910                 %phone.role.attrib;
4911                 %local.phone.attrib;
4912 >
4913 <!--end of phone.attlist-->]]>
4914   <!--end of phone.module-->]]>
4915
4916   <!ENTITY % fax.module "INCLUDE">
4917   <![%fax.module;[
4918   <!ENTITY % local.fax.attrib "">
4919   <!ENTITY % fax.role.attrib "%role.attrib;">
4920
4921 <!ENTITY % fax.element "INCLUDE">
4922 <![%fax.element;[
4923 <!--doc:A fax number.-->
4924 <!ELEMENT fax %ho; (%docinfo.char.mix;)*>
4925 <!--end of fax.element-->]]>
4926
4927 <!ENTITY % fax.attlist "INCLUDE">
4928 <![%fax.attlist;[
4929 <!ATTLIST fax
4930                 %common.attrib;
4931                 %fax.role.attrib;
4932                 %local.fax.attrib;
4933 >
4934 <!--end of fax.attlist-->]]>
4935   <!--end of fax.module-->]]>
4936
4937   <!-- Email (defined in the Inlines section, below)-->
4938
4939   <!ENTITY % otheraddr.module "INCLUDE">
4940   <![%otheraddr.module;[
4941   <!ENTITY % local.otheraddr.attrib "">
4942   <!ENTITY % otheraddr.role.attrib "%role.attrib;">
4943
4944 <!ENTITY % otheraddr.element "INCLUDE">
4945 <![%otheraddr.element;[
4946 <!--doc:Uncategorized information in address.-->
4947 <!ELEMENT otheraddr %ho; (%docinfo.char.mix;)*>
4948 <!--end of otheraddr.element-->]]>
4949
4950 <!ENTITY % otheraddr.attlist "INCLUDE">
4951 <![%otheraddr.attlist;[
4952 <!ATTLIST otheraddr
4953                 %common.attrib;
4954                 %otheraddr.role.attrib;
4955                 %local.otheraddr.attrib;
4956 >
4957 <!--end of otheraddr.attlist-->]]>
4958   <!--end of otheraddr.module-->]]>
4959 <!--end of address.content.module-->]]>
4960
4961 <!-- Affiliation ...................... -->
4962
4963 <!ENTITY % affiliation.content.module "INCLUDE">
4964 <![%affiliation.content.module;[
4965 <!ENTITY % affiliation.module "INCLUDE">
4966 <![%affiliation.module;[
4967 <!ENTITY % local.affiliation.attrib "">
4968 <!ENTITY % affiliation.role.attrib "%role.attrib;">
4969
4970 <!ENTITY % affiliation.element "INCLUDE">
4971 <![%affiliation.element;[
4972 <!--doc:The institutional affiliation of an individual.-->
4973 <!ELEMENT affiliation %ho; (shortaffil?, jobtitle*, orgname?, orgdiv*,
4974                 address*)>
4975 <!--end of affiliation.element-->]]>
4976
4977 <!ENTITY % affiliation.attlist "INCLUDE">
4978 <![%affiliation.attlist;[
4979 <!ATTLIST affiliation
4980                 %common.attrib;
4981                 %affiliation.role.attrib;
4982                 %local.affiliation.attrib;
4983 >
4984 <!--end of affiliation.attlist-->]]>
4985 <!--end of affiliation.module-->]]>
4986
4987   <!ENTITY % shortaffil.module "INCLUDE">
4988   <![%shortaffil.module;[
4989   <!ENTITY % local.shortaffil.attrib "">
4990   <!ENTITY % shortaffil.role.attrib "%role.attrib;">
4991
4992 <!ENTITY % shortaffil.element "INCLUDE">
4993 <![%shortaffil.element;[
4994 <!--doc:A brief description of an affiliation.-->
4995 <!ELEMENT shortaffil %ho; (%docinfo.char.mix;)*>
4996 <!--end of shortaffil.element-->]]>
4997
4998 <!ENTITY % shortaffil.attlist "INCLUDE">
4999 <![%shortaffil.attlist;[
5000 <!ATTLIST shortaffil
5001                 %common.attrib;
5002                 %shortaffil.role.attrib;
5003                 %local.shortaffil.attrib;
5004 >
5005 <!--end of shortaffil.attlist-->]]>
5006   <!--end of shortaffil.module-->]]>
5007
5008   <!ENTITY % jobtitle.module "INCLUDE">
5009   <![%jobtitle.module;[
5010   <!ENTITY % local.jobtitle.attrib "">
5011   <!ENTITY % jobtitle.role.attrib "%role.attrib;">
5012
5013 <!ENTITY % jobtitle.element "INCLUDE">
5014 <![%jobtitle.element;[
5015 <!--doc:The title of an individual in an organization.-->
5016 <!ELEMENT jobtitle %ho; (%docinfo.char.mix;)*>
5017 <!--end of jobtitle.element-->]]>
5018
5019 <!ENTITY % jobtitle.attlist "INCLUDE">
5020 <![%jobtitle.attlist;[
5021 <!ATTLIST jobtitle
5022                 %common.attrib;
5023                 %jobtitle.role.attrib;
5024                 %local.jobtitle.attrib;
5025 >
5026 <!--end of jobtitle.attlist-->]]>
5027   <!--end of jobtitle.module-->]]>
5028
5029   <!-- OrgName (defined elsewhere in this section)-->
5030
5031   <!ENTITY % orgdiv.module "INCLUDE">
5032   <![%orgdiv.module;[
5033   <!ENTITY % local.orgdiv.attrib "">
5034   <!ENTITY % orgdiv.role.attrib "%role.attrib;">
5035
5036 <!ENTITY % orgdiv.element "INCLUDE">
5037 <![%orgdiv.element;[
5038 <!--doc:A division of an organization.-->
5039 <!ELEMENT orgdiv %ho; (%docinfo.char.mix;)*>
5040 <!--end of orgdiv.element-->]]>
5041
5042 <!ENTITY % orgdiv.attlist "INCLUDE">
5043 <![%orgdiv.attlist;[
5044 <!ATTLIST orgdiv
5045                 %common.attrib;
5046                 %orgdiv.role.attrib;
5047                 %local.orgdiv.attrib;
5048 >
5049 <!--end of orgdiv.attlist-->]]>
5050   <!--end of orgdiv.module-->]]>
5051
5052   <!-- Address (defined elsewhere in this section)-->
5053 <!--end of affiliation.content.module-->]]>
5054
5055 <!-- ArtPageNums ...................... -->
5056
5057 <!ENTITY % artpagenums.module "INCLUDE">
5058 <![%artpagenums.module;[
5059 <!ENTITY % local.artpagenums.attrib "">
5060 <!ENTITY % artpagenums.role.attrib "%role.attrib;">
5061
5062 <!ENTITY % artpagenums.element "INCLUDE">
5063 <![%artpagenums.element;[
5064 <!--doc:The page numbers of an article as published.-->
5065 <!ELEMENT artpagenums %ho; (%docinfo.char.mix;)*>
5066 <!--end of artpagenums.element-->]]>
5067
5068 <!ENTITY % artpagenums.attlist "INCLUDE">
5069 <![%artpagenums.attlist;[
5070 <!ATTLIST artpagenums
5071                 %common.attrib;
5072                 %artpagenums.role.attrib;
5073                 %local.artpagenums.attrib;
5074 >
5075 <!--end of artpagenums.attlist-->]]>
5076 <!--end of artpagenums.module-->]]>
5077
5078 <!-- PersonName -->
5079
5080 <!ENTITY % personname.module "INCLUDE">
5081 <![%personname.module;[
5082 <!ENTITY % local.personname.attrib "">
5083 <!ENTITY % personname.role.attrib "%role.attrib;">
5084
5085 <!ENTITY % personname.element "INCLUDE">
5086 <![%personname.element;[
5087 <!--doc:The personal name of an individual.-->
5088 <!ELEMENT personname %ho; ((honorific|firstname|surname|lineage|othername)+)>
5089 <!--end of personname.element-->]]>
5090
5091 <!ENTITY % personname.attlist "INCLUDE">
5092 <![%personname.attlist;[
5093 <!ATTLIST personname
5094                 %common.attrib;
5095                 %personname.role.attrib;
5096                 %local.personname.attrib;
5097 >
5098 <!--end of personname.attlist-->]]>
5099 <!--end of personname.module-->]]>
5100
5101 <!-- Author ........................... -->
5102
5103 <!ENTITY % author.module "INCLUDE">
5104 <![%author.module;[
5105 <!ENTITY % local.author.attrib "">
5106 <!ENTITY % author.role.attrib "%role.attrib;">
5107
5108 <!ENTITY % author.element "INCLUDE">
5109 <![%author.element;[
5110 <!--doc:The name of an individual author.-->
5111 <!ELEMENT author %ho; ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
5112 <!--end of author.element-->]]>
5113
5114 <!ENTITY % author.attlist "INCLUDE">
5115 <![%author.attlist;[
5116 <!ATTLIST author
5117                 %common.attrib;
5118                 %author.role.attrib;
5119                 %local.author.attrib;
5120 >
5121 <!--end of author.attlist-->]]>
5122 <!--(see "Personal identity elements" for %person.ident.mix;)-->
5123 <!--end of author.module-->]]>
5124
5125 <!-- AuthorGroup ...................... -->
5126
5127 <!ENTITY % authorgroup.content.module "INCLUDE">
5128 <![%authorgroup.content.module;[
5129 <!ENTITY % authorgroup.module "INCLUDE">
5130 <![%authorgroup.module;[
5131 <!ENTITY % local.authorgroup.attrib "">
5132 <!ENTITY % authorgroup.role.attrib "%role.attrib;">
5133
5134 <!ENTITY % authorgroup.element "INCLUDE">
5135 <![%authorgroup.element;[
5136 <!--doc:Wrapper for author information when a document has multiple authors or collabarators.-->
5137 <!ELEMENT authorgroup %ho; ((author|editor|collab|corpauthor|corpcredit|othercredit)+)>
5138 <!--end of authorgroup.element-->]]>
5139
5140 <!ENTITY % authorgroup.attlist "INCLUDE">
5141 <![%authorgroup.attlist;[
5142 <!ATTLIST authorgroup
5143                 %common.attrib;
5144                 %authorgroup.role.attrib;
5145                 %local.authorgroup.attrib;
5146 >
5147 <!--end of authorgroup.attlist-->]]>
5148 <!--end of authorgroup.module-->]]>
5149
5150   <!-- Author (defined elsewhere in this section)-->
5151   <!-- Editor (defined elsewhere in this section)-->
5152
5153   <!ENTITY % collab.content.module "INCLUDE">
5154   <![%collab.content.module;[
5155   <!ENTITY % collab.module "INCLUDE">
5156   <![%collab.module;[
5157   <!ENTITY % local.collab.attrib "">
5158   <!ENTITY % collab.role.attrib "%role.attrib;">
5159
5160 <!ENTITY % collab.element "INCLUDE">
5161 <![%collab.element;[
5162 <!--doc:Identifies a collaborator.-->
5163 <!ELEMENT collab %ho; (collabname, affiliation*)>
5164 <!--end of collab.element-->]]>
5165
5166 <!ENTITY % collab.attlist "INCLUDE">
5167 <![%collab.attlist;[
5168 <!ATTLIST collab
5169                 %common.attrib;
5170                 %collab.role.attrib;
5171                 %local.collab.attrib;
5172 >
5173 <!--end of collab.attlist-->]]>
5174   <!--end of collab.module-->]]>
5175
5176     <!ENTITY % collabname.module "INCLUDE">
5177   <![%collabname.module;[
5178   <!ENTITY % local.collabname.attrib "">
5179   <!ENTITY % collabname.role.attrib "%role.attrib;">
5180
5181 <!ENTITY % collabname.element "INCLUDE">
5182 <![%collabname.element;[
5183 <!--doc:The name of a collaborator.-->
5184 <!ELEMENT collabname %ho; (%docinfo.char.mix;)*>
5185 <!--end of collabname.element-->]]>
5186
5187 <!ENTITY % collabname.attlist "INCLUDE">
5188 <![%collabname.attlist;[
5189 <!ATTLIST collabname
5190                 %common.attrib;
5191                 %collabname.role.attrib;
5192                 %local.collabname.attrib;
5193 >
5194 <!--end of collabname.attlist-->]]>
5195     <!--end of collabname.module-->]]>
5196
5197     <!-- Affiliation (defined elsewhere in this section)-->
5198   <!--end of collab.content.module-->]]>
5199
5200   <!-- CorpAuthor (defined elsewhere in this section)-->
5201   <!-- OtherCredit (defined elsewhere in this section)-->
5202
5203 <!--end of authorgroup.content.module-->]]>
5204
5205 <!-- AuthorInitials ................... -->
5206
5207 <!ENTITY % authorinitials.module "INCLUDE">
5208 <![%authorinitials.module;[
5209 <!ENTITY % local.authorinitials.attrib "">
5210 <!ENTITY % authorinitials.role.attrib "%role.attrib;">
5211
5212 <!ENTITY % authorinitials.element "INCLUDE">
5213 <![%authorinitials.element;[
5214 <!--doc:The initials or other short identifier for an author.-->
5215 <!ELEMENT authorinitials %ho; (%docinfo.char.mix;)*>
5216 <!--end of authorinitials.element-->]]>
5217
5218 <!ENTITY % authorinitials.attlist "INCLUDE">
5219 <![%authorinitials.attlist;[
5220 <!ATTLIST authorinitials
5221                 %common.attrib;
5222                 %authorinitials.role.attrib;
5223                 %local.authorinitials.attrib;
5224 >
5225 <!--end of authorinitials.attlist-->]]>
5226 <!--end of authorinitials.module-->]]>
5227
5228 <!-- ConfGroup ........................ -->
5229
5230 <!ENTITY % confgroup.content.module "INCLUDE">
5231 <![%confgroup.content.module;[
5232 <!ENTITY % confgroup.module "INCLUDE">
5233 <![%confgroup.module;[
5234 <!ENTITY % local.confgroup.attrib "">
5235 <!ENTITY % confgroup.role.attrib "%role.attrib;">
5236
5237 <!ENTITY % confgroup.element "INCLUDE">
5238 <![%confgroup.element;[
5239 <!--doc:A wrapper for document meta-information about a conference.-->
5240 <!ELEMENT confgroup %ho; ((confdates|conftitle|confnum|address|confsponsor)*)>
5241 <!--end of confgroup.element-->]]>
5242
5243 <!ENTITY % confgroup.attlist "INCLUDE">
5244 <![%confgroup.attlist;[
5245 <!ATTLIST confgroup
5246                 %common.attrib;
5247                 %confgroup.role.attrib;
5248                 %local.confgroup.attrib;
5249 >
5250 <!--end of confgroup.attlist-->]]>
5251 <!--end of confgroup.module-->]]>
5252
5253   <!ENTITY % confdates.module "INCLUDE">
5254   <![%confdates.module;[
5255   <!ENTITY % local.confdates.attrib "">
5256   <!ENTITY % confdates.role.attrib "%role.attrib;">
5257
5258 <!ENTITY % confdates.element "INCLUDE">
5259 <![%confdates.element;[
5260 <!--doc:The dates of a conference for which a document was written.-->
5261 <!ELEMENT confdates %ho; (%docinfo.char.mix;)*>
5262 <!--end of confdates.element-->]]>
5263
5264 <!ENTITY % confdates.attlist "INCLUDE">
5265 <![%confdates.attlist;[
5266 <!ATTLIST confdates
5267                 %common.attrib;
5268                 %confdates.role.attrib;
5269                 %local.confdates.attrib;
5270 >
5271 <!--end of confdates.attlist-->]]>
5272   <!--end of confdates.module-->]]>
5273
5274   <!ENTITY % conftitle.module "INCLUDE">
5275   <![%conftitle.module;[
5276   <!ENTITY % local.conftitle.attrib "">
5277   <!ENTITY % conftitle.role.attrib "%role.attrib;">
5278
5279 <!ENTITY % conftitle.element "INCLUDE">
5280 <![%conftitle.element;[
5281 <!--doc:The title of a conference for which a document was written.-->
5282 <!ELEMENT conftitle %ho; (%docinfo.char.mix;)*>
5283 <!--end of conftitle.element-->]]>
5284
5285 <!ENTITY % conftitle.attlist "INCLUDE">
5286 <![%conftitle.attlist;[
5287 <!ATTLIST conftitle
5288                 %common.attrib;
5289                 %conftitle.role.attrib;
5290                 %local.conftitle.attrib;
5291 >
5292 <!--end of conftitle.attlist-->]]>
5293   <!--end of conftitle.module-->]]>
5294
5295   <!ENTITY % confnum.module "INCLUDE">
5296   <![%confnum.module;[
5297   <!ENTITY % local.confnum.attrib "">
5298   <!ENTITY % confnum.role.attrib "%role.attrib;">
5299
5300 <!ENTITY % confnum.element "INCLUDE">
5301 <![%confnum.element;[
5302 <!--doc:An identifier, frequently numerical, associated with a conference for which a document was written.-->
5303 <!ELEMENT confnum %ho; (%docinfo.char.mix;)*>
5304 <!--end of confnum.element-->]]>
5305
5306 <!ENTITY % confnum.attlist "INCLUDE">
5307 <![%confnum.attlist;[
5308 <!ATTLIST confnum
5309                 %common.attrib;
5310                 %confnum.role.attrib;
5311                 %local.confnum.attrib;
5312 >
5313 <!--end of confnum.attlist-->]]>
5314   <!--end of confnum.module-->]]>
5315
5316   <!-- Address (defined elsewhere in this section)-->
5317
5318   <!ENTITY % confsponsor.module "INCLUDE">
5319   <![%confsponsor.module;[
5320   <!ENTITY % local.confsponsor.attrib "">
5321   <!ENTITY % confsponsor.role.attrib "%role.attrib;">
5322
5323 <!ENTITY % confsponsor.element "INCLUDE">
5324 <![%confsponsor.element;[
5325 <!--doc:The sponsor of a conference for which a document was written.-->
5326 <!ELEMENT confsponsor %ho; (%docinfo.char.mix;)*>
5327 <!--end of confsponsor.element-->]]>
5328
5329 <!ENTITY % confsponsor.attlist "INCLUDE">
5330 <![%confsponsor.attlist;[
5331 <!ATTLIST confsponsor
5332                 %common.attrib;
5333                 %confsponsor.role.attrib;
5334                 %local.confsponsor.attrib;
5335 >
5336 <!--end of confsponsor.attlist-->]]>
5337   <!--end of confsponsor.module-->]]>
5338 <!--end of confgroup.content.module-->]]>
5339
5340 <!-- ContractNum ...................... -->
5341
5342 <!ENTITY % contractnum.module "INCLUDE">
5343 <![%contractnum.module;[
5344 <!ENTITY % local.contractnum.attrib "">
5345 <!ENTITY % contractnum.role.attrib "%role.attrib;">
5346
5347 <!ENTITY % contractnum.element "INCLUDE">
5348 <![%contractnum.element;[
5349 <!--doc:The contract number of a document.-->
5350 <!ELEMENT contractnum %ho; (%docinfo.char.mix;)*>
5351 <!--end of contractnum.element-->]]>
5352
5353 <!ENTITY % contractnum.attlist "INCLUDE">
5354 <![%contractnum.attlist;[
5355 <!ATTLIST contractnum
5356                 %common.attrib;
5357                 %contractnum.role.attrib;
5358                 %local.contractnum.attrib;
5359 >
5360 <!--end of contractnum.attlist-->]]>
5361 <!--end of contractnum.module-->]]>
5362
5363 <!-- ContractSponsor .................. -->
5364
5365 <!ENTITY % contractsponsor.module "INCLUDE">
5366 <![%contractsponsor.module;[
5367 <!ENTITY % local.contractsponsor.attrib "">
5368 <!ENTITY % contractsponsor.role.attrib "%role.attrib;">
5369
5370 <!ENTITY % contractsponsor.element "INCLUDE">
5371 <![%contractsponsor.element;[
5372 <!--doc:The sponsor of a contract.-->
5373 <!ELEMENT contractsponsor %ho; (%docinfo.char.mix;)*>
5374 <!--end of contractsponsor.element-->]]>
5375
5376 <!ENTITY % contractsponsor.attlist "INCLUDE">
5377 <![%contractsponsor.attlist;[
5378 <!ATTLIST contractsponsor
5379                 %common.attrib;
5380                 %contractsponsor.role.attrib;
5381                 %local.contractsponsor.attrib;
5382 >
5383 <!--end of contractsponsor.attlist-->]]>
5384 <!--end of contractsponsor.module-->]]>
5385
5386 <!-- Copyright ........................ -->
5387
5388 <!ENTITY % copyright.content.module "INCLUDE">
5389 <![%copyright.content.module;[
5390 <!ENTITY % copyright.module "INCLUDE">
5391 <![%copyright.module;[
5392 <!ENTITY % local.copyright.attrib "">
5393 <!ENTITY % copyright.role.attrib "%role.attrib;">
5394
5395 <!ENTITY % copyright.element "INCLUDE">
5396 <![%copyright.element;[
5397 <!--doc:Copyright information about a document.-->
5398 <!ELEMENT copyright %ho; (year+, holder*)>
5399 <!--end of copyright.element-->]]>
5400
5401 <!ENTITY % copyright.attlist "INCLUDE">
5402 <![%copyright.attlist;[
5403 <!ATTLIST copyright
5404                 %common.attrib;
5405                 %copyright.role.attrib;
5406                 %local.copyright.attrib;
5407 >
5408 <!--end of copyright.attlist-->]]>
5409 <!--end of copyright.module-->]]>
5410
5411   <!ENTITY % year.module "INCLUDE">
5412   <![%year.module;[
5413   <!ENTITY % local.year.attrib "">
5414   <!ENTITY % year.role.attrib "%role.attrib;">
5415
5416 <!ENTITY % year.element "INCLUDE">
5417 <![%year.element;[
5418 <!--doc:The year of publication of a document.-->
5419 <!ELEMENT year %ho; (%docinfo.char.mix;)*>
5420 <!--end of year.element-->]]>
5421
5422 <!ENTITY % year.attlist "INCLUDE">
5423 <![%year.attlist;[
5424 <!ATTLIST year
5425                 %common.attrib;
5426                 %year.role.attrib;
5427                 %local.year.attrib;
5428 >
5429 <!--end of year.attlist-->]]>
5430   <!--end of year.module-->]]>
5431
5432   <!ENTITY % holder.module "INCLUDE">
5433   <![%holder.module;[
5434   <!ENTITY % local.holder.attrib "">
5435   <!ENTITY % holder.role.attrib "%role.attrib;">
5436
5437 <!ENTITY % holder.element "INCLUDE">
5438 <![%holder.element;[
5439 <!--doc:The name of the individual or organization that holds a copyright.-->
5440 <!ELEMENT holder %ho; (%docinfo.char.mix;)*>
5441 <!--end of holder.element-->]]>
5442
5443 <!ENTITY % holder.attlist "INCLUDE">
5444 <![%holder.attlist;[
5445 <!ATTLIST holder
5446                 %common.attrib;
5447                 %holder.role.attrib;
5448                 %local.holder.attrib;
5449 >
5450 <!--end of holder.attlist-->]]>
5451   <!--end of holder.module-->]]>
5452 <!--end of copyright.content.module-->]]>
5453
5454 <!-- CorpAuthor ....................... -->
5455
5456 <!ENTITY % corpauthor.module "INCLUDE">
5457 <![%corpauthor.module;[
5458 <!ENTITY % local.corpauthor.attrib "">
5459 <!ENTITY % corpauthor.role.attrib "%role.attrib;">
5460
5461 <!ENTITY % corpauthor.element "INCLUDE">
5462 <![%corpauthor.element;[
5463 <!--doc:A corporate author, as opposed to an individual.-->
5464 <!ELEMENT corpauthor %ho; (%docinfo.char.mix;)*>
5465 <!--end of corpauthor.element-->]]>
5466
5467 <!ENTITY % corpauthor.attlist "INCLUDE">
5468 <![%corpauthor.attlist;[
5469 <!ATTLIST corpauthor
5470                 %common.attrib;
5471                 %corpauthor.role.attrib;
5472                 %local.corpauthor.attrib;
5473 >
5474 <!--end of corpauthor.attlist-->]]>
5475 <!--end of corpauthor.module-->]]>
5476
5477 <!-- CorpCredit ...................... -->
5478
5479 <!ENTITY % corpcredit.module "INCLUDE">
5480 <![%corpcredit.module;[
5481 <!ENTITY % local.corpcredit.attrib "">
5482 <!ENTITY % corpcredit.role.attrib "%role.attrib;">
5483
5484 <!ENTITY % corpcredit.element "INCLUDE">
5485 <![%corpcredit.element;[
5486 <!--doc:A corporation or organization credited in a document.-->
5487 <!ELEMENT corpcredit %ho; (%docinfo.char.mix;)*>
5488 <!--end of corpcredit.element-->]]>
5489
5490 <!ENTITY % corpcredit.attlist "INCLUDE">
5491 <![%corpcredit.attlist;[
5492 <!ATTLIST corpcredit
5493                 class   (graphicdesigner
5494                         |productioneditor
5495                         |copyeditor
5496                         |technicaleditor
5497                         |translator
5498                         |other)                 #IMPLIED
5499                 %common.attrib;
5500                 %corpcredit.role.attrib;
5501                 %local.corpcredit.attrib;
5502 >
5503 <!--end of corpcredit.attlist-->]]>
5504 <!--end of corpcredit.module-->]]>
5505
5506 <!-- CorpName ......................... -->
5507
5508 <!ENTITY % corpname.module "INCLUDE">
5509 <![%corpname.module;[
5510 <!ENTITY % local.corpname.attrib "">
5511
5512 <!ENTITY % corpname.element "INCLUDE">
5513 <![%corpname.element;[
5514 <!--doc:The name of a corporation.-->
5515 <!ELEMENT corpname %ho; (%docinfo.char.mix;)*>
5516 <!--end of corpname.element-->]]>
5517 <!ENTITY % corpname.role.attrib "%role.attrib;">
5518
5519 <!ENTITY % corpname.attlist "INCLUDE">
5520 <![%corpname.attlist;[
5521 <!ATTLIST corpname
5522                 %common.attrib;
5523                 %corpname.role.attrib;
5524                 %local.corpname.attrib;
5525 >
5526 <!--end of corpname.attlist-->]]>
5527 <!--end of corpname.module-->]]>
5528
5529 <!-- Date ............................. -->
5530
5531 <!ENTITY % date.module "INCLUDE">
5532 <![%date.module;[
5533 <!ENTITY % local.date.attrib "">
5534 <!ENTITY % date.role.attrib "%role.attrib;">
5535
5536 <!ENTITY % date.element "INCLUDE">
5537 <![%date.element;[
5538 <!--doc:The date of publication or revision of a document.-->
5539 <!ELEMENT date %ho; (%docinfo.char.mix;)*>
5540 <!--end of date.element-->]]>
5541
5542 <!ENTITY % date.attlist "INCLUDE">
5543 <![%date.attlist;[
5544 <!ATTLIST date
5545                 %common.attrib;
5546                 %date.role.attrib;
5547                 %local.date.attrib;
5548 >
5549 <!--end of date.attlist-->]]>
5550 <!--end of date.module-->]]>
5551
5552 <!-- Edition .......................... -->
5553
5554 <!ENTITY % edition.module "INCLUDE">
5555 <![%edition.module;[
5556 <!ENTITY % local.edition.attrib "">
5557 <!ENTITY % edition.role.attrib "%role.attrib;">
5558
5559 <!ENTITY % edition.element "INCLUDE">
5560 <![%edition.element;[
5561 <!--doc:The name or number of an edition of a document.-->
5562 <!ELEMENT edition %ho; (%docinfo.char.mix;)*>
5563 <!--end of edition.element-->]]>
5564
5565 <!ENTITY % edition.attlist "INCLUDE">
5566 <![%edition.attlist;[
5567 <!ATTLIST edition
5568                 %common.attrib;
5569                 %edition.role.attrib;
5570                 %local.edition.attrib;
5571 >
5572 <!--end of edition.attlist-->]]>
5573 <!--end of edition.module-->]]>
5574
5575 <!-- Editor ........................... -->
5576
5577 <!ENTITY % editor.module "INCLUDE">
5578 <![%editor.module;[
5579 <!ENTITY % local.editor.attrib "">
5580 <!ENTITY % editor.role.attrib "%role.attrib;">
5581
5582 <!ENTITY % editor.element "INCLUDE">
5583 <![%editor.element;[
5584 <!--doc:The name of the editor of a document.-->
5585 <!ELEMENT editor %ho; ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
5586 <!--end of editor.element-->]]>
5587
5588 <!ENTITY % editor.attlist "INCLUDE">
5589 <![%editor.attlist;[
5590 <!ATTLIST editor
5591                 %common.attrib;
5592                 %editor.role.attrib;
5593                 %local.editor.attrib;
5594 >
5595 <!--end of editor.attlist-->]]>
5596   <!--(see "Personal identity elements" for %person.ident.mix;)-->
5597 <!--end of editor.module-->]]>
5598
5599 <!-- ISBN ............................. -->
5600
5601 <!ENTITY % isbn.module "INCLUDE">
5602 <![%isbn.module;[
5603 <!ENTITY % local.isbn.attrib "">
5604 <!ENTITY % isbn.role.attrib "%role.attrib;">
5605
5606 <!ENTITY % isbn.element "INCLUDE">
5607 <![%isbn.element;[
5608 <!--doc:The International Standard Book Number of a document.-->
5609 <!ELEMENT isbn %ho; (%docinfo.char.mix;)*>
5610 <!--end of isbn.element-->]]>
5611
5612 <!ENTITY % isbn.attlist "INCLUDE">
5613 <![%isbn.attlist;[
5614 <!ATTLIST isbn
5615                 %common.attrib;
5616                 %isbn.role.attrib;
5617                 %local.isbn.attrib;
5618 >
5619 <!--end of isbn.attlist-->]]>
5620 <!--end of isbn.module-->]]>
5621
5622 <!-- ISSN ............................. -->
5623
5624 <!ENTITY % issn.module "INCLUDE">
5625 <![%issn.module;[
5626 <!ENTITY % local.issn.attrib "">
5627 <!ENTITY % issn.role.attrib "%role.attrib;">
5628
5629 <!ENTITY % issn.element "INCLUDE">
5630 <![%issn.element;[
5631 <!--doc:The International Standard Serial Number of a periodical.-->
5632 <!ELEMENT issn %ho; (%docinfo.char.mix;)*>
5633 <!--end of issn.element-->]]>
5634
5635 <!ENTITY % issn.attlist "INCLUDE">
5636 <![%issn.attlist;[
5637 <!ATTLIST issn
5638                 %common.attrib;
5639                 %issn.role.attrib;
5640                 %local.issn.attrib;
5641 >
5642 <!--end of issn.attlist-->]]>
5643 <!--end of issn.module-->]]>
5644
5645 <!-- BiblioId ................. -->
5646 <!ENTITY % biblio.class.attrib
5647                 "class  (uri
5648                          |doi
5649                          |isbn
5650                          |isrn
5651                          |issn
5652                          |libraryofcongress
5653                          |pubnumber
5654                          |other)        #IMPLIED
5655                 otherclass      CDATA   #IMPLIED"
5656 >
5657
5658 <!ENTITY % biblioid.module "INCLUDE">
5659 <![%biblioid.module;[
5660 <!ENTITY % local.biblioid.attrib "">
5661 <!ENTITY % biblioid.role.attrib "%role.attrib;">
5662
5663 <!ENTITY % biblioid.element "INCLUDE">
5664 <![%biblioid.element;[
5665 <!--doc:An identifier for a document.-->
5666 <!ELEMENT biblioid %ho; (%docinfo.char.mix;)*>
5667 <!--end of biblioid.element-->]]>
5668
5669 <!ENTITY % biblioid.attlist "INCLUDE">
5670 <![%biblioid.attlist;[
5671 <!ATTLIST biblioid
5672                 %biblio.class.attrib;
5673                 %common.attrib;
5674                 %biblioid.role.attrib;
5675                 %local.biblioid.attrib;
5676 >
5677 <!--end of biblioid.attlist-->]]>
5678 <!--end of biblioid.module-->]]>
5679
5680 <!-- CiteBiblioId ................. -->
5681
5682 <!ENTITY % citebiblioid.module "INCLUDE">
5683 <![%citebiblioid.module;[
5684 <!ENTITY % local.citebiblioid.attrib "">
5685 <!ENTITY % citebiblioid.role.attrib "%role.attrib;">
5686
5687 <!ENTITY % citebiblioid.element "INCLUDE">
5688 <![%citebiblioid.element;[
5689 <!--doc:A citation of a bibliographic identifier.-->
5690 <!ELEMENT citebiblioid %ho; (%docinfo.char.mix;)*>
5691 <!--end of citebiblioid.element-->]]>
5692
5693 <!ENTITY % citebiblioid.attlist "INCLUDE">
5694 <![%citebiblioid.attlist;[
5695 <!ATTLIST citebiblioid
5696                 %biblio.class.attrib;
5697                 %common.attrib;
5698                 %citebiblioid.role.attrib;
5699                 %local.citebiblioid.attrib;
5700 >
5701 <!--end of citebiblioid.attlist-->]]>
5702 <!--end of citebiblioid.module-->]]>
5703
5704 <!-- BiblioSource ................. -->
5705
5706 <!ENTITY % bibliosource.module "INCLUDE">
5707 <![%bibliosource.module;[
5708 <!ENTITY % local.bibliosource.attrib "">
5709 <!ENTITY % bibliosource.role.attrib "%role.attrib;">
5710
5711 <!ENTITY % bibliosource.element "INCLUDE">
5712 <![%bibliosource.element;[
5713 <!--doc:The source of a document.-->
5714 <!ELEMENT bibliosource %ho; (%docinfo.char.mix;)*>
5715 <!--end of bibliosource.element-->]]>
5716
5717 <!ENTITY % bibliosource.attlist "INCLUDE">
5718 <![%bibliosource.attlist;[
5719 <!ATTLIST bibliosource
5720                 %biblio.class.attrib;
5721                 %common.attrib;
5722                 %bibliosource.role.attrib;
5723                 %local.bibliosource.attrib;
5724 >
5725 <!--end of bibliosource.attlist-->]]>
5726 <!--end of bibliosource.module-->]]>
5727
5728 <!-- BiblioRelation ................. -->
5729
5730 <!ENTITY % bibliorelation.module "INCLUDE">
5731 <![%bibliorelation.module;[
5732 <!ENTITY % local.bibliorelation.attrib "">
5733 <!ENTITY % local.bibliorelation.types "">
5734
5735 <!ENTITY % bibliorelation.type.attrib
5736                 "type    (isversionof
5737                          |hasversion
5738                          |isreplacedby
5739                          |replaces
5740                          |isrequiredby
5741                          |requires
5742                          |ispartof
5743                          |haspart
5744                          |isreferencedby
5745                          |references
5746                          |isformatof
5747                          |hasformat
5748                          |othertype
5749                          %local.bibliorelation.types;)       #IMPLIED
5750                 othertype       CDATA   #IMPLIED
5751 ">
5752
5753 <!ENTITY % bibliorelation.role.attrib "%role.attrib;">
5754
5755 <!ENTITY % bibliorelation.element "INCLUDE">
5756 <![%bibliorelation.element;[
5757 <!--doc:The relationship of a document to another.-->
5758 <!ELEMENT bibliorelation %ho; (%docinfo.char.mix;)*>
5759 <!--end of bibliorelation.element-->]]>
5760
5761 <!ENTITY % bibliorelation.attlist "INCLUDE">
5762 <![%bibliorelation.attlist;[
5763 <!ATTLIST bibliorelation
5764                 %biblio.class.attrib;
5765                 %bibliorelation.type.attrib;
5766                 %common.attrib;
5767                 %bibliorelation.role.attrib;
5768                 %local.bibliorelation.attrib;
5769 >
5770 <!--end of bibliorelation.attlist-->]]>
5771 <!--end of bibliorelation.module-->]]>
5772
5773 <!-- BiblioCoverage ................. -->
5774
5775 <!ENTITY % bibliocoverage.module "INCLUDE">
5776 <![%bibliocoverage.module;[
5777 <!ENTITY % local.bibliocoverage.attrib "">
5778 <!ENTITY % bibliocoverage.role.attrib "%role.attrib;">
5779
5780 <!ENTITY % bibliocoverage.element "INCLUDE">
5781 <![%bibliocoverage.element;[
5782 <!--doc:The spatial or temporal coverage of a document.-->
5783 <!ELEMENT bibliocoverage %ho; (%docinfo.char.mix;)*>
5784 <!--end of bibliocoverage.element-->]]>
5785
5786 <!ENTITY % bibliocoverage.attlist "INCLUDE">
5787 <![%bibliocoverage.attlist;[
5788 <!ATTLIST bibliocoverage
5789                 spatial (dcmipoint|iso3166|dcmibox|tgn|otherspatial)    #IMPLIED
5790                 otherspatial    CDATA   #IMPLIED
5791                 temporal (dcmiperiod|w3c-dtf|othertemporal) #IMPLIED
5792                 othertemporal   CDATA   #IMPLIED
5793                 %common.attrib;
5794                 %bibliocoverage.role.attrib;
5795                 %local.bibliocoverage.attrib;
5796 >
5797 <!--end of bibliocoverage.attlist-->]]>
5798 <!--end of bibliocoverage.module-->]]>
5799
5800 <!-- InvPartNumber .................... -->
5801
5802 <!ENTITY % invpartnumber.module "INCLUDE">
5803 <![%invpartnumber.module;[
5804 <!ENTITY % local.invpartnumber.attrib "">
5805 <!ENTITY % invpartnumber.role.attrib "%role.attrib;">
5806
5807 <!ENTITY % invpartnumber.element "INCLUDE">
5808 <![%invpartnumber.element;[
5809 <!--doc:An inventory part number.-->
5810 <!ELEMENT invpartnumber %ho; (%docinfo.char.mix;)*>
5811 <!--end of invpartnumber.element-->]]>
5812
5813 <!ENTITY % invpartnumber.attlist "INCLUDE">
5814 <![%invpartnumber.attlist;[
5815 <!ATTLIST invpartnumber
5816                 %common.attrib;
5817                 %invpartnumber.role.attrib;
5818                 %local.invpartnumber.attrib;
5819 >
5820 <!--end of invpartnumber.attlist-->]]>
5821 <!--end of invpartnumber.module-->]]>
5822
5823 <!-- IssueNum ......................... -->
5824
5825 <!ENTITY % issuenum.module "INCLUDE">
5826 <![%issuenum.module;[
5827 <!ENTITY % local.issuenum.attrib "">
5828 <!ENTITY % issuenum.role.attrib "%role.attrib;">
5829
5830 <!ENTITY % issuenum.element "INCLUDE">
5831 <![%issuenum.element;[
5832 <!--doc:The number of an issue of a journal.-->
5833 <!ELEMENT issuenum %ho; (%docinfo.char.mix;)*>
5834 <!--end of issuenum.element-->]]>
5835
5836 <!ENTITY % issuenum.attlist "INCLUDE">
5837 <![%issuenum.attlist;[
5838 <!ATTLIST issuenum
5839                 %common.attrib;
5840                 %issuenum.role.attrib;
5841                 %local.issuenum.attrib;
5842 >
5843 <!--end of issuenum.attlist-->]]>
5844 <!--end of issuenum.module-->]]>
5845
5846 <!-- LegalNotice ...................... -->
5847
5848 <!ENTITY % legalnotice.module "INCLUDE">
5849 <![%legalnotice.module;[
5850 <!ENTITY % local.legalnotice.attrib "">
5851 <!ENTITY % legalnotice.role.attrib "%role.attrib;">
5852
5853 <!ENTITY % legalnotice.element "INCLUDE">
5854 <![%legalnotice.element;[
5855 <!--doc:A statement of legal obligations or requirements.-->
5856 <!ELEMENT legalnotice %ho; (blockinfo?, title?, (%legalnotice.mix;)+)
5857                 %formal.exclusion;>
5858 <!--end of legalnotice.element-->]]>
5859
5860 <!ENTITY % legalnotice.attlist "INCLUDE">
5861 <![%legalnotice.attlist;[
5862 <!ATTLIST legalnotice
5863                 %common.attrib;
5864                 %legalnotice.role.attrib;
5865                 %local.legalnotice.attrib;
5866 >
5867 <!--end of legalnotice.attlist-->]]>
5868 <!--end of legalnotice.module-->]]>
5869
5870 <!-- ModeSpec ......................... -->
5871
5872 <!ENTITY % modespec.module "INCLUDE">
5873 <![%modespec.module;[
5874 <!ENTITY % local.modespec.attrib "">
5875 <!ENTITY % modespec.role.attrib "%role.attrib;">
5876
5877 <!ENTITY % modespec.element "INCLUDE">
5878 <![%modespec.element;[
5879 <!--doc:Application-specific information necessary for the completion of an OLink.-->
5880 <!ELEMENT modespec %ho; (%docinfo.char.mix;)*
5881                 %ubiq.exclusion;>
5882 <!--end of modespec.element-->]]>
5883
5884 <!-- Application: Type of action required for completion
5885                 of the links to which the ModeSpec is relevant (e.g.,
5886                 retrieval query) -->
5887
5888
5889 <!ENTITY % modespec.attlist "INCLUDE">
5890 <![%modespec.attlist;[
5891 <!ATTLIST modespec
5892                 application     NOTATION
5893                                 (%notation.class;)      #IMPLIED
5894                 %common.attrib;
5895                 %modespec.role.attrib;
5896                 %local.modespec.attrib;
5897 >
5898 <!--end of modespec.attlist-->]]>
5899 <!--end of modespec.module-->]]>
5900
5901 <!-- OrgName .......................... -->
5902
5903 <!ENTITY % orgname.module "INCLUDE">
5904 <![%orgname.module;[
5905 <!ENTITY % local.orgname.attrib "">
5906 <!ENTITY % orgname.role.attrib "%role.attrib;">
5907
5908 <!ENTITY % orgname.element "INCLUDE">
5909 <![%orgname.element;[
5910 <!--doc:The name of an organization other than a corporation.-->
5911 <!ELEMENT orgname %ho; (%docinfo.char.mix;)*>
5912 <!--end of orgname.element-->]]>
5913
5914 <!ENTITY % orgname.attlist "INCLUDE">
5915 <![%orgname.attlist;[
5916 <!ATTLIST orgname
5917                 %common.attrib;
5918                 class   (corporation|nonprofit|consortium|informal|other)       #IMPLIED
5919                 otherclass      CDATA                   #IMPLIED
5920                 %orgname.role.attrib;
5921                 %local.orgname.attrib;
5922 >
5923 <!--end of orgname.attlist-->]]>
5924 <!--end of orgname.module-->]]>
5925
5926 <!-- OtherCredit ...................... -->
5927
5928 <!ENTITY % othercredit.module "INCLUDE">
5929 <![%othercredit.module;[
5930 <!ENTITY % local.othercredit.attrib "">
5931 <!ENTITY % othercredit.role.attrib "%role.attrib;">
5932
5933 <!ENTITY % othercredit.element "INCLUDE">
5934 <![%othercredit.element;[
5935 <!--doc:A person or entity, other than an author or editor, credited in a document.-->
5936 <!ELEMENT othercredit %ho; ((personname|(%person.ident.mix;)+),
5937                             (personblurb|email|address)*)>
5938 <!--end of othercredit.element-->]]>
5939
5940 <!ENTITY % othercredit.attlist "INCLUDE">
5941 <![%othercredit.attlist;[
5942 <!ATTLIST othercredit
5943                 class   (graphicdesigner
5944                         |productioneditor
5945                         |copyeditor
5946                         |technicaleditor
5947                         |translator
5948                         |other)                 #IMPLIED
5949                 %common.attrib;
5950                 %othercredit.role.attrib;
5951                 %local.othercredit.attrib;
5952 >
5953 <!--end of othercredit.attlist-->]]>
5954   <!--(see "Personal identity elements" for %person.ident.mix;)-->
5955 <!--end of othercredit.module-->]]>
5956
5957 <!-- PageNums ......................... -->
5958
5959 <!ENTITY % pagenums.module "INCLUDE">
5960 <![%pagenums.module;[
5961 <!ENTITY % local.pagenums.attrib "">
5962 <!ENTITY % pagenums.role.attrib "%role.attrib;">
5963
5964 <!ENTITY % pagenums.element "INCLUDE">
5965 <![%pagenums.element;[
5966 <!--doc:The numbers of the pages in a book, for use in a bibliographic entry.-->
5967 <!ELEMENT pagenums %ho; (%docinfo.char.mix;)*>
5968 <!--end of pagenums.element-->]]>
5969
5970 <!ENTITY % pagenums.attlist "INCLUDE">
5971 <![%pagenums.attlist;[
5972 <!ATTLIST pagenums
5973                 %common.attrib;
5974                 %pagenums.role.attrib;
5975                 %local.pagenums.attrib;
5976 >
5977 <!--end of pagenums.attlist-->]]>
5978 <!--end of pagenums.module-->]]>
5979
5980 <!-- Personal identity elements ....... -->
5981
5982 <!-- These elements are used only within Author, Editor, and
5983 OtherCredit. -->
5984
5985 <!ENTITY % person.ident.module "INCLUDE">
5986 <![%person.ident.module;[
5987   <!ENTITY % contrib.module "INCLUDE">
5988   <![%contrib.module;[
5989   <!ENTITY % local.contrib.attrib "">
5990   <!ENTITY % contrib.role.attrib "%role.attrib;">
5991
5992 <!ENTITY % contrib.element "INCLUDE">
5993 <![%contrib.element;[
5994 <!--doc:A summary of the contributions made to a document by a credited source.-->
5995 <!ELEMENT contrib %ho; (%docinfo.char.mix;)*>
5996 <!--end of contrib.element-->]]>
5997
5998 <!ENTITY % contrib.attlist "INCLUDE">
5999 <![%contrib.attlist;[
6000 <!ATTLIST contrib
6001                 %common.attrib;
6002                 %contrib.role.attrib;
6003                 %local.contrib.attrib;
6004 >
6005 <!--end of contrib.attlist-->]]>
6006   <!--end of contrib.module-->]]>
6007
6008   <!ENTITY % firstname.module "INCLUDE">
6009   <![%firstname.module;[
6010   <!ENTITY % local.firstname.attrib "">
6011   <!ENTITY % firstname.role.attrib "%role.attrib;">
6012
6013 <!ENTITY % firstname.element "INCLUDE">
6014 <![%firstname.element;[
6015 <!--doc:The first name of a person.-->
6016 <!ELEMENT firstname %ho; (%docinfo.char.mix;)*>
6017 <!--end of firstname.element-->]]>
6018
6019 <!ENTITY % firstname.attlist "INCLUDE">
6020 <![%firstname.attlist;[
6021 <!ATTLIST firstname
6022                 %common.attrib;
6023                 %firstname.role.attrib;
6024                 %local.firstname.attrib;
6025 >
6026 <!--end of firstname.attlist-->]]>
6027   <!--end of firstname.module-->]]>
6028
6029   <!ENTITY % honorific.module "INCLUDE">
6030   <![%honorific.module;[
6031   <!ENTITY % local.honorific.attrib "">
6032   <!ENTITY % honorific.role.attrib "%role.attrib;">
6033
6034 <!ENTITY % honorific.element "INCLUDE">
6035 <![%honorific.element;[
6036 <!--doc:The title of a person.-->
6037 <!ELEMENT honorific %ho; (%docinfo.char.mix;)*>
6038 <!--end of honorific.element-->]]>
6039
6040 <!ENTITY % honorific.attlist "INCLUDE">
6041 <![%honorific.attlist;[
6042 <!ATTLIST honorific
6043                 %common.attrib;
6044                 %honorific.role.attrib;
6045                 %local.honorific.attrib;
6046 >
6047 <!--end of honorific.attlist-->]]>
6048   <!--end of honorific.module-->]]>
6049
6050   <!ENTITY % lineage.module "INCLUDE">
6051   <![%lineage.module;[
6052   <!ENTITY % local.lineage.attrib "">
6053   <!ENTITY % lineage.role.attrib "%role.attrib;">
6054
6055 <!ENTITY % lineage.element "INCLUDE">
6056 <![%lineage.element;[
6057 <!--doc:The portion of a person's name indicating a relationship to ancestors.-->
6058 <!ELEMENT lineage %ho; (%docinfo.char.mix;)*>
6059 <!--end of lineage.element-->]]>
6060
6061 <!ENTITY % lineage.attlist "INCLUDE">
6062 <![%lineage.attlist;[
6063 <!ATTLIST lineage
6064                 %common.attrib;
6065                 %lineage.role.attrib;
6066                 %local.lineage.attrib;
6067 >
6068 <!--end of lineage.attlist-->]]>
6069   <!--end of lineage.module-->]]>
6070
6071   <!ENTITY % othername.module "INCLUDE">
6072   <![%othername.module;[
6073   <!ENTITY % local.othername.attrib "">
6074   <!ENTITY % othername.role.attrib "%role.attrib;">
6075
6076 <!ENTITY % othername.element "INCLUDE">
6077 <![%othername.element;[
6078 <!--doc:A component of a persons name that is not a first name, surname, or lineage.-->
6079 <!ELEMENT othername %ho; (%docinfo.char.mix;)*>
6080 <!--end of othername.element-->]]>
6081
6082 <!ENTITY % othername.attlist "INCLUDE">
6083 <![%othername.attlist;[
6084 <!ATTLIST othername
6085                 %common.attrib;
6086                 %othername.role.attrib;
6087                 %local.othername.attrib;
6088 >
6089 <!--end of othername.attlist-->]]>
6090   <!--end of othername.module-->]]>
6091
6092   <!ENTITY % surname.module "INCLUDE">
6093   <![%surname.module;[
6094   <!ENTITY % local.surname.attrib "">
6095   <!ENTITY % surname.role.attrib "%role.attrib;">
6096
6097 <!ENTITY % surname.element "INCLUDE">
6098 <![%surname.element;[
6099 <!--doc:A family name; in western cultures the last name.-->
6100 <!ELEMENT surname %ho; (%docinfo.char.mix;)*>
6101 <!--end of surname.element-->]]>
6102
6103 <!ENTITY % surname.attlist "INCLUDE">
6104 <![%surname.attlist;[
6105 <!ATTLIST surname
6106                 %common.attrib;
6107                 %surname.role.attrib;
6108                 %local.surname.attrib;
6109 >
6110 <!--end of surname.attlist-->]]>
6111   <!--end of surname.module-->]]>
6112 <!--end of person.ident.module-->]]>
6113
6114 <!-- PrintHistory ..................... -->
6115
6116 <!ENTITY % printhistory.module "INCLUDE">
6117 <![%printhistory.module;[
6118 <!ENTITY % local.printhistory.attrib "">
6119 <!ENTITY % printhistory.role.attrib "%role.attrib;">
6120
6121 <!ENTITY % printhistory.element "INCLUDE">
6122 <![%printhistory.element;[
6123 <!--doc:The printing history of a document.-->
6124 <!ELEMENT printhistory %ho; ((%para.class;)+)>
6125 <!--end of printhistory.element-->]]>
6126
6127 <!ENTITY % printhistory.attlist "INCLUDE">
6128 <![%printhistory.attlist;[
6129 <!ATTLIST printhistory
6130                 %common.attrib;
6131                 %printhistory.role.attrib;
6132                 %local.printhistory.attrib;
6133 >
6134 <!--end of printhistory.attlist-->]]>
6135 <!--end of printhistory.module-->]]>
6136
6137 <!-- ProductName ...................... -->
6138
6139 <!ENTITY % productname.module "INCLUDE">
6140 <![%productname.module;[
6141 <!ENTITY % local.productname.attrib "">
6142 <!ENTITY % productname.role.attrib "%role.attrib;">
6143
6144 <!ENTITY % productname.element "INCLUDE">
6145 <![%productname.element;[
6146 <!--doc:The formal name of a product.-->
6147 <!ELEMENT productname %ho; (%para.char.mix;)*>
6148 <!--end of productname.element-->]]>
6149
6150 <!-- Class: More precisely identifies the item the element names -->
6151
6152
6153 <!ENTITY % productname.attlist "INCLUDE">
6154 <![%productname.attlist;[
6155 <!ATTLIST productname
6156                 class           (service
6157                                 |trade
6158                                 |registered
6159                                 |copyright)     'trade'
6160                 %common.attrib;
6161                 %productname.role.attrib;
6162                 %local.productname.attrib;
6163 >
6164 <!--end of productname.attlist-->]]>
6165 <!--end of productname.module-->]]>
6166
6167 <!-- ProductNumber .................... -->
6168
6169 <!ENTITY % productnumber.module "INCLUDE">
6170 <![%productnumber.module;[
6171 <!ENTITY % local.productnumber.attrib "">
6172 <!ENTITY % productnumber.role.attrib "%role.attrib;">
6173
6174 <!ENTITY % productnumber.element "INCLUDE">
6175 <![%productnumber.element;[
6176 <!--doc:A number assigned to a product.-->
6177 <!ELEMENT productnumber %ho; (%docinfo.char.mix;)*>
6178 <!--end of productnumber.element-->]]>
6179
6180 <!ENTITY % productnumber.attlist "INCLUDE">
6181 <![%productnumber.attlist;[
6182 <!ATTLIST productnumber
6183                 %common.attrib;
6184                 %productnumber.role.attrib;
6185                 %local.productnumber.attrib;
6186 >
6187 <!--end of productnumber.attlist-->]]>
6188 <!--end of productnumber.module-->]]>
6189
6190 <!-- PubDate .......................... -->
6191
6192 <!ENTITY % pubdate.module "INCLUDE">
6193 <![%pubdate.module;[
6194 <!ENTITY % local.pubdate.attrib "">
6195 <!ENTITY % pubdate.role.attrib "%role.attrib;">
6196
6197 <!ENTITY % pubdate.element "INCLUDE">
6198 <![%pubdate.element;[
6199 <!--doc:The date of publication of a document.-->
6200 <!ELEMENT pubdate %ho; (%docinfo.char.mix;)*>
6201 <!--end of pubdate.element-->]]>
6202
6203 <!ENTITY % pubdate.attlist "INCLUDE">
6204 <![%pubdate.attlist;[
6205 <!ATTLIST pubdate
6206                 %common.attrib;
6207                 %pubdate.role.attrib;
6208                 %local.pubdate.attrib;
6209 >
6210 <!--end of pubdate.attlist-->]]>
6211 <!--end of pubdate.module-->]]>
6212
6213 <!-- Publisher ........................ -->
6214
6215 <!ENTITY % publisher.content.module "INCLUDE">
6216 <![%publisher.content.module;[
6217 <!ENTITY % publisher.module "INCLUDE">
6218 <![%publisher.module;[
6219 <!ENTITY % local.publisher.attrib "">
6220 <!ENTITY % publisher.role.attrib "%role.attrib;">
6221
6222 <!ENTITY % publisher.element "INCLUDE">
6223 <![%publisher.element;[
6224 <!--doc:The publisher of a document.-->
6225 <!ELEMENT publisher %ho; (publishername, address*)>
6226 <!--end of publisher.element-->]]>
6227
6228 <!ENTITY % publisher.attlist "INCLUDE">
6229 <![%publisher.attlist;[
6230 <!ATTLIST publisher
6231                 %common.attrib;
6232                 %publisher.role.attrib;
6233                 %local.publisher.attrib;
6234 >
6235 <!--end of publisher.attlist-->]]>
6236 <!--end of publisher.module-->]]>
6237
6238   <!ENTITY % publishername.module "INCLUDE">
6239   <![%publishername.module;[
6240   <!ENTITY % local.publishername.attrib "">
6241   <!ENTITY % publishername.role.attrib "%role.attrib;">
6242
6243 <!ENTITY % publishername.element "INCLUDE">
6244 <![%publishername.element;[
6245 <!--doc:The name of the publisher of a document.-->
6246 <!ELEMENT publishername %ho; (%docinfo.char.mix;)*>
6247 <!--end of publishername.element-->]]>
6248
6249 <!ENTITY % publishername.attlist "INCLUDE">
6250 <![%publishername.attlist;[
6251 <!ATTLIST publishername
6252                 %common.attrib;
6253                 %publishername.role.attrib;
6254                 %local.publishername.attrib;
6255 >
6256 <!--end of publishername.attlist-->]]>
6257   <!--end of publishername.module-->]]>
6258
6259   <!-- Address (defined elsewhere in this section)-->
6260 <!--end of publisher.content.module-->]]>
6261
6262 <!-- PubsNumber ....................... -->
6263
6264 <!ENTITY % pubsnumber.module "INCLUDE">
6265 <![%pubsnumber.module;[
6266 <!ENTITY % local.pubsnumber.attrib "">
6267 <!ENTITY % pubsnumber.role.attrib "%role.attrib;">
6268
6269 <!ENTITY % pubsnumber.element "INCLUDE">
6270 <![%pubsnumber.element;[
6271 <!--doc:A number assigned to a publication other than an ISBN or ISSN or inventory part number.-->
6272 <!ELEMENT pubsnumber %ho; (%docinfo.char.mix;)*>
6273 <!--end of pubsnumber.element-->]]>
6274
6275 <!ENTITY % pubsnumber.attlist "INCLUDE">
6276 <![%pubsnumber.attlist;[
6277 <!ATTLIST pubsnumber
6278                 %common.attrib;
6279                 %pubsnumber.role.attrib;
6280                 %local.pubsnumber.attrib;
6281 >
6282 <!--end of pubsnumber.attlist-->]]>
6283 <!--end of pubsnumber.module-->]]>
6284
6285 <!-- ReleaseInfo ...................... -->
6286
6287 <!ENTITY % releaseinfo.module "INCLUDE">
6288 <![%releaseinfo.module;[
6289 <!ENTITY % local.releaseinfo.attrib "">
6290 <!ENTITY % releaseinfo.role.attrib "%role.attrib;">
6291
6292 <!ENTITY % releaseinfo.element "INCLUDE">
6293 <![%releaseinfo.element;[
6294 <!--doc:Information about a particular release of a document.-->
6295 <!ELEMENT releaseinfo %ho; (%docinfo.char.mix;)*>
6296 <!--end of releaseinfo.element-->]]>
6297
6298 <!ENTITY % releaseinfo.attlist "INCLUDE">
6299 <![%releaseinfo.attlist;[
6300 <!ATTLIST releaseinfo
6301                 %common.attrib;
6302                 %releaseinfo.role.attrib;
6303                 %local.releaseinfo.attrib;
6304 >
6305 <!--end of releaseinfo.attlist-->]]>
6306 <!--end of releaseinfo.module-->]]>
6307
6308 <!-- RevHistory ....................... -->
6309
6310 <!ENTITY % revhistory.content.module "INCLUDE">
6311 <![%revhistory.content.module;[
6312 <!ENTITY % revhistory.module "INCLUDE">
6313 <![%revhistory.module;[
6314 <!ENTITY % local.revhistory.attrib "">
6315 <!ENTITY % revhistory.role.attrib "%role.attrib;">
6316
6317 <!ENTITY % revhistory.element "INCLUDE">
6318 <![%revhistory.element;[
6319 <!--doc:A history of the revisions to a document.-->
6320 <!ELEMENT revhistory %ho; (revision+)>
6321 <!--end of revhistory.element-->]]>
6322
6323 <!ENTITY % revhistory.attlist "INCLUDE">
6324 <![%revhistory.attlist;[
6325 <!ATTLIST revhistory
6326                 %common.attrib;
6327                 %revhistory.role.attrib;
6328                 %local.revhistory.attrib;
6329 >
6330 <!--end of revhistory.attlist-->]]>
6331 <!--end of revhistory.module-->]]>
6332
6333 <!ENTITY % revision.module "INCLUDE">
6334 <![%revision.module;[
6335 <!ENTITY % local.revision.attrib "">
6336 <!ENTITY % revision.role.attrib "%role.attrib;">
6337
6338 <!ENTITY % revision.element "INCLUDE">
6339 <![%revision.element;[
6340 <!--doc:An entry describing a single revision in the history of the revisions to a document.-->
6341 <!ELEMENT revision %ho; (revnumber?, date, (author|authorinitials)*,
6342                     (revremark|revdescription)?)>
6343 <!--end of revision.element-->]]>
6344
6345 <!ENTITY % revision.attlist "INCLUDE">
6346 <![%revision.attlist;[
6347 <!ATTLIST revision
6348                 %common.attrib;
6349                 %revision.role.attrib;
6350                 %local.revision.attrib;
6351 >
6352 <!--end of revision.attlist-->]]>
6353 <!--end of revision.module-->]]>
6354
6355 <!ENTITY % revnumber.module "INCLUDE">
6356 <![%revnumber.module;[
6357 <!ENTITY % local.revnumber.attrib "">
6358 <!ENTITY % revnumber.role.attrib "%role.attrib;">
6359
6360 <!ENTITY % revnumber.element "INCLUDE">
6361 <![%revnumber.element;[
6362 <!--doc:A document revision number.-->
6363 <!ELEMENT revnumber %ho; (%docinfo.char.mix;)*>
6364 <!--end of revnumber.element-->]]>
6365
6366 <!ENTITY % revnumber.attlist "INCLUDE">
6367 <![%revnumber.attlist;[
6368 <!ATTLIST revnumber
6369                 %common.attrib;
6370                 %revnumber.role.attrib;
6371                 %local.revnumber.attrib;
6372 >
6373 <!--end of revnumber.attlist-->]]>
6374 <!--end of revnumber.module-->]]>
6375
6376 <!-- Date (defined elsewhere in this section)-->
6377 <!-- AuthorInitials (defined elsewhere in this section)-->
6378
6379 <!ENTITY % revremark.module "INCLUDE">
6380 <![%revremark.module;[
6381 <!ENTITY % local.revremark.attrib "">
6382 <!ENTITY % revremark.role.attrib "%role.attrib;">
6383
6384 <!ENTITY % revremark.element "INCLUDE">
6385 <![%revremark.element;[
6386 <!--doc:A description of a revision to a document.-->
6387 <!ELEMENT revremark %ho; (%docinfo.char.mix;)*>
6388 <!--end of revremark.element-->]]>
6389
6390 <!ENTITY % revremark.attlist "INCLUDE">
6391 <![%revremark.attlist;[
6392 <!ATTLIST revremark
6393                 %common.attrib;
6394                 %revremark.role.attrib;
6395                 %local.revremark.attrib;
6396 >
6397 <!--end of revremark.attlist-->]]>
6398 <!--end of revremark.module-->]]>
6399
6400 <!ENTITY % revdescription.module "INCLUDE">
6401 <![ %revdescription.module; [
6402 <!ENTITY % local.revdescription.attrib "">
6403 <!ENTITY % revdescription.role.attrib "%role.attrib;">
6404
6405 <!ENTITY % revdescription.element "INCLUDE">
6406 <![ %revdescription.element; [
6407 <!--doc:A extended description of a revision to a document.-->
6408 <!ELEMENT revdescription %ho; ((%revdescription.mix;)+)>
6409 <!--end of revdescription.element-->]]>
6410
6411 <!ENTITY % revdescription.attlist "INCLUDE">
6412 <![ %revdescription.attlist; [
6413 <!ATTLIST revdescription
6414                 %common.attrib;
6415                 %revdescription.role.attrib;
6416                 %local.revdescription.attrib;
6417 >
6418 <!--end of revdescription.attlist-->]]>
6419 <!--end of revdescription.module-->]]>
6420 <!--end of revhistory.content.module-->]]>
6421
6422 <!-- SeriesVolNums .................... -->
6423
6424 <!ENTITY % seriesvolnums.module "INCLUDE">
6425 <![%seriesvolnums.module;[
6426 <!ENTITY % local.seriesvolnums.attrib "">
6427 <!ENTITY % seriesvolnums.role.attrib "%role.attrib;">
6428
6429 <!ENTITY % seriesvolnums.element "INCLUDE">
6430 <![%seriesvolnums.element;[
6431 <!--doc:Numbers of the volumes in a series of books.-->
6432 <!ELEMENT seriesvolnums %ho; (%docinfo.char.mix;)*>
6433 <!--end of seriesvolnums.element-->]]>
6434
6435 <!ENTITY % seriesvolnums.attlist "INCLUDE">
6436 <![%seriesvolnums.attlist;[
6437 <!ATTLIST seriesvolnums
6438                 %common.attrib;
6439                 %seriesvolnums.role.attrib;
6440                 %local.seriesvolnums.attrib;
6441 >
6442 <!--end of seriesvolnums.attlist-->]]>
6443 <!--end of seriesvolnums.module-->]]>
6444
6445 <!-- VolumeNum ........................ -->
6446
6447 <!ENTITY % volumenum.module "INCLUDE">
6448 <![%volumenum.module;[
6449 <!ENTITY % local.volumenum.attrib "">
6450 <!ENTITY % volumenum.role.attrib "%role.attrib;">
6451
6452 <!ENTITY % volumenum.element "INCLUDE">
6453 <![%volumenum.element;[
6454 <!--doc:The volume number of a document in a set (as of books in a set or articles in a journal).-->
6455 <!ELEMENT volumenum %ho; (%docinfo.char.mix;)*>
6456 <!--end of volumenum.element-->]]>
6457
6458 <!ENTITY % volumenum.attlist "INCLUDE">
6459 <![%volumenum.attlist;[
6460 <!ATTLIST volumenum
6461                 %common.attrib;
6462                 %volumenum.role.attrib;
6463                 %local.volumenum.attrib;
6464 >
6465 <!--end of volumenum.attlist-->]]>
6466 <!--end of volumenum.module-->]]>
6467
6468 <!-- .................................. -->
6469
6470 <!--end of docinfo.content.module-->]]>
6471
6472 <!-- ...................................................................... -->
6473 <!-- Inline, link, and ubiquitous elements ................................ -->
6474
6475 <!-- Technical and computer terms ......................................... -->
6476
6477 <!ENTITY % accel.module "INCLUDE">
6478 <![%accel.module;[
6479 <!ENTITY % local.accel.attrib "">
6480 <!ENTITY % accel.role.attrib "%role.attrib;">
6481
6482 <!ENTITY % accel.element "INCLUDE">
6483 <![%accel.element;[
6484 <!--doc:A graphical user interface (GUI) keyboard shortcut.-->
6485 <!ELEMENT accel %ho; (%smallcptr.char.mix;)*>
6486 <!--end of accel.element-->]]>
6487
6488 <!ENTITY % accel.attlist "INCLUDE">
6489 <![%accel.attlist;[
6490 <!ATTLIST accel
6491                 %common.attrib;
6492                 %accel.role.attrib;
6493                 %local.accel.attrib;
6494 >
6495 <!--end of accel.attlist-->]]>
6496 <!--end of accel.module-->]]>
6497
6498 <!ENTITY % action.module "INCLUDE">
6499 <![%action.module;[
6500 <!ENTITY % local.action.attrib "">
6501 <!ENTITY % action.role.attrib "%role.attrib;">
6502
6503 <!ENTITY % action.element "INCLUDE">
6504 <![%action.element;[
6505 <!--doc:A response to a user event.-->
6506 <!ELEMENT action %ho; (%cptr.char.mix;)*>
6507 <!--end of action.element-->]]>
6508
6509 <!ENTITY % action.attlist "INCLUDE">
6510 <![%action.attlist;[
6511 <!ATTLIST action
6512                 %moreinfo.attrib;
6513                 %common.attrib;
6514                 %action.role.attrib;
6515                 %local.action.attrib;
6516 >
6517 <!--end of action.attlist-->]]>
6518 <!--end of action.module-->]]>
6519
6520 <!ENTITY % application.module "INCLUDE">
6521 <![%application.module;[
6522 <!ENTITY % local.application.attrib "">
6523 <!ENTITY % application.role.attrib "%role.attrib;">
6524
6525 <!ENTITY % application.element "INCLUDE">
6526 <![%application.element;[
6527 <!--doc:The name of a software program.-->
6528 <!ELEMENT application %ho; (%para.char.mix;)*>
6529 <!--end of application.element-->]]>
6530
6531 <!ENTITY % application.attlist "INCLUDE">
6532 <![%application.attlist;[
6533 <!ATTLIST application
6534                 class           (hardware
6535                                 |software)      #IMPLIED
6536                 %moreinfo.attrib;
6537                 %common.attrib;
6538                 %application.role.attrib;
6539                 %local.application.attrib;
6540 >
6541 <!--end of application.attlist-->]]>
6542 <!--end of application.module-->]]>
6543
6544 <!ENTITY % classname.module "INCLUDE">
6545 <![%classname.module;[
6546 <!ENTITY % local.classname.attrib "">
6547 <!ENTITY % classname.role.attrib "%role.attrib;">
6548
6549 <!ENTITY % classname.element "INCLUDE">
6550 <![%classname.element;[
6551 <!--doc:The name of a class, in the object-oriented programming sense.-->
6552 <!ELEMENT classname %ho; (%smallcptr.char.mix;)*>
6553 <!--end of classname.element-->]]>
6554
6555 <!ENTITY % classname.attlist "INCLUDE">
6556 <![%classname.attlist;[
6557 <!ATTLIST classname
6558                 %common.attrib;
6559                 %classname.role.attrib;
6560                 %local.classname.attrib;
6561 >
6562 <!--end of classname.attlist-->]]>
6563 <!--end of classname.module-->]]>
6564
6565 <!ENTITY % package.module "INCLUDE">
6566 <![%package.module;[
6567 <!ENTITY % local.package.attrib "">
6568 <!ENTITY % package.role.attrib "%role.attrib;">
6569
6570 <!ENTITY % package.element "INCLUDE">
6571 <![%package.element;[
6572 <!--doc:A package.-->
6573 <!ELEMENT package %ho; (%smallcptr.char.mix;)*>
6574 <!--end of package.element-->]]>
6575
6576 <!ENTITY % package.attlist "INCLUDE">
6577 <![%package.attlist;[
6578 <!ATTLIST package
6579                 %common.attrib;
6580                 %package.role.attrib;
6581                 %local.package.attrib;
6582 >
6583 <!--end of package.attlist-->]]>
6584 <!--end of package.module-->]]>
6585
6586 <!ENTITY % co.module "INCLUDE">
6587 <![%co.module;[
6588 <!ENTITY % local.co.attrib "">
6589 <!-- CO is a callout area of the LineColumn unit type (a single character
6590      position); the position is directly indicated by the location of CO. -->
6591 <!ENTITY % co.role.attrib "%role.attrib;">
6592
6593 <!ENTITY % co.element "INCLUDE">
6594 <![%co.element;[
6595 <!--doc:The location of a callout embedded in text.-->
6596 <!ELEMENT co %ho; EMPTY>
6597 <!--end of co.element-->]]>
6598
6599 <!-- bug number/symbol override or initialization -->
6600 <!-- to any related information -->
6601
6602
6603 <!ENTITY % co.attlist "INCLUDE">
6604 <![%co.attlist;[
6605 <!ATTLIST co
6606                 %label.attrib;
6607                 %linkends.attrib;
6608                 %idreq.common.attrib;
6609                 %co.role.attrib;
6610                 %local.co.attrib;
6611 >
6612 <!--end of co.attlist-->]]>
6613 <!--end of co.module-->]]>
6614
6615 <!ENTITY % coref.module "INCLUDE">
6616 <![%coref.module;[
6617 <!ENTITY % local.coref.attrib "">
6618 <!-- COREF is a reference to a CO -->
6619 <!ENTITY % coref.role.attrib "%role.attrib;">
6620
6621 <!ENTITY % coref.element "INCLUDE">
6622 <![%coref.element;[
6623 <!--doc:A cross reference to a co.-->
6624 <!ELEMENT coref %ho; EMPTY>
6625 <!--end of coref.element-->]]>
6626
6627 <!-- bug number/symbol override or initialization -->
6628 <!-- to any related information -->
6629
6630 <!ENTITY % coref.attlist "INCLUDE">
6631 <![%coref.attlist;[
6632 <!ATTLIST coref
6633                 %label.attrib;
6634                 %linkendreq.attrib;
6635                 %common.attrib;
6636                 %coref.role.attrib;
6637                 %local.coref.attrib;
6638 >
6639 <!--end of coref.attlist-->]]>
6640 <!--end of coref.module-->]]>
6641
6642 <!ENTITY % command.module "INCLUDE">
6643 <![%command.module;[
6644 <!ENTITY % local.command.attrib "">
6645 <!ENTITY % command.role.attrib "%role.attrib;">
6646
6647 <!ENTITY % command.element "INCLUDE">
6648 <![%command.element;[
6649 <!--doc:The name of an executable program or other software command.-->
6650 <!ELEMENT command %ho; (%cptr.char.mix;)*>
6651 <!--end of command.element-->]]>
6652
6653 <!ENTITY % command.attlist "INCLUDE">
6654 <![%command.attlist;[
6655 <!ATTLIST command
6656                 %moreinfo.attrib;
6657                 %common.attrib;
6658                 %command.role.attrib;
6659                 %local.command.attrib;
6660 >
6661 <!--end of command.attlist-->]]>
6662 <!--end of command.module-->]]>
6663
6664 <!ENTITY % computeroutput.module "INCLUDE">
6665 <![%computeroutput.module;[
6666 <!ENTITY % local.computeroutput.attrib "">
6667 <!ENTITY % computeroutput.role.attrib "%role.attrib;">
6668
6669 <!ENTITY % computeroutput.element "INCLUDE">
6670 <![%computeroutput.element;[
6671 <!--doc:Data, generally text, displayed or presented by a computer.-->
6672 <!ELEMENT computeroutput %ho; (%cptr.char.mix;|co)*>
6673 <!--end of computeroutput.element-->]]>
6674
6675 <!ENTITY % computeroutput.attlist "INCLUDE">
6676 <![%computeroutput.attlist;[
6677 <!ATTLIST computeroutput
6678                 %moreinfo.attrib;
6679                 %common.attrib;
6680                 %computeroutput.role.attrib;
6681                 %local.computeroutput.attrib;
6682 >
6683 <!--end of computeroutput.attlist-->]]>
6684 <!--end of computeroutput.module-->]]>
6685
6686 <!ENTITY % database.module "INCLUDE">
6687 <![%database.module;[
6688 <!ENTITY % local.database.attrib "">
6689 <!ENTITY % database.role.attrib "%role.attrib;">
6690
6691 <!ENTITY % database.element "INCLUDE">
6692 <![%database.element;[
6693 <!--doc:The name of a database, or part of a database.-->
6694 <!ELEMENT database %ho; (%cptr.char.mix;)*>
6695 <!--end of database.element-->]]>
6696
6697 <!-- Class: Type of database the element names; no default -->
6698
6699
6700 <!ENTITY % database.attlist "INCLUDE">
6701 <![%database.attlist;[
6702 <!ATTLIST database
6703                 class           (name
6704                                 |table
6705                                 |field
6706                                 |key1
6707                                 |key2
6708                                 |record
6709                                 |index
6710                                 |view
6711                                 |primarykey
6712                                 |secondarykey
6713                                 |foreignkey
6714                                 |altkey
6715                                 |procedure
6716                                 |datatype
6717                                 |constraint
6718                                 |rule
6719                                 |user
6720                                 |group) #IMPLIED
6721                 %moreinfo.attrib;
6722                 %common.attrib;
6723                 %database.role.attrib;
6724                 %local.database.attrib;
6725 >
6726 <!--end of database.attlist-->]]>
6727 <!--end of database.module-->]]>
6728
6729 <!ENTITY % email.module "INCLUDE">
6730 <![%email.module;[
6731 <!ENTITY % local.email.attrib "">
6732 <!ENTITY % email.role.attrib "%role.attrib;">
6733
6734 <!ENTITY % email.element "INCLUDE">
6735 <![%email.element;[
6736 <!--doc:An email address.-->
6737 <!ELEMENT email %ho; (%docinfo.char.mix;)*>
6738 <!--end of email.element-->]]>
6739
6740 <!ENTITY % email.attlist "INCLUDE">
6741 <![%email.attlist;[
6742 <!ATTLIST email
6743                 %common.attrib;
6744                 %email.role.attrib;
6745                 %local.email.attrib;
6746 >
6747 <!--end of email.attlist-->]]>
6748 <!--end of email.module-->]]>
6749
6750 <!ENTITY % envar.module "INCLUDE">
6751 <![%envar.module;[
6752 <!ENTITY % local.envar.attrib "">
6753 <!ENTITY % envar.role.attrib "%role.attrib;">
6754
6755 <!ENTITY % envar.element "INCLUDE">
6756 <![%envar.element;[
6757 <!--doc:A software environment variable.-->
6758 <!ELEMENT envar %ho; (%smallcptr.char.mix;)*>
6759 <!--end of envar.element-->]]>
6760
6761 <!ENTITY % envar.attlist "INCLUDE">
6762 <![%envar.attlist;[
6763 <!ATTLIST envar
6764                 %common.attrib;
6765                 %envar.role.attrib;
6766                 %local.envar.attrib;
6767 >
6768 <!--end of envar.attlist-->]]>
6769 <!--end of envar.module-->]]>
6770
6771
6772 <!ENTITY % errorcode.module "INCLUDE">
6773 <![%errorcode.module;[
6774 <!ENTITY % local.errorcode.attrib "">
6775 <!ENTITY % errorcode.role.attrib "%role.attrib;">
6776
6777 <!ENTITY % errorcode.element "INCLUDE">
6778 <![%errorcode.element;[
6779 <!--doc:An error code.-->
6780 <!ELEMENT errorcode %ho; (%smallcptr.char.mix;)*>
6781 <!--end of errorcode.element-->]]>
6782
6783 <!ENTITY % errorcode.attlist "INCLUDE">
6784 <![%errorcode.attlist;[
6785 <!ATTLIST errorcode
6786                 %moreinfo.attrib;
6787                 %common.attrib;
6788                 %errorcode.role.attrib;
6789                 %local.errorcode.attrib;
6790 >
6791 <!--end of errorcode.attlist-->]]>
6792 <!--end of errorcode.module-->]]>
6793
6794 <!ENTITY % errorname.module "INCLUDE">
6795 <![%errorname.module;[
6796 <!ENTITY % local.errorname.attrib "">
6797 <!ENTITY % errorname.role.attrib "%role.attrib;">
6798
6799 <!ENTITY % errorname.element "INCLUDE">
6800 <![%errorname.element;[
6801 <!--doc:An error name.-->
6802 <!ELEMENT errorname %ho; (%smallcptr.char.mix;)*>
6803 <!--end of errorname.element-->]]>
6804
6805 <!ENTITY % errorname.attlist "INCLUDE">
6806 <![%errorname.attlist;[
6807 <!ATTLIST errorname
6808                 %common.attrib;
6809                 %errorname.role.attrib;
6810                 %local.errorname.attrib;
6811 >
6812 <!--end of errorname.attlist-->]]>
6813 <!--end of errorname.module-->]]>
6814
6815 <!ENTITY % errortext.module "INCLUDE">
6816 <![%errortext.module;[
6817 <!ENTITY % local.errortext.attrib "">
6818 <!ENTITY % errortext.role.attrib "%role.attrib;">
6819
6820 <!ENTITY % errortext.element "INCLUDE">
6821 <![%errortext.element;[
6822 <!--doc:An error message..-->
6823 <!ELEMENT errortext %ho; (%smallcptr.char.mix;)*>
6824 <!--end of errortext.element-->]]>
6825
6826 <!ENTITY % errortext.attlist "INCLUDE">
6827 <![%errortext.attlist;[
6828 <!ATTLIST errortext
6829                 %common.attrib;
6830                 %errortext.role.attrib;
6831                 %local.errortext.attrib;
6832 >
6833 <!--end of errortext.attlist-->]]>
6834 <!--end of errortext.module-->]]>
6835
6836 <!ENTITY % errortype.module "INCLUDE">
6837 <![%errortype.module;[
6838 <!ENTITY % local.errortype.attrib "">
6839 <!ENTITY % errortype.role.attrib "%role.attrib;">
6840
6841 <!ENTITY % errortype.element "INCLUDE">
6842 <![%errortype.element;[
6843 <!--doc:The classification of an error message.-->
6844 <!ELEMENT errortype %ho; (%smallcptr.char.mix;)*>
6845 <!--end of errortype.element-->]]>
6846
6847 <!ENTITY % errortype.attlist "INCLUDE">
6848 <![%errortype.attlist;[
6849 <!ATTLIST errortype
6850                 %common.attrib;
6851                 %errortype.role.attrib;
6852                 %local.errortype.attrib;
6853 >
6854 <!--end of errortype.attlist-->]]>
6855 <!--end of errortype.module-->]]>
6856
6857 <!ENTITY % filename.module "INCLUDE">
6858 <![%filename.module;[
6859 <!ENTITY % local.filename.attrib "">
6860 <!ENTITY % filename.role.attrib "%role.attrib;">
6861
6862 <!ENTITY % filename.element "INCLUDE">
6863 <![%filename.element;[
6864 <!--doc:The name of a file.-->
6865 <!ELEMENT filename %ho; (%cptr.char.mix;)*>
6866 <!--end of filename.element-->]]>
6867
6868 <!-- Class: Type of filename the element names; no default -->
6869 <!-- Path: Search path (possibly system-specific) in which
6870                 file can be found -->
6871
6872
6873 <!ENTITY % filename.attlist "INCLUDE">
6874 <![%filename.attlist;[
6875 <!ATTLIST filename
6876                 class           (headerfile
6877                                 |partition
6878                                 |devicefile
6879                                 |libraryfile
6880                                 |directory
6881                                 |extension
6882                                 |symlink)       #IMPLIED
6883                 path            CDATA           #IMPLIED
6884                 %moreinfo.attrib;
6885                 %common.attrib;
6886                 %filename.role.attrib;
6887                 %local.filename.attrib;
6888 >
6889 <!--end of filename.attlist-->]]>
6890 <!--end of filename.module-->]]>
6891
6892 <!ENTITY % function.module "INCLUDE">
6893 <![%function.module;[
6894 <!ENTITY % local.function.attrib "">
6895 <!ENTITY % function.role.attrib "%role.attrib;">
6896
6897 <!ENTITY % function.element "INCLUDE">
6898 <![%function.element;[
6899 <!--doc:The name of a function or subroutine, as in a programming language.-->
6900 <!ELEMENT function %ho; (%cptr.char.mix;)*>
6901 <!--end of function.element-->]]>
6902
6903 <!ENTITY % function.attlist "INCLUDE">
6904 <![%function.attlist;[
6905 <!ATTLIST function
6906                 %moreinfo.attrib;
6907                 %common.attrib;
6908                 %function.role.attrib;
6909                 %local.function.attrib;
6910 >
6911 <!--end of function.attlist-->]]>
6912 <!--end of function.module-->]]>
6913
6914 <!ENTITY % guibutton.module "INCLUDE">
6915 <![%guibutton.module;[
6916 <!ENTITY % local.guibutton.attrib "">
6917 <!ENTITY % guibutton.role.attrib "%role.attrib;">
6918
6919 <!ENTITY % guibutton.element "INCLUDE">
6920 <![%guibutton.element;[
6921 <!--doc:The text on a button in a GUI.-->
6922 <!ELEMENT guibutton %ho; (%smallcptr.char.mix;|accel|superscript|subscript)*>
6923 <!--end of guibutton.element-->]]>
6924
6925 <!ENTITY % guibutton.attlist "INCLUDE">
6926 <![%guibutton.attlist;[
6927 <!ATTLIST guibutton
6928                 %moreinfo.attrib;
6929                 %common.attrib;
6930                 %guibutton.role.attrib;
6931                 %local.guibutton.attrib;
6932 >
6933 <!--end of guibutton.attlist-->]]>
6934 <!--end of guibutton.module-->]]>
6935
6936 <!ENTITY % guiicon.module "INCLUDE">
6937 <![%guiicon.module;[
6938 <!ENTITY % local.guiicon.attrib "">
6939 <!ENTITY % guiicon.role.attrib "%role.attrib;">
6940
6941 <!ENTITY % guiicon.element "INCLUDE">
6942 <![%guiicon.element;[
6943 <!--doc:Graphic and/or text appearing as a icon in a GUI.-->
6944 <!ELEMENT guiicon %ho; (%smallcptr.char.mix;|accel|superscript|subscript)*>
6945 <!--end of guiicon.element-->]]>
6946
6947 <!ENTITY % guiicon.attlist "INCLUDE">
6948 <![%guiicon.attlist;[
6949 <!ATTLIST guiicon
6950                 %moreinfo.attrib;
6951                 %common.attrib;
6952                 %guiicon.role.attrib;
6953                 %local.guiicon.attrib;
6954 >
6955 <!--end of guiicon.attlist-->]]>
6956 <!--end of guiicon.module-->]]>
6957
6958 <!ENTITY % guilabel.module "INCLUDE">
6959 <![%guilabel.module;[
6960 <!ENTITY % local.guilabel.attrib "">
6961 <!ENTITY % guilabel.role.attrib "%role.attrib;">
6962
6963 <!ENTITY % guilabel.element "INCLUDE">
6964 <![%guilabel.element;[
6965 <!--doc:The text of a label in a GUI.-->
6966 <!ELEMENT guilabel %ho; (%smallcptr.char.mix;|accel|superscript|subscript)*>
6967 <!--end of guilabel.element-->]]>
6968
6969 <!ENTITY % guilabel.attlist "INCLUDE">
6970 <![%guilabel.attlist;[
6971 <!ATTLIST guilabel
6972                 %moreinfo.attrib;
6973                 %common.attrib;
6974                 %guilabel.role.attrib;
6975                 %local.guilabel.attrib;
6976 >
6977 <!--end of guilabel.attlist-->]]>
6978 <!--end of guilabel.module-->]]>
6979
6980 <!ENTITY % guimenu.module "INCLUDE">
6981 <![%guimenu.module;[
6982 <!ENTITY % local.guimenu.attrib "">
6983 <!ENTITY % guimenu.role.attrib "%role.attrib;">
6984
6985 <!ENTITY % guimenu.element "INCLUDE">
6986 <![%guimenu.element;[
6987 <!--doc:The name of a menu in a GUI.-->
6988 <!ELEMENT guimenu %ho; (%smallcptr.char.mix;|accel|superscript|subscript)*>
6989 <!--end of guimenu.element-->]]>
6990
6991 <!ENTITY % guimenu.attlist "INCLUDE">
6992 <![%guimenu.attlist;[
6993 <!ATTLIST guimenu
6994                 %moreinfo.attrib;
6995                 %common.attrib;
6996                 %guimenu.role.attrib;
6997                 %local.guimenu.attrib;
6998 >
6999 <!--end of guimenu.attlist-->]]>
7000 <!--end of guimenu.module-->]]>
7001
7002 <!ENTITY % guimenuitem.module "INCLUDE">
7003 <![%guimenuitem.module;[
7004 <!ENTITY % local.guimenuitem.attrib "">
7005 <!ENTITY % guimenuitem.role.attrib "%role.attrib;">
7006
7007 <!ENTITY % guimenuitem.element "INCLUDE">
7008 <![%guimenuitem.element;[
7009 <!--doc:The name of a terminal menu item in a GUI.-->
7010 <!ELEMENT guimenuitem %ho; (%smallcptr.char.mix;|accel|superscript|subscript)*>
7011 <!--end of guimenuitem.element-->]]>
7012
7013 <!ENTITY % guimenuitem.attlist "INCLUDE">
7014 <![%guimenuitem.attlist;[
7015 <!ATTLIST guimenuitem
7016                 %moreinfo.attrib;
7017                 %common.attrib;
7018                 %guimenuitem.role.attrib;
7019                 %local.guimenuitem.attrib;
7020 >
7021 <!--end of guimenuitem.attlist-->]]>
7022 <!--end of guimenuitem.module-->]]>
7023
7024 <!ENTITY % guisubmenu.module "INCLUDE">
7025 <![%guisubmenu.module;[
7026 <!ENTITY % local.guisubmenu.attrib "">
7027 <!ENTITY % guisubmenu.role.attrib "%role.attrib;">
7028
7029 <!ENTITY % guisubmenu.element "INCLUDE">
7030 <![%guisubmenu.element;[
7031 <!--doc:The name of a submenu in a GUI.-->
7032 <!ELEMENT guisubmenu %ho; (%smallcptr.char.mix;|accel|superscript|subscript)*>
7033 <!--end of guisubmenu.element-->]]>
7034
7035 <!ENTITY % guisubmenu.attlist "INCLUDE">
7036 <![%guisubmenu.attlist;[
7037 <!ATTLIST guisubmenu
7038                 %moreinfo.attrib;
7039                 %common.attrib;
7040                 %guisubmenu.role.attrib;
7041                 %local.guisubmenu.attrib;
7042 >
7043 <!--end of guisubmenu.attlist-->]]>
7044 <!--end of guisubmenu.module-->]]>
7045
7046 <!ENTITY % hardware.module "INCLUDE">
7047 <![%hardware.module;[
7048 <!ENTITY % local.hardware.attrib "">
7049 <!ENTITY % hardware.role.attrib "%role.attrib;">
7050
7051 <!ENTITY % hardware.element "INCLUDE">
7052 <![%hardware.element;[
7053 <!--doc:A physical part of a computer system.-->
7054 <!ELEMENT hardware %ho; (%cptr.char.mix;)*>
7055 <!--end of hardware.element-->]]>
7056
7057 <!ENTITY % hardware.attlist "INCLUDE">
7058 <![%hardware.attlist;[
7059 <!ATTLIST hardware
7060                 %moreinfo.attrib;
7061                 %common.attrib;
7062                 %hardware.role.attrib;
7063                 %local.hardware.attrib;
7064 >
7065 <!--end of hardware.attlist-->]]>
7066 <!--end of hardware.module-->]]>
7067
7068 <!ENTITY % interface.module "INCLUDE">
7069 <![%interface.module;[
7070 <!ENTITY % local.interface.attrib "">
7071 <!ENTITY % interface.role.attrib "%role.attrib;">
7072
7073 <!ENTITY % interface.element "INCLUDE">
7074 <![%interface.element;[
7075 <!--doc:An element of a GUI.-->
7076 <!ELEMENT interface %ho; (%smallcptr.char.mix;|accel)*>
7077 <!--end of interface.element-->]]>
7078
7079 <!-- Class: Type of the Interface item; no default -->
7080
7081
7082 <!ENTITY % interface.attlist "INCLUDE">
7083 <![%interface.attlist;[
7084 <!ATTLIST interface
7085                 %moreinfo.attrib;
7086                 %common.attrib;
7087                 %interface.role.attrib;
7088                 %local.interface.attrib;
7089 >
7090 <!--end of interface.attlist-->]]>
7091 <!--end of interface.module-->]]>
7092
7093 <!ENTITY % keycap.module "INCLUDE">
7094 <![%keycap.module;[
7095 <!ENTITY % local.keycap.attrib "">
7096 <!ENTITY % keycap.role.attrib "%role.attrib;">
7097
7098 <!ENTITY % keycap.element "INCLUDE">
7099 <![%keycap.element;[
7100 <!--doc:The text printed on a key on a keyboard.-->
7101 <!ELEMENT keycap %ho; (%cptr.char.mix;)*>
7102 <!--end of keycap.element-->]]>
7103
7104 <!ENTITY % keycap.attlist "INCLUDE">
7105 <![%keycap.attlist;[
7106 <!ATTLIST keycap
7107                 function        (alt
7108                                 |control
7109                                 |shift
7110                                 |meta
7111                                 |escape
7112                                 |enter
7113                                 |tab
7114                                 |backspace
7115                                 |command
7116                                 |option
7117                                 |space
7118                                 |delete
7119                                 |insert
7120                                 |up
7121                                 |down
7122                                 |left
7123                                 |right
7124                                 |home
7125                                 |end
7126                                 |pageup
7127                                 |pagedown
7128                                 |other)         #IMPLIED
7129                 otherfunction   CDATA           #IMPLIED
7130                 %moreinfo.attrib;
7131                 %common.attrib;
7132                 %keycap.role.attrib;
7133                 %local.keycap.attrib;
7134 >
7135 <!--end of keycap.attlist-->]]>
7136 <!--end of keycap.module-->]]>
7137
7138 <!ENTITY % keycode.module "INCLUDE">
7139 <![%keycode.module;[
7140 <!ENTITY % local.keycode.attrib "">
7141 <!ENTITY % keycode.role.attrib "%role.attrib;">
7142
7143 <!ENTITY % keycode.element "INCLUDE">
7144 <![%keycode.element;[
7145 <!--doc:The internal, frequently numeric, identifier for a key on a keyboard.-->
7146 <!ELEMENT keycode %ho; (%smallcptr.char.mix;)*>
7147 <!--end of keycode.element-->]]>
7148
7149 <!ENTITY % keycode.attlist "INCLUDE">
7150 <![%keycode.attlist;[
7151 <!ATTLIST keycode
7152                 %common.attrib;
7153                 %keycode.role.attrib;
7154                 %local.keycode.attrib;
7155 >
7156 <!--end of keycode.attlist-->]]>
7157 <!--end of keycode.module-->]]>
7158
7159 <!ENTITY % keycombo.module "INCLUDE">
7160 <![%keycombo.module;[
7161 <!ENTITY % local.keycombo.attrib "">
7162 <!ENTITY % keycombo.role.attrib "%role.attrib;">
7163
7164 <!ENTITY % keycombo.element "INCLUDE">
7165 <![%keycombo.element;[
7166 <!--doc:A combination of input actions.-->
7167 <!ELEMENT keycombo %ho; ((keycap|keycombo|keysym|mousebutton)+)>
7168 <!--end of keycombo.element-->]]>
7169
7170 <!ENTITY % keycombo.attlist "INCLUDE">
7171 <![%keycombo.attlist;[
7172 <!ATTLIST keycombo
7173                 %keyaction.attrib;
7174                 %moreinfo.attrib;
7175                 %common.attrib;
7176                 %keycombo.role.attrib;
7177                 %local.keycombo.attrib;
7178 >
7179 <!--end of keycombo.attlist-->]]>
7180 <!--end of keycombo.module-->]]>
7181
7182 <!ENTITY % keysym.module "INCLUDE">
7183 <![%keysym.module;[
7184 <!ENTITY % local.keysym.attrib "">
7185 <!ENTITY % keysysm.role.attrib "%role.attrib;">
7186
7187 <!ENTITY % keysym.element "INCLUDE">
7188 <![%keysym.element;[
7189 <!--doc:The symbolic name of a key on a keyboard.-->
7190 <!ELEMENT keysym %ho; (%smallcptr.char.mix;)*>
7191 <!--end of keysym.element-->]]>
7192
7193 <!ENTITY % keysym.attlist "INCLUDE">
7194 <![%keysym.attlist;[
7195 <!ATTLIST keysym
7196                 %common.attrib;
7197                 %keysysm.role.attrib;
7198                 %local.keysym.attrib;
7199 >
7200 <!--end of keysym.attlist-->]]>
7201 <!--end of keysym.module-->]]>
7202
7203 <!ENTITY % lineannotation.module "INCLUDE">
7204 <![%lineannotation.module;[
7205 <!ENTITY % local.lineannotation.attrib "">
7206 <!ENTITY % lineannotation.role.attrib "%role.attrib;">
7207
7208 <!ENTITY % lineannotation.element "INCLUDE">
7209 <![%lineannotation.element;[
7210 <!--doc:A comment on a line in a verbatim listing.-->
7211 <!ELEMENT lineannotation %ho; (%para.char.mix;)*>
7212 <!--end of lineannotation.element-->]]>
7213
7214 <!ENTITY % lineannotation.attlist "INCLUDE">
7215 <![%lineannotation.attlist;[
7216 <!ATTLIST lineannotation
7217                 %common.attrib;
7218                 %lineannotation.role.attrib;
7219                 %local.lineannotation.attrib;
7220 >
7221 <!--end of lineannotation.attlist-->]]>
7222 <!--end of lineannotation.module-->]]>
7223
7224 <!ENTITY % literal.module "INCLUDE">
7225 <![%literal.module;[
7226 <!ENTITY % local.literal.attrib "">
7227 <!ENTITY % literal.role.attrib "%role.attrib;">
7228
7229 <!ENTITY % literal.element "INCLUDE">
7230 <![%literal.element;[
7231 <!--doc:Inline text that is some literal value.-->
7232 <!ELEMENT literal %ho; (%cptr.char.mix;)*>
7233 <!--end of literal.element-->]]>
7234
7235 <!ENTITY % literal.attlist "INCLUDE">
7236 <![%literal.attlist;[
7237 <!ATTLIST literal
7238                 %moreinfo.attrib;
7239                 %common.attrib;
7240                 %literal.role.attrib;
7241                 %local.literal.attrib;
7242 >
7243 <!--end of literal.attlist-->]]>
7244 <!--end of literal.module-->]]>
7245
7246 <!ENTITY % code.module "INCLUDE">
7247 <![%code.module;[
7248 <!ENTITY % local.code.attrib "">
7249 <!ENTITY % code.role.attrib "%role.attrib;">
7250
7251 <!ENTITY % code.element "INCLUDE">
7252 <![%code.element;[
7253 <!--doc:An inline code fragment.-->
7254 <!ELEMENT code %ho; (%cptr.char.mix;)*>
7255 <!--end of code.element-->]]>
7256
7257 <!ENTITY % code.attlist "INCLUDE">
7258 <![%code.attlist;[
7259 <!ATTLIST code
7260                 language        CDATA   #IMPLIED
7261                 %common.attrib;
7262                 %code.role.attrib;
7263                 %local.code.attrib;
7264 >
7265 <!--end of code.attlist-->]]>
7266 <!--end of code.module-->]]>
7267
7268 <!ENTITY % constant.module "INCLUDE">
7269 <![ %constant.module; [
7270 <!ENTITY % local.constant.attrib "">
7271 <!ENTITY % constant.role.attrib "%role.attrib;">
7272
7273 <!ENTITY % constant.element "INCLUDE">
7274 <![ %constant.element; [
7275 <!--doc:A programming or system constant.-->
7276 <!ELEMENT constant %ho; (%smallcptr.char.mix;)*>
7277 <!--end of constant.element-->]]>
7278
7279 <!ENTITY % constant.attlist "INCLUDE">
7280 <![ %constant.attlist; [
7281 <!ATTLIST constant
7282                 class   (limit)         #IMPLIED
7283                 %common.attrib;
7284                 %constant.role.attrib;
7285                 %local.constant.attrib;
7286 >
7287 <!--end of constant.attlist-->]]>
7288 <!--end of constant.module-->]]>
7289
7290 <!ENTITY % varname.module "INCLUDE">
7291 <![ %varname.module; [
7292 <!ENTITY % local.varname.attrib "">
7293 <!ENTITY % varname.role.attrib "%role.attrib;">
7294
7295 <!ENTITY % varname.element "INCLUDE">
7296 <![ %varname.element; [
7297 <!--doc:The name of a variable.-->
7298 <!ELEMENT varname %ho; (%smallcptr.char.mix;)*>
7299 <!--end of varname.element-->]]>
7300
7301 <!ENTITY % varname.attlist "INCLUDE">
7302 <![ %varname.attlist; [
7303 <!ATTLIST varname
7304                 %common.attrib;
7305                 %varname.role.attrib;
7306                 %local.varname.attrib;
7307 >
7308 <!--end of varname.attlist-->]]>
7309 <!--end of varname.module-->]]>
7310
7311 <!ENTITY % markup.module "INCLUDE">
7312 <![%markup.module;[
7313 <!ENTITY % local.markup.attrib "">
7314 <!ENTITY % markup.role.attrib "%role.attrib;">
7315
7316 <!ENTITY % markup.element "INCLUDE">
7317 <![%markup.element;[
7318 <!--doc:A string of formatting markup in text that is to be represented literally.-->
7319 <!ELEMENT markup %ho; (%smallcptr.char.mix;)*>
7320 <!--end of markup.element-->]]>
7321
7322 <!ENTITY % markup.attlist "INCLUDE">
7323 <![%markup.attlist;[
7324 <!ATTLIST markup
7325                 %common.attrib;
7326                 %markup.role.attrib;
7327                 %local.markup.attrib;
7328 >
7329 <!--end of markup.attlist-->]]>
7330 <!--end of markup.module-->]]>
7331
7332 <!ENTITY % medialabel.module "INCLUDE">
7333 <![%medialabel.module;[
7334 <!ENTITY % local.medialabel.attrib "">
7335 <!ENTITY % medialabel.role.attrib "%role.attrib;">
7336
7337 <!ENTITY % medialabel.element "INCLUDE">
7338 <![%medialabel.element;[
7339 <!--doc:A name that identifies the physical medium on which some information resides.-->
7340 <!ELEMENT medialabel %ho; (%smallcptr.char.mix;)*>
7341 <!--end of medialabel.element-->]]>
7342
7343 <!-- Class: Type of medium named by the element; no default -->
7344
7345
7346 <!ENTITY % medialabel.attlist "INCLUDE">
7347 <![%medialabel.attlist;[
7348 <!ATTLIST medialabel
7349                 class           (cartridge
7350                                 |cdrom
7351                                 |disk
7352                                 |tape)          #IMPLIED
7353                 %common.attrib;
7354                 %medialabel.role.attrib;
7355                 %local.medialabel.attrib;
7356 >
7357 <!--end of medialabel.attlist-->]]>
7358 <!--end of medialabel.module-->]]>
7359
7360 <!ENTITY % menuchoice.content.module "INCLUDE">
7361 <![%menuchoice.content.module;[
7362 <!ENTITY % menuchoice.module "INCLUDE">
7363 <![%menuchoice.module;[
7364 <!ENTITY % local.menuchoice.attrib "">
7365 <!ENTITY % menuchoice.role.attrib "%role.attrib;">
7366
7367 <!ENTITY % menuchoice.element "INCLUDE">
7368 <![%menuchoice.element;[
7369 <!--doc:A selection or series of selections from a menu.-->
7370 <!ELEMENT menuchoice %ho; (shortcut?, (guibutton|guiicon|guilabel
7371                 |guimenu|guimenuitem|guisubmenu|interface)+)>
7372 <!--end of menuchoice.element-->]]>
7373
7374 <!ENTITY % menuchoice.attlist "INCLUDE">
7375 <![%menuchoice.attlist;[
7376 <!ATTLIST menuchoice
7377                 %moreinfo.attrib;
7378                 %common.attrib;
7379                 %menuchoice.role.attrib;
7380                 %local.menuchoice.attrib;
7381 >
7382 <!--end of menuchoice.attlist-->]]>
7383 <!--end of menuchoice.module-->]]>
7384
7385 <!ENTITY % shortcut.module "INCLUDE">
7386 <![%shortcut.module;[
7387 <!-- See also KeyCombo -->
7388 <!ENTITY % local.shortcut.attrib "">
7389 <!ENTITY % shortcut.role.attrib "%role.attrib;">
7390
7391 <!ENTITY % shortcut.element "INCLUDE">
7392 <![%shortcut.element;[
7393 <!--doc:A key combination for an action that is also accessible through a menu.-->
7394 <!ELEMENT shortcut %ho; ((keycap|keycombo|keysym|mousebutton)+)>
7395 <!--end of shortcut.element-->]]>
7396
7397 <!ENTITY % shortcut.attlist "INCLUDE">
7398 <![%shortcut.attlist;[
7399 <!ATTLIST shortcut
7400                 %keyaction.attrib;
7401                 %moreinfo.attrib;
7402                 %common.attrib;
7403                 %shortcut.role.attrib;
7404                 %local.shortcut.attrib;
7405 >
7406 <!--end of shortcut.attlist-->]]>
7407 <!--end of shortcut.module-->]]>
7408 <!--end of menuchoice.content.module-->]]>
7409
7410 <!ENTITY % mousebutton.module "INCLUDE">
7411 <![%mousebutton.module;[
7412 <!ENTITY % local.mousebutton.attrib "">
7413 <!ENTITY % mousebutton.role.attrib "%role.attrib;">
7414
7415 <!ENTITY % mousebutton.element "INCLUDE">
7416 <![%mousebutton.element;[
7417 <!--doc:The conventional name of a mouse button.-->
7418 <!ELEMENT mousebutton %ho; (%smallcptr.char.mix;)*>
7419 <!--end of mousebutton.element-->]]>
7420
7421 <!ENTITY % mousebutton.attlist "INCLUDE">
7422 <![%mousebutton.attlist;[
7423 <!ATTLIST mousebutton
7424                 %moreinfo.attrib;
7425                 %common.attrib;
7426                 %mousebutton.role.attrib;
7427                 %local.mousebutton.attrib;
7428 >
7429 <!--end of mousebutton.attlist-->]]>
7430 <!--end of mousebutton.module-->]]>
7431
7432 <!ENTITY % msgtext.module "INCLUDE">
7433 <![%msgtext.module;[
7434 <!ENTITY % local.msgtext.attrib "">
7435 <!ENTITY % msgtext.role.attrib "%role.attrib;">
7436
7437 <!ENTITY % msgtext.element "INCLUDE">
7438 <![%msgtext.element;[
7439 <!--doc:The actual text of a message component in a message set.-->
7440 <!ELEMENT msgtext %ho; ((%component.mix;)+)>
7441 <!--end of msgtext.element-->]]>
7442
7443 <!ENTITY % msgtext.attlist "INCLUDE">
7444 <![%msgtext.attlist;[
7445 <!ATTLIST msgtext
7446                 %common.attrib;
7447                 %msgtext.role.attrib;
7448                 %local.msgtext.attrib;
7449 >
7450 <!--end of msgtext.attlist-->]]>
7451 <!--end of msgtext.module-->]]>
7452
7453 <!ENTITY % option.module "INCLUDE">
7454 <![%option.module;[
7455 <!ENTITY % local.option.attrib "">
7456 <!ENTITY % option.role.attrib "%role.attrib;">
7457
7458 <!ENTITY % option.element "INCLUDE">
7459 <![%option.element;[
7460 <!--doc:An option for a software command.-->
7461 <!ELEMENT option %ho; (%cptr.char.mix;)*>
7462 <!--end of option.element-->]]>
7463
7464 <!ENTITY % option.attlist "INCLUDE">
7465 <![%option.attlist;[
7466 <!ATTLIST option
7467                 %common.attrib;
7468                 %option.role.attrib;
7469                 %local.option.attrib;
7470 >
7471 <!--end of option.attlist-->]]>
7472 <!--end of option.module-->]]>
7473
7474 <!ENTITY % optional.module "INCLUDE">
7475 <![%optional.module;[
7476 <!ENTITY % local.optional.attrib "">
7477 <!ENTITY % optional.role.attrib "%role.attrib;">
7478
7479 <!ENTITY % optional.element "INCLUDE">
7480 <![%optional.element;[
7481 <!--doc:Optional information.-->
7482 <!ELEMENT optional %ho; (%cptr.char.mix;)*>
7483 <!--end of optional.element-->]]>
7484
7485 <!ENTITY % optional.attlist "INCLUDE">
7486 <![%optional.attlist;[
7487 <!ATTLIST optional
7488                 %common.attrib;
7489                 %optional.role.attrib;
7490                 %local.optional.attrib;
7491 >
7492 <!--end of optional.attlist-->]]>
7493 <!--end of optional.module-->]]>
7494
7495 <!ENTITY % parameter.module "INCLUDE">
7496 <![%parameter.module;[
7497 <!ENTITY % local.parameter.attrib "">
7498 <!ENTITY % parameter.role.attrib "%role.attrib;">
7499
7500 <!ENTITY % parameter.element "INCLUDE">
7501 <![%parameter.element;[
7502 <!--doc:A value or a symbolic reference to a value.-->
7503 <!ELEMENT parameter %ho; (%cptr.char.mix;)*>
7504 <!--end of parameter.element-->]]>
7505
7506 <!-- Class: Type of the Parameter; no default -->
7507
7508
7509 <!ENTITY % parameter.attlist "INCLUDE">
7510 <![%parameter.attlist;[
7511 <!ATTLIST parameter
7512                 class           (command
7513                                 |function
7514                                 |option)        #IMPLIED
7515                 %moreinfo.attrib;
7516                 %common.attrib;
7517                 %parameter.role.attrib;
7518                 %local.parameter.attrib;
7519 >
7520 <!--end of parameter.attlist-->]]>
7521 <!--end of parameter.module-->]]>
7522
7523 <!ENTITY % prompt.module "INCLUDE">
7524 <![%prompt.module;[
7525 <!ENTITY % local.prompt.attrib "">
7526 <!ENTITY % prompt.role.attrib "%role.attrib;">
7527
7528 <!ENTITY % prompt.element "INCLUDE">
7529 <![%prompt.element;[
7530 <!--doc:A character or string indicating the start of an input field in a  computer display.-->
7531 <!ELEMENT prompt %ho; (%smallcptr.char.mix;|co)*>
7532 <!--end of prompt.element-->]]>
7533
7534 <!ENTITY % prompt.attlist "INCLUDE">
7535 <![%prompt.attlist;[
7536 <!ATTLIST prompt
7537                 %moreinfo.attrib;
7538                 %common.attrib;
7539                 %prompt.role.attrib;
7540                 %local.prompt.attrib;
7541 >
7542 <!--end of prompt.attlist-->]]>
7543 <!--end of prompt.module-->]]>
7544
7545 <!ENTITY % property.module "INCLUDE">
7546 <![%property.module;[
7547 <!ENTITY % local.property.attrib "">
7548 <!ENTITY % property.role.attrib "%role.attrib;">
7549
7550 <!ENTITY % property.element "INCLUDE">
7551 <![%property.element;[
7552 <!--doc:A unit of data associated with some part of a computer system.-->
7553 <!ELEMENT property %ho; (%cptr.char.mix;)*>
7554 <!--end of property.element-->]]>
7555
7556 <!ENTITY % property.attlist "INCLUDE">
7557 <![%property.attlist;[
7558 <!ATTLIST property
7559                 %moreinfo.attrib;
7560                 %common.attrib;
7561                 %property.role.attrib;
7562                 %local.property.attrib;
7563 >
7564 <!--end of property.attlist-->]]>
7565 <!--end of property.module-->]]>
7566
7567 <!ENTITY % replaceable.module "INCLUDE">
7568 <![%replaceable.module;[
7569 <!ENTITY % local.replaceable.attrib "">
7570 <!ENTITY % replaceable.role.attrib "%role.attrib;">
7571
7572 <!ENTITY % replaceable.element "INCLUDE">
7573 <![%replaceable.element;[
7574 <!--doc:Content that may or must be replaced by the user.-->
7575 <!ELEMENT replaceable %ho; (#PCDATA
7576                 | %link.char.class;
7577                 | optional
7578                 | %base.char.class;
7579                 | %other.char.class;
7580                 | inlinegraphic
7581                 | inlinemediaobject
7582                 | co)*>
7583 <!--end of replaceable.element-->]]>
7584
7585 <!-- Class: Type of information the element represents; no
7586                 default -->
7587
7588
7589 <!ENTITY % replaceable.attlist "INCLUDE">
7590 <![%replaceable.attlist;[
7591 <!ATTLIST replaceable
7592                 class           (command
7593                                 |function
7594                                 |option
7595                                 |parameter)     #IMPLIED
7596                 %common.attrib;
7597                 %replaceable.role.attrib;
7598                 %local.replaceable.attrib;
7599 >
7600 <!--end of replaceable.attlist-->]]>
7601 <!--end of replaceable.module-->]]>
7602
7603 <!ENTITY % returnvalue.module "INCLUDE">
7604 <![%returnvalue.module;[
7605 <!ENTITY % local.returnvalue.attrib "">
7606 <!ENTITY % returnvalue.role.attrib "%role.attrib;">
7607
7608 <!ENTITY % returnvalue.element "INCLUDE">
7609 <![%returnvalue.element;[
7610 <!--doc:The value returned by a function.-->
7611 <!ELEMENT returnvalue %ho; (%smallcptr.char.mix;)*>
7612 <!--end of returnvalue.element-->]]>
7613
7614 <!ENTITY % returnvalue.attlist "INCLUDE">
7615 <![%returnvalue.attlist;[
7616 <!ATTLIST returnvalue
7617                 %common.attrib;
7618                 %returnvalue.role.attrib;
7619                 %local.returnvalue.attrib;
7620 >
7621 <!--end of returnvalue.attlist-->]]>
7622 <!--end of returnvalue.module-->]]>
7623
7624 <!ENTITY % sgmltag.module "INCLUDE">
7625 <![%sgmltag.module;[
7626 <!ENTITY % local.sgmltag.attrib "">
7627 <!ENTITY % sgmltag.role.attrib "%role.attrib;">
7628
7629 <!ENTITY % sgmltag.element "INCLUDE">
7630 <![%sgmltag.element;[
7631 <!--doc:A component of SGML markup.-->
7632 <!ELEMENT sgmltag %ho; (%smallcptr.char.mix;)*>
7633 <!--end of sgmltag.element-->]]>
7634
7635 <!-- Class: Type of SGML construct the element names; no default -->
7636
7637
7638 <!ENTITY % sgmltag.attlist "INCLUDE">
7639 <![%sgmltag.attlist;[
7640 <!ATTLIST sgmltag
7641                 class           (attribute
7642                                 |attvalue
7643                                 |element
7644                                 |endtag
7645                                 |emptytag
7646                                 |genentity
7647                                 |numcharref
7648                                 |paramentity
7649                                 |pi
7650                                 |xmlpi
7651                                 |starttag
7652                                 |sgmlcomment
7653                                 |prefix
7654                                 |namespace
7655                                 |localname)     #IMPLIED
7656                 namespace       CDATA           #IMPLIED
7657                 %common.attrib;
7658                 %sgmltag.role.attrib;
7659                 %local.sgmltag.attrib;
7660 >
7661 <!--end of sgmltag.attlist-->]]>
7662 <!--end of sgmltag.module-->]]>
7663
7664 <!ENTITY % structfield.module "INCLUDE">
7665 <![%structfield.module;[
7666 <!ENTITY % local.structfield.attrib "">
7667 <!ENTITY % structfield.role.attrib "%role.attrib;">
7668
7669 <!ENTITY % structfield.element "INCLUDE">
7670 <![%structfield.element;[
7671 <!--doc:A field in a structure (in the programming language sense).-->
7672 <!ELEMENT structfield %ho; (%smallcptr.char.mix;)*>
7673 <!--end of structfield.element-->]]>
7674
7675 <!ENTITY % structfield.attlist "INCLUDE">
7676 <![%structfield.attlist;[
7677 <!ATTLIST structfield
7678                 %common.attrib;
7679                 %structfield.role.attrib;
7680                 %local.structfield.attrib;
7681 >
7682 <!--end of structfield.attlist-->]]>
7683 <!--end of structfield.module-->]]>
7684
7685 <!ENTITY % structname.module "INCLUDE">
7686 <![%structname.module;[
7687 <!ENTITY % local.structname.attrib "">
7688 <!ENTITY % structname.role.attrib "%role.attrib;">
7689
7690 <!ENTITY % structname.element "INCLUDE">
7691 <![%structname.element;[
7692 <!--doc:The name of a structure (in the programming language sense).-->
7693 <!ELEMENT structname %ho; (%smallcptr.char.mix;)*>
7694 <!--end of structname.element-->]]>
7695
7696 <!ENTITY % structname.attlist "INCLUDE">
7697 <![%structname.attlist;[
7698 <!ATTLIST structname
7699                 %common.attrib;
7700                 %structname.role.attrib;
7701                 %local.structname.attrib;
7702 >
7703 <!--end of structname.attlist-->]]>
7704 <!--end of structname.module-->]]>
7705
7706 <!ENTITY % symbol.module "INCLUDE">
7707 <![%symbol.module;[
7708 <!ENTITY % local.symbol.attrib "">
7709 <!ENTITY % symbol.role.attrib "%role.attrib;">
7710
7711 <!ENTITY % symbol.element "INCLUDE">
7712 <![%symbol.element;[
7713 <!--doc:A name that is replaced by a value before processing.-->
7714 <!ELEMENT symbol %ho; (%smallcptr.char.mix;)*>
7715 <!--end of symbol.element-->]]>
7716
7717 <!-- Class: Type of symbol; no default -->
7718
7719
7720 <!ENTITY % symbol.attlist "INCLUDE">
7721 <![%symbol.attlist;[
7722 <!ATTLIST symbol
7723                 class           (limit)         #IMPLIED
7724                 %common.attrib;
7725                 %symbol.role.attrib;
7726                 %local.symbol.attrib;
7727 >
7728 <!--end of symbol.attlist-->]]>
7729 <!--end of symbol.module-->]]>
7730
7731 <!ENTITY % systemitem.module "INCLUDE">
7732 <![%systemitem.module;[
7733 <!ENTITY % local.systemitem.attrib "">
7734 <!ENTITY % systemitem.role.attrib "%role.attrib;">
7735
7736 <!ENTITY % systemitem.element "INCLUDE">
7737 <![%systemitem.element;[
7738 <!--doc:A system-related item or term.-->
7739 <!ELEMENT systemitem %ho; (%cptr.char.mix; | acronym | co)*>
7740 <!--end of systemitem.element-->]]>
7741
7742 <!-- Class: Type of system item the element names; no default -->
7743
7744 <!ENTITY % systemitem.attlist "INCLUDE">
7745 <![%systemitem.attlist;[
7746 <!ATTLIST systemitem
7747                 class   (constant
7748                         |daemon
7749                         |domainname
7750                         |etheraddress
7751                         |event
7752                         |eventhandler
7753                         |filesystem
7754                         |fqdomainname
7755                         |groupname
7756                         |ipaddress
7757                         |library
7758                         |macro
7759                         |netmask
7760                         |newsgroup
7761                         |osname
7762                         |protocol
7763                         |resource
7764                         |systemname
7765                         |username
7766                         |process
7767                         |server
7768                         |service)       #IMPLIED
7769                 %moreinfo.attrib;
7770                 %common.attrib;
7771                 %systemitem.role.attrib;
7772                 %local.systemitem.attrib;
7773 >
7774 <!--end of systemitem.attlist-->]]>
7775 <!--end of systemitem.module-->]]>
7776
7777 <!ENTITY % uri.module "INCLUDE">
7778 <![%uri.module;[
7779 <!ENTITY % local.uri.attrib "">
7780 <!ENTITY % uri.role.attrib "%role.attrib;">
7781
7782 <!ENTITY % uri.element "INCLUDE">
7783 <![%uri.element;[
7784 <!--doc:A Uniform Resource Identifier.-->
7785 <!ELEMENT uri %ho; (%smallcptr.char.mix;)*>
7786 <!--end of uri.element-->]]>
7787
7788 <!-- Type: Type of URI; no default -->
7789
7790 <!ENTITY % uri.attlist "INCLUDE">
7791 <![%uri.attlist;[
7792 <!ATTLIST uri
7793                 type    CDATA   #IMPLIED
7794                 %common.attrib;
7795                 %uri.role.attrib;
7796                 %local.uri.attrib;
7797 >
7798 <!--end of uri.attlist-->]]>
7799 <!--end of uri.module-->]]>
7800
7801 <!ENTITY % token.module "INCLUDE">
7802 <![%token.module;[
7803 <!ENTITY % local.token.attrib "">
7804 <!ENTITY % token.role.attrib "%role.attrib;">
7805
7806 <!ENTITY % token.element "INCLUDE">
7807 <![%token.element;[
7808 <!--doc:A unit of information.-->
7809 <!ELEMENT token %ho; (%smallcptr.char.mix;)*>
7810 <!--end of token.element-->]]>
7811
7812 <!ENTITY % token.attlist "INCLUDE">
7813 <![%token.attlist;[
7814 <!ATTLIST token
7815                 %common.attrib;
7816                 %token.role.attrib;
7817                 %local.token.attrib;
7818 >
7819 <!--end of token.attlist-->]]>
7820 <!--end of token.module-->]]>
7821
7822 <!ENTITY % type.module "INCLUDE">
7823 <![%type.module;[
7824 <!ENTITY % local.type.attrib "">
7825 <!ENTITY % type.role.attrib "%role.attrib;">
7826
7827 <!ENTITY % type.element "INCLUDE">
7828 <![%type.element;[
7829 <!--doc:The classification of a value.-->
7830 <!ELEMENT type %ho; (%smallcptr.char.mix;)*>
7831 <!--end of type.element-->]]>
7832
7833 <!ENTITY % type.attlist "INCLUDE">
7834 <![%type.attlist;[
7835 <!ATTLIST type
7836                 %common.attrib;
7837                 %type.role.attrib;
7838                 %local.type.attrib;
7839 >
7840 <!--end of type.attlist-->]]>
7841 <!--end of type.module-->]]>
7842
7843 <!ENTITY % userinput.module "INCLUDE">
7844 <![%userinput.module;[
7845 <!ENTITY % local.userinput.attrib "">
7846 <!ENTITY % userinput.role.attrib "%role.attrib;">
7847
7848 <!ENTITY % userinput.element "INCLUDE">
7849 <![%userinput.element;[
7850 <!--doc:Data entered by the user.-->
7851 <!ELEMENT userinput %ho; (%cptr.char.mix;|co)*>
7852 <!--end of userinput.element-->]]>
7853
7854 <!ENTITY % userinput.attlist "INCLUDE">
7855 <![%userinput.attlist;[
7856 <!ATTLIST userinput
7857                 %moreinfo.attrib;
7858                 %common.attrib;
7859                 %userinput.role.attrib;
7860                 %local.userinput.attrib;
7861 >
7862 <!--end of userinput.attlist-->]]>
7863 <!--end of userinput.module-->]]>
7864
7865 <!ENTITY % termdef.module "INCLUDE">
7866 <![%termdef.module;[
7867 <!ENTITY % local.termdef.attrib "">
7868 <!ENTITY % termdef.role.attrib "%role.attrib;">
7869
7870 <!ENTITY % termdef.element "INCLUDE">
7871 <![%termdef.element;[
7872 <!--doc:An inline definition of a term.-->
7873 <!ELEMENT termdef %ho; (%para.char.mix;)*>
7874 <!--end of termdef.element-->]]>
7875
7876 <!ENTITY % termdef.attlist "INCLUDE">
7877 <![%termdef.attlist;[
7878 <!ATTLIST termdef
7879                 %common.attrib;
7880                 %termdef.role.attrib;
7881                 %local.termdef.attrib;
7882 >
7883 <!--end of termdef.attlist-->]]>
7884 <!--end of termdef.module-->]]>
7885
7886 <!-- General words and phrases ............................................ -->
7887
7888 <!ENTITY % abbrev.module "INCLUDE">
7889 <![%abbrev.module;[
7890 <!ENTITY % local.abbrev.attrib "">
7891 <!ENTITY % abbrev.role.attrib "%role.attrib;">
7892
7893 <!ENTITY % abbrev.element "INCLUDE">
7894 <![%abbrev.element;[
7895 <!--doc:An abbreviation, especially one followed by a period.-->
7896 <!ELEMENT abbrev %ho; (%word.char.mix;)*>
7897 <!--end of abbrev.element-->]]>
7898
7899 <!ENTITY % abbrev.attlist "INCLUDE">
7900 <![%abbrev.attlist;[
7901 <!ATTLIST abbrev
7902                 %common.attrib;
7903                 %abbrev.role.attrib;
7904                 %local.abbrev.attrib;
7905 >
7906 <!--end of abbrev.attlist-->]]>
7907 <!--end of abbrev.module-->]]>
7908
7909 <!ENTITY % acronym.module "INCLUDE">
7910 <![%acronym.module;[
7911 <!ENTITY % local.acronym.attrib "">
7912 <!ENTITY % acronym.role.attrib "%role.attrib;">
7913
7914 <!ENTITY % acronym.element "INCLUDE">
7915 <![%acronym.element;[
7916 <!--doc:An often pronounceable word made from the initial (or selected) letters of a name or phrase.-->
7917 <!ELEMENT acronym %ho; (%word.char.mix;)*
7918                 %acronym.exclusion;>
7919 <!--end of acronym.element-->]]>
7920
7921 <!ENTITY % acronym.attlist "INCLUDE">
7922 <![%acronym.attlist;[
7923 <!ATTLIST acronym
7924                 %common.attrib;
7925                 %acronym.role.attrib;
7926                 %local.acronym.attrib;
7927 >
7928 <!--end of acronym.attlist-->]]>
7929 <!--end of acronym.module-->]]>
7930
7931 <!ENTITY % citation.module "INCLUDE">
7932 <![%citation.module;[
7933 <!ENTITY % local.citation.attrib "">
7934 <!ENTITY % citation.role.attrib "%role.attrib;">
7935
7936 <!ENTITY % citation.element "INCLUDE">
7937 <![%citation.element;[
7938 <!--doc:An inline bibliographic reference to another published work.-->
7939 <!ELEMENT citation %ho; (%para.char.mix;)*>
7940 <!--end of citation.element-->]]>
7941
7942 <!ENTITY % citation.attlist "INCLUDE">
7943 <![%citation.attlist;[
7944 <!ATTLIST citation
7945                 %common.attrib;
7946                 %citation.role.attrib;
7947                 %local.citation.attrib;
7948 >
7949 <!--end of citation.attlist-->]]>
7950 <!--end of citation.module-->]]>
7951
7952 <!ENTITY % citerefentry.module "INCLUDE">
7953 <![%citerefentry.module;[
7954 <!ENTITY % local.citerefentry.attrib "">
7955 <!ENTITY % citerefentry.role.attrib "%role.attrib;">
7956
7957 <!ENTITY % citerefentry.element "INCLUDE">
7958 <![%citerefentry.element;[
7959 <!--doc:A citation to a reference page.-->
7960 <!ELEMENT citerefentry %ho; (refentrytitle, manvolnum?)>
7961 <!--end of citerefentry.element-->]]>
7962
7963 <!ENTITY % citerefentry.attlist "INCLUDE">
7964 <![%citerefentry.attlist;[
7965 <!ATTLIST citerefentry
7966                 %common.attrib;
7967                 %citerefentry.role.attrib;
7968                 %local.citerefentry.attrib;
7969 >
7970 <!--end of citerefentry.attlist-->]]>
7971 <!--end of citerefentry.module-->]]>
7972
7973 <!ENTITY % refentrytitle.module "INCLUDE">
7974 <![%refentrytitle.module;[
7975 <!ENTITY % local.refentrytitle.attrib "">
7976 <!ENTITY % refentrytitle.role.attrib "%role.attrib;">
7977
7978 <!ENTITY % refentrytitle.element "INCLUDE">
7979 <![%refentrytitle.element;[
7980 <!--doc:The title of a reference page.-->
7981 <!ELEMENT refentrytitle %ho; (%para.char.mix;)*>
7982 <!--end of refentrytitle.element-->]]>
7983
7984 <!ENTITY % refentrytitle.attlist "INCLUDE">
7985 <![%refentrytitle.attlist;[
7986 <!ATTLIST refentrytitle
7987                 %common.attrib;
7988                 %refentrytitle.role.attrib;
7989                 %local.refentrytitle.attrib;
7990 >
7991 <!--end of refentrytitle.attlist-->]]>
7992 <!--end of refentrytitle.module-->]]>
7993
7994 <!ENTITY % manvolnum.module "INCLUDE">
7995 <![%manvolnum.module;[
7996 <!ENTITY % local.manvolnum.attrib "">
7997 <!ENTITY % namvolnum.role.attrib "%role.attrib;">
7998
7999 <!ENTITY % manvolnum.element "INCLUDE">
8000 <![%manvolnum.element;[
8001 <!--doc:A reference volume number.-->
8002 <!ELEMENT manvolnum %ho; (%word.char.mix;)*>
8003 <!--end of manvolnum.element-->]]>
8004
8005 <!ENTITY % manvolnum.attlist "INCLUDE">
8006 <![%manvolnum.attlist;[
8007 <!ATTLIST manvolnum
8008                 %common.attrib;
8009                 %namvolnum.role.attrib;
8010                 %local.manvolnum.attrib;
8011 >
8012 <!--end of manvolnum.attlist-->]]>
8013 <!--end of manvolnum.module-->]]>
8014
8015 <!ENTITY % citetitle.module "INCLUDE">
8016 <![%citetitle.module;[
8017 <!ENTITY % local.citetitle.attrib "">
8018 <!ENTITY % citetitle.role.attrib "%role.attrib;">
8019
8020 <!ENTITY % citetitle.element "INCLUDE">
8021 <![%citetitle.element;[
8022 <!--doc:The title of a cited work.-->
8023 <!ELEMENT citetitle %ho; (%para.char.mix;)*>
8024 <!--end of citetitle.element-->]]>
8025
8026 <!-- Pubwork: Genre of published work cited; no default -->
8027
8028
8029 <!ENTITY % citetitle.attlist "INCLUDE">
8030 <![%citetitle.attlist;[
8031 <!ATTLIST citetitle
8032                 pubwork         (article
8033                                 |book
8034                                 |chapter
8035                                 |part
8036                                 |refentry
8037                                 |section
8038                                 |journal
8039                                 |series
8040                                 |set
8041                                 |manuscript
8042                                 |cdrom
8043                                 |dvd
8044                                 |wiki
8045                                 |gopher
8046                                 |bbs
8047                                 |emailmessage
8048                                 |webpage
8049                                 |newsposting)   #IMPLIED
8050                 %common.attrib;
8051                 %citetitle.role.attrib;
8052                 %local.citetitle.attrib;
8053 >
8054 <!--end of citetitle.attlist-->]]>
8055 <!--end of citetitle.module-->]]>
8056
8057 <!ENTITY % emphasis.module "INCLUDE">
8058 <![%emphasis.module;[
8059 <!ENTITY % local.emphasis.attrib "">
8060 <!ENTITY % emphasis.role.attrib "%role.attrib;">
8061
8062 <!ENTITY % emphasis.element "INCLUDE">
8063 <![%emphasis.element;[
8064 <!--doc:Emphasized text.-->
8065 <!ELEMENT emphasis %ho; (%para.char.mix;)*>
8066 <!--end of emphasis.element-->]]>
8067
8068 <!ENTITY % emphasis.attlist "INCLUDE">
8069 <![%emphasis.attlist;[
8070 <!ATTLIST emphasis
8071                 %common.attrib;
8072                 %emphasis.role.attrib;
8073                 %local.emphasis.attrib;
8074 >
8075 <!--end of emphasis.attlist-->]]>
8076 <!--end of emphasis.module-->]]>
8077
8078 <!ENTITY % foreignphrase.module "INCLUDE">
8079 <![%foreignphrase.module;[
8080 <!ENTITY % local.foreignphrase.attrib "">
8081 <!ENTITY % foreignphrase.role.attrib "%role.attrib;">
8082
8083 <!ENTITY % foreignphrase.element "INCLUDE">
8084 <![%foreignphrase.element;[
8085 <!--doc:A word or phrase in a language other than the primary language of the document.-->
8086 <!ELEMENT foreignphrase %ho; (%para.char.mix;)*>
8087 <!--end of foreignphrase.element-->]]>
8088
8089 <!ENTITY % foreignphrase.attlist "INCLUDE">
8090 <![%foreignphrase.attlist;[
8091 <!ATTLIST foreignphrase
8092                 %common.attrib;
8093                 %foreignphrase.role.attrib;
8094                 %local.foreignphrase.attrib;
8095 >
8096 <!--end of foreignphrase.attlist-->]]>
8097 <!--end of foreignphrase.module-->]]>
8098
8099 <!ENTITY % glossterm.module "INCLUDE">
8100 <![%glossterm.module;[
8101 <!ENTITY % local.glossterm.attrib "">
8102 <!ENTITY % glossterm.role.attrib "%role.attrib;">
8103
8104 <!ENTITY % glossterm.element "INCLUDE">
8105 <![%glossterm.element;[
8106 <!--doc:A glossary term.-->
8107 <!ELEMENT glossterm %ho; (%para.char.mix;)*
8108                 %glossterm.exclusion;>
8109 <!--end of glossterm.element-->]]>
8110
8111 <!-- to GlossEntry if Glossterm used in text -->
8112 <!-- BaseForm: Provides the form of GlossTerm to be used
8113                 for indexing -->
8114
8115 <!ENTITY % glossterm.attlist "INCLUDE">
8116 <![%glossterm.attlist;[
8117 <!ATTLIST glossterm
8118                 baseform        CDATA           #IMPLIED
8119                 %linkend.attrib;
8120                 %common.attrib;
8121                 %glossterm.role.attrib;
8122                 %local.glossterm.attrib;
8123 >
8124 <!--end of glossterm.attlist-->]]>
8125 <!--end of glossterm.module-->]]>
8126
8127 <!ENTITY % firstterm.module "INCLUDE">
8128 <![%firstterm.module;[
8129 <!ENTITY % local.firstterm.attrib "">
8130 <!ENTITY % firstterm.role.attrib "%role.attrib;">
8131
8132 <!ENTITY % firstterm.element "INCLUDE">
8133 <![%firstterm.element;[
8134 <!--doc:The first occurrence of a term.-->
8135 <!ELEMENT firstterm %ho; (%para.char.mix;)*
8136                 %glossterm.exclusion;>
8137 <!--end of firstterm.element-->]]>
8138
8139 <!-- to GlossEntry or other explanation -->
8140
8141
8142 <!ENTITY % firstterm.attlist "INCLUDE">
8143 <![%firstterm.attlist;[
8144 <!ATTLIST firstterm
8145                 baseform        CDATA           #IMPLIED
8146                 %linkend.attrib;
8147                 %common.attrib;
8148                 %firstterm.role.attrib;
8149                 %local.firstterm.attrib;
8150 >
8151 <!--end of firstterm.attlist-->]]>
8152 <!--end of firstterm.module-->]]>
8153
8154 <!ENTITY % phrase.module "INCLUDE">
8155 <![%phrase.module;[
8156 <!ENTITY % local.phrase.attrib "">
8157 <!ENTITY % phrase.role.attrib "%role.attrib;">
8158
8159 <!ENTITY % phrase.element "INCLUDE">
8160 <![%phrase.element;[
8161 <!--doc:A span of text.-->
8162 <!ELEMENT phrase %ho; (%para.char.mix;)*>
8163 <!--end of phrase.element-->]]>
8164
8165 <!ENTITY % phrase.attlist "INCLUDE">
8166 <![%phrase.attlist;[
8167 <!ATTLIST phrase
8168                 %common.attrib;
8169                 %phrase.role.attrib;
8170                 %local.phrase.attrib;
8171 >
8172 <!--end of phrase.attlist-->]]>
8173 <!--end of phrase.module-->]]>
8174
8175 <!ENTITY % quote.module "INCLUDE">
8176 <![%quote.module;[
8177 <!ENTITY % local.quote.attrib "">
8178 <!ENTITY % quote.role.attrib "%role.attrib;">
8179
8180 <!ENTITY % quote.element "INCLUDE">
8181 <![%quote.element;[
8182 <!--doc:An inline quotation.-->
8183 <!ELEMENT quote %ho; (%para.char.mix;)*>
8184 <!--end of quote.element-->]]>
8185
8186 <!ENTITY % quote.attlist "INCLUDE">
8187 <![%quote.attlist;[
8188 <!ATTLIST quote
8189                 %common.attrib;
8190                 %quote.role.attrib;
8191                 %local.quote.attrib;
8192 >
8193 <!--end of quote.attlist-->]]>
8194 <!--end of quote.module-->]]>
8195
8196 <!ENTITY % ssscript.module "INCLUDE">
8197 <![%ssscript.module;[
8198 <!ENTITY % local.ssscript.attrib "">
8199 <!ENTITY % ssscript.role.attrib "%role.attrib;">
8200
8201 <!ENTITY % subscript.element "INCLUDE">
8202 <![%subscript.element;[
8203 <!--doc:A subscript (as in H{^2}O, the molecular formula for water).-->
8204 <!ELEMENT subscript %ho; (#PCDATA
8205                 | %link.char.class;
8206                 | emphasis
8207                 | replaceable
8208                 | symbol
8209                 | inlinegraphic
8210                 | inlinemediaobject
8211                 | %base.char.class;
8212                 | %other.char.class;)*
8213                 %ubiq.exclusion;>
8214 <!--end of subscript.element-->]]>
8215
8216 <!ENTITY % subscript.attlist "INCLUDE">
8217 <![%subscript.attlist;[
8218 <!ATTLIST subscript
8219                 %common.attrib;
8220                 %ssscript.role.attrib;
8221                 %local.ssscript.attrib;
8222 >
8223 <!--end of subscript.attlist-->]]>
8224
8225 <!ENTITY % superscript.element "INCLUDE">
8226 <![%superscript.element;[
8227 <!--doc:A superscript (as in x^2, the mathematical notation for x multiplied by itself).-->
8228 <!ELEMENT superscript %ho; (#PCDATA
8229                 | %link.char.class;
8230                 | emphasis
8231                 | replaceable
8232                 | symbol
8233                 | inlinegraphic
8234                 | inlinemediaobject
8235                 | %base.char.class;
8236                 | %other.char.class;)*
8237                 %ubiq.exclusion;>
8238 <!--end of superscript.element-->]]>
8239
8240 <!ENTITY % superscript.attlist "INCLUDE">
8241 <![%superscript.attlist;[
8242 <!ATTLIST superscript
8243                 %common.attrib;
8244                 %ssscript.role.attrib;
8245                 %local.ssscript.attrib;
8246 >
8247 <!--end of superscript.attlist-->]]>
8248 <!--end of ssscript.module-->]]>
8249
8250 <!ENTITY % trademark.module "INCLUDE">
8251 <![%trademark.module;[
8252 <!ENTITY % local.trademark.attrib "">
8253 <!ENTITY % trademark.role.attrib "%role.attrib;">
8254
8255 <!ENTITY % trademark.element "INCLUDE">
8256 <![%trademark.element;[
8257 <!--doc:A trademark.-->
8258 <!ELEMENT trademark %ho; (#PCDATA
8259                 | %link.char.class;
8260                 | %tech.char.class;
8261                 | %base.char.class;
8262                 | %other.char.class;
8263                 | inlinegraphic
8264                 | inlinemediaobject
8265                 | emphasis)*>
8266 <!--end of trademark.element-->]]>
8267
8268 <!-- Class: More precisely identifies the item the element names -->
8269
8270
8271 <!ENTITY % trademark.attlist "INCLUDE">
8272 <![%trademark.attlist;[
8273 <!ATTLIST trademark
8274                 class           (service
8275                                 |trade
8276                                 |registered
8277                                 |copyright)     'trade'
8278                 %common.attrib;
8279                 %trademark.role.attrib;
8280                 %local.trademark.attrib;
8281 >
8282 <!--end of trademark.attlist-->]]>
8283 <!--end of trademark.module-->]]>
8284
8285 <!ENTITY % wordasword.module "INCLUDE">
8286 <![%wordasword.module;[
8287 <!ENTITY % local.wordasword.attrib "">
8288 <!ENTITY % wordasword.role.attrib "%role.attrib;">
8289
8290 <!ENTITY % wordasword.element "INCLUDE">
8291 <![%wordasword.element;[
8292 <!--doc:A word meant specifically as a word and not representing anything else.-->
8293 <!ELEMENT wordasword %ho; (%word.char.mix;)*>
8294 <!--end of wordasword.element-->]]>
8295
8296 <!ENTITY % wordasword.attlist "INCLUDE">
8297 <![%wordasword.attlist;[
8298 <!ATTLIST wordasword
8299                 %common.attrib;
8300                 %wordasword.role.attrib;
8301                 %local.wordasword.attrib;
8302 >
8303 <!--end of wordasword.attlist-->]]>
8304 <!--end of wordasword.module-->]]>
8305
8306 <!-- Links and cross-references ........................................... -->
8307
8308 <!ENTITY % link.module "INCLUDE">
8309 <![%link.module;[
8310 <!ENTITY % local.link.attrib "">
8311 <!ENTITY % link.role.attrib "%role.attrib;">
8312
8313 <!ENTITY % link.element "INCLUDE">
8314 <![%link.element;[
8315 <!--doc:A hypertext link.-->
8316 <!ELEMENT link %ho; (%para.char.mix;)*
8317                 %links.exclusion;>
8318 <!--end of link.element-->]]>
8319
8320 <!-- Endterm: ID of element containing text that is to be
8321                 fetched from elsewhere in the document to appear as
8322                 the content of this element -->
8323 <!-- to linked-to object -->
8324 <!-- Type: Freely assignable parameter -->
8325
8326
8327 <!ENTITY % link.attlist "INCLUDE">
8328 <![%link.attlist;[
8329 <!ATTLIST link
8330                 endterm         IDREF           #IMPLIED
8331                 xrefstyle       CDATA           #IMPLIED
8332                 type            CDATA           #IMPLIED
8333                 %linkendreq.attrib;
8334                 %common.attrib;
8335                 %link.role.attrib;
8336                 %local.link.attrib;
8337 >
8338 <!--end of link.attlist-->]]>
8339 <!--end of link.module-->]]>
8340
8341 <!ENTITY % olink.module "INCLUDE">
8342 <![%olink.module;[
8343 <!ENTITY % local.olink.attrib "">
8344 <!ENTITY % olink.role.attrib "%role.attrib;">
8345
8346 <!ENTITY % olink.element "INCLUDE">
8347 <![%olink.element;[
8348 <!--doc:A link that addresses its target indirectly, through an entity.-->
8349 <!ELEMENT olink %ho; (%para.char.mix;)*
8350                 %links.exclusion;>
8351 <!--end of olink.element-->]]>
8352
8353 <!-- TargetDocEnt: Name of an entity to be the target of the link -->
8354 <!-- LinkMode: ID of a ModeSpec containing instructions for
8355                 operating on the entity named by TargetDocEnt -->
8356 <!-- LocalInfo: Information that may be passed to ModeSpec -->
8357 <!-- Type: Freely assignable parameter -->
8358
8359
8360 <!ENTITY % olink.attlist "INCLUDE">
8361 <![%olink.attlist;[
8362 <!ATTLIST olink
8363                 targetdocent    ENTITY          #IMPLIED
8364                 linkmode        IDREF           #IMPLIED
8365                 localinfo       CDATA           #IMPLIED
8366                 type            CDATA           #IMPLIED
8367                 targetdoc       CDATA           #IMPLIED
8368                 targetptr       CDATA           #IMPLIED
8369                 xrefstyle       CDATA           #IMPLIED
8370                 %common.attrib;
8371                 %olink.role.attrib;
8372                 %local.olink.attrib;
8373 >
8374 <!--end of olink.attlist-->]]>
8375 <!--end of olink.module-->]]>
8376
8377 <!ENTITY % ulink.module "INCLUDE">
8378 <![%ulink.module;[
8379 <!ENTITY % local.ulink.attrib "">
8380 <!ENTITY % ulink.role.attrib "%role.attrib;">
8381
8382 <!ENTITY % ulink.element "INCLUDE">
8383 <![%ulink.element;[
8384 <!--doc:A link that addresses its target by means of a URL (Uniform Resource Locator).-->
8385 <!ELEMENT ulink %ho; (%para.char.mix;)*
8386                 %links.exclusion;>
8387 <!--end of ulink.element-->]]>
8388
8389 <!-- URL: uniform resource locator; the target of the ULink -->
8390 <!-- Type: Freely assignable parameter -->
8391
8392
8393 <!ENTITY % ulink.attlist "INCLUDE">
8394 <![%ulink.attlist;[
8395 <!ATTLIST ulink
8396                 url             CDATA           #REQUIRED
8397                 type            CDATA           #IMPLIED
8398                 xrefstyle       CDATA           #IMPLIED
8399                 %common.attrib;
8400                 %ulink.role.attrib;
8401                 %local.ulink.attrib;
8402 >
8403 <!--end of ulink.attlist-->]]>
8404 <!--end of ulink.module-->]]>
8405
8406 <!ENTITY % footnoteref.module "INCLUDE">
8407 <![%footnoteref.module;[
8408 <!ENTITY % local.footnoteref.attrib "">
8409 <!ENTITY % footnoteref.role.attrib "%role.attrib;">
8410
8411 <!ENTITY % footnoteref.element "INCLUDE">
8412 <![%footnoteref.element;[
8413 <!--doc:A cross reference to a footnote (a footnote mark).-->
8414 <!ELEMENT footnoteref %ho; EMPTY>
8415 <!--end of footnoteref.element-->]]>
8416
8417 <!-- to footnote content supplied elsewhere -->
8418
8419
8420 <!ENTITY % footnoteref.attlist "INCLUDE">
8421 <![%footnoteref.attlist;[
8422 <!ATTLIST footnoteref
8423                 %linkendreq.attrib;             %label.attrib;
8424                 %common.attrib;
8425                 %footnoteref.role.attrib;
8426                 %local.footnoteref.attrib;
8427 >
8428 <!--end of footnoteref.attlist-->]]>
8429 <!--end of footnoteref.module-->]]>
8430
8431 <!ENTITY % xref.module "INCLUDE">
8432 <![%xref.module;[
8433 <!ENTITY % local.xref.attrib "">
8434 <!ENTITY % xref.role.attrib "%role.attrib;">
8435
8436 <!ENTITY % xref.element "INCLUDE">
8437 <![%xref.element;[
8438 <!--doc:A cross reference to another part of the document.-->
8439 <!ELEMENT xref %ho; EMPTY>
8440 <!--end of xref.element-->]]>
8441
8442 <!-- Endterm: ID of element containing text that is to be
8443                 fetched from elsewhere in the document to appear as
8444                 the content of this element -->
8445 <!-- to linked-to object -->
8446
8447
8448 <!ENTITY % xref.attlist "INCLUDE">
8449 <![%xref.attlist;[
8450 <!ATTLIST xref
8451                 endterm         IDREF           #IMPLIED
8452                 xrefstyle       CDATA           #IMPLIED
8453                 %common.attrib;
8454                 %linkendreq.attrib;
8455                 %xref.role.attrib;
8456                 %local.xref.attrib;
8457 >
8458 <!--end of xref.attlist-->]]>
8459 <!--end of xref.module-->]]>
8460
8461 <!ENTITY % biblioref.module "INCLUDE">
8462 <![%biblioref.module;[
8463 <!ENTITY % local.biblioref.attrib "">
8464 <!ENTITY % biblioref.role.attrib "%role.attrib;">
8465
8466 <!ENTITY % biblioref.element "INCLUDE">
8467 <![%biblioref.element;[
8468 <!--doc:A cross reference to a bibliographic entry.-->
8469 <!ELEMENT biblioref %ho; EMPTY>
8470 <!--end of biblioref.element-->]]>
8471
8472 <!ENTITY % biblioref.attlist "INCLUDE">
8473 <![%biblioref.attlist;[
8474 <!ATTLIST biblioref
8475                 endterm         IDREF           #IMPLIED
8476                 xrefstyle       CDATA           #IMPLIED
8477                 units           CDATA           #IMPLIED
8478                 begin           CDATA           #IMPLIED
8479                 end             CDATA           #IMPLIED
8480                 %common.attrib;
8481                 %linkendreq.attrib;
8482                 %biblioref.role.attrib;
8483                 %local.biblioref.attrib;
8484 >
8485 <!--end of biblioref.attlist-->]]>
8486 <!--end of biblioref.module-->]]>
8487
8488 <!-- Ubiquitous elements .................................................. -->
8489
8490 <!ENTITY % anchor.module "INCLUDE">
8491 <![%anchor.module;[
8492 <!ENTITY % local.anchor.attrib "">
8493 <!ENTITY % anchor.role.attrib "%role.attrib;">
8494
8495 <!ENTITY % anchor.element "INCLUDE">
8496 <![%anchor.element;[
8497 <!--doc:A spot in the document.-->
8498 <!ELEMENT anchor %ho; EMPTY>
8499 <!--end of anchor.element-->]]>
8500
8501 <!-- required -->
8502 <!-- replaces Lang -->
8503
8504
8505 <!ENTITY % anchor.attlist "INCLUDE">
8506 <![%anchor.attlist;[
8507 <!ATTLIST anchor
8508                 %idreq.attrib;          %pagenum.attrib;                %remap.attrib;
8509                 %xreflabel.attrib;
8510                 %revisionflag.attrib;
8511                 %effectivity.attrib;
8512                 %anchor.role.attrib;
8513                 %local.anchor.attrib;
8514 >
8515 <!--end of anchor.attlist-->]]>
8516 <!--end of anchor.module-->]]>
8517
8518 <!ENTITY % beginpage.module "INCLUDE">
8519 <![%beginpage.module;[
8520 <!ENTITY % local.beginpage.attrib "">
8521 <!ENTITY % beginpage.role.attrib "%role.attrib;">
8522
8523 <!ENTITY % beginpage.element "INCLUDE">
8524 <![%beginpage.element;[
8525 <!--doc:The location of a page break in a print version of the document.-->
8526 <!ELEMENT beginpage %ho; EMPTY>
8527 <!--end of beginpage.element-->]]>
8528
8529 <!-- PageNum: Number of page that begins at this point -->
8530
8531
8532 <!ENTITY % beginpage.attlist "INCLUDE">
8533 <![%beginpage.attlist;[
8534 <!ATTLIST beginpage
8535                 %pagenum.attrib;
8536                 %common.attrib;
8537                 %beginpage.role.attrib;
8538                 %local.beginpage.attrib;
8539 >
8540 <!--end of beginpage.attlist-->]]>
8541 <!--end of beginpage.module-->]]>
8542
8543 <!-- IndexTerms appear in the text flow for generating or linking an
8544      index. -->
8545
8546 <!ENTITY % indexterm.content.module "INCLUDE">
8547 <![%indexterm.content.module;[
8548 <!ENTITY % indexterm.module "INCLUDE">
8549 <![%indexterm.module;[
8550 <!ENTITY % local.indexterm.attrib "">
8551 <!ENTITY % indexterm.role.attrib "%role.attrib;">
8552
8553 <!ENTITY % indexterm.element "INCLUDE">
8554 <![%indexterm.element;[
8555 <!--doc:A wrapper for terms to be indexed.-->
8556 <!ELEMENT indexterm %ho; (primary?, ((secondary, ((tertiary, (see|seealso+)?)
8557                 | see | seealso+)?) | see | seealso+)?)
8558                         %ubiq.exclusion;>
8559 <!--end of indexterm.element-->]]>
8560
8561 <!-- Scope: Indicates which generated indices the IndexTerm
8562                 should appear in: Global (whole document set), Local (this
8563                 document only), or All (both) -->
8564 <!-- Significance: Whether this IndexTerm is the most pertinent
8565                 of its series (Preferred) or not (Normal, the default) -->
8566 <!-- Class: Indicates type of IndexTerm; default is Singular,
8567                 or EndOfRange if StartRef is supplied; StartOfRange value
8568                 must be supplied explicitly on starts of ranges -->
8569 <!-- StartRef: ID of the IndexTerm that starts the indexing
8570                 range ended by this IndexTerm -->
8571 <!-- Zone: IDs of the elements to which the IndexTerm applies,
8572                 and indicates that the IndexTerm applies to those entire
8573                 elements rather than the point at which the IndexTerm
8574                 occurs -->
8575
8576
8577 <!ENTITY % indexterm.attlist "INCLUDE">
8578 <![%indexterm.attlist;[
8579 <!ATTLIST indexterm
8580                 %pagenum.attrib;
8581                 scope           (all
8582                                 |global
8583                                 |local)         #IMPLIED
8584                 significance    (preferred
8585                                 |normal)        "normal"
8586                 class           (singular
8587                                 |startofrange
8588                                 |endofrange)    #IMPLIED
8589                 startref        IDREF           #IMPLIED
8590                 zone            IDREFS          #IMPLIED
8591                 type            CDATA           #IMPLIED
8592                 %common.attrib;
8593                 %indexterm.role.attrib;
8594                 %local.indexterm.attrib;
8595 >
8596 <!--end of indexterm.attlist-->]]>
8597 <!--end of indexterm.module-->]]>
8598
8599 <!ENTITY % primsecter.module "INCLUDE">
8600 <![%primsecter.module;[
8601 <!ENTITY % local.primsecter.attrib "">
8602 <!ENTITY % primsecter.role.attrib "%role.attrib;">
8603
8604
8605 <!ENTITY % primary.element "INCLUDE">
8606 <![%primary.element;[
8607 <!--doc:The primary word or phrase under which an index term should be sorted.-->
8608 <!ELEMENT primary %ho;   (%ndxterm.char.mix;)*>
8609 <!--end of primary.element-->]]>
8610 <!-- SortAs: Alternate sort string for index sorting, e.g.,
8611                 "fourteen" for an element containing "14" -->
8612
8613 <!ENTITY % primary.attlist "INCLUDE">
8614 <![%primary.attlist;[
8615 <!ATTLIST primary
8616                 sortas          CDATA           #IMPLIED
8617                 %common.attrib;
8618                 %primsecter.role.attrib;
8619                 %local.primsecter.attrib;
8620 >
8621 <!--end of primary.attlist-->]]>
8622
8623
8624 <!ENTITY % secondary.element "INCLUDE">
8625 <![%secondary.element;[
8626 <!--doc:A secondary word or phrase in an index term.-->
8627 <!ELEMENT secondary %ho; (%ndxterm.char.mix;)*>
8628 <!--end of secondary.element-->]]>
8629 <!-- SortAs: Alternate sort string for index sorting, e.g.,
8630                 "fourteen" for an element containing "14" -->
8631
8632 <!ENTITY % secondary.attlist "INCLUDE">
8633 <![%secondary.attlist;[
8634 <!ATTLIST secondary
8635                 sortas          CDATA           #IMPLIED
8636                 %common.attrib;
8637                 %primsecter.role.attrib;
8638                 %local.primsecter.attrib;
8639 >
8640 <!--end of secondary.attlist-->]]>
8641
8642
8643 <!ENTITY % tertiary.element "INCLUDE">
8644 <![%tertiary.element;[
8645 <!--doc:A tertiary word or phrase in an index term.-->
8646 <!ELEMENT tertiary %ho;  (%ndxterm.char.mix;)*>
8647 <!--end of tertiary.element-->]]>
8648 <!-- SortAs: Alternate sort string for index sorting, e.g.,
8649                 "fourteen" for an element containing "14" -->
8650
8651 <!ENTITY % tertiary.attlist "INCLUDE">
8652 <![%tertiary.attlist;[
8653 <!ATTLIST tertiary
8654                 sortas          CDATA           #IMPLIED
8655                 %common.attrib;
8656                 %primsecter.role.attrib;
8657                 %local.primsecter.attrib;
8658 >
8659 <!--end of tertiary.attlist-->]]>
8660
8661 <!--end of primsecter.module-->]]>
8662
8663 <!ENTITY % seeseealso.module "INCLUDE">
8664 <![%seeseealso.module;[
8665 <!ENTITY % local.seeseealso.attrib "">
8666 <!ENTITY % seeseealso.role.attrib "%role.attrib;">
8667
8668 <!ENTITY % see.element "INCLUDE">
8669 <![%see.element;[
8670 <!--doc:Part of an index term directing the reader instead to another entry in the index.-->
8671 <!ELEMENT see %ho; (%ndxterm.char.mix;)*>
8672 <!--end of see.element-->]]>
8673
8674 <!ENTITY % see.attlist "INCLUDE">
8675 <![%see.attlist;[
8676 <!ATTLIST see
8677                 %common.attrib;
8678                 %seeseealso.role.attrib;
8679                 %local.seeseealso.attrib;
8680 >
8681 <!--end of see.attlist-->]]>
8682
8683 <!ENTITY % seealso.element "INCLUDE">
8684 <![%seealso.element;[
8685 <!--doc:Part of an index term directing the reader also to another entry in the index.-->
8686 <!ELEMENT seealso %ho; (%ndxterm.char.mix;)*>
8687 <!--end of seealso.element-->]]>
8688
8689 <!ENTITY % seealso.attlist "INCLUDE">
8690 <![%seealso.attlist;[
8691 <!ATTLIST seealso
8692                 %common.attrib;
8693                 %seeseealso.role.attrib;
8694                 %local.seeseealso.attrib;
8695 >
8696 <!--end of seealso.attlist-->]]>
8697 <!--end of seeseealso.module-->]]>
8698 <!--end of indexterm.content.module-->]]>
8699
8700 <!-- End of DocBook XML information pool module V4.5 ...................... -->
8701 <!-- ...................................................................... -->