source: trunk/lib/docbook/website/schema/relaxng/websitedb.rng @ 3162

Last change on this file since 3162 was 3153, checked in by Nicklas Nordborg, 16 years ago

Added docbook DTD:s and stylesheets

File size: 191.6 KB
Line 
1<?xml version="1.0" encoding="utf-8"?><grammar xmlns="http://relaxng.org/ns/structure/1.0" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
2
3 
4
5
6<!-- ...................................................................... -->
7<!-- DocBook XML DTD V4.2 ................................................. -->
8<!-- File docbookx.dtd .................................................... -->
9<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
10     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
11     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
12     Organization for the Advancement of Structured Information
13     Standards (OASIS).
14
15     $Id: websitedb.rng,v 1.1 2004/03/03 22:31:10 dweiss Exp $
16
17     Permission to use, copy, modify and distribute the DocBook XML DTD
18     and its accompanying documentation for any purpose and without fee
19     is hereby granted in perpetuity, provided that the above copyright
20     notice and this paragraph appear in all copies.  The copyright
21     holders make no representation about the suitability of the DTD for
22     any purpose.  It is provided "as is" without expressed or implied
23     warranty.
24
25     If you modify the DocBook DTD in any way, except for declaring and
26     referencing additional sets of general entities and declaring
27     additional notations, label your DTD as a variant of DocBook.  See
28     the maintenance documentation for more information.
29
30     Please direct all questions, bug reports, or suggestions for
31     changes to the docbook@lists.oasis-open.org mailing list. For more
32     information, see http://www.oasis-open.org/docbook/.
33-->
34<!-- ...................................................................... -->
35<!-- This is the driver file for V4.2 of the DocBook DTD.
36     Please use the following formal public identifier to identify it:
37
38     "-//OASIS//DTD DocBook XML V4.2//EN"
39
40     For example, if your document's top-level element is Book, and
41     you are using DocBook directly, use the FPI in the DOCTYPE
42     declaration:
43
44     <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
45                    "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
46                    [...]>
47
48     Or, if you have a higher-level driver file that customizes DocBook,
49     use the FPI in the parameter entity declaration:
50
51     <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
52                "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
53     %DocBookDTD;
54
55     See the documentation for detailed information on the parameter
56     entity and module scheme used in DocBook, customizing DocBook and
57     planning for interchange, and changes made since the last release
58     of DocBook.
59-->
60<!-- ...................................................................... -->
61<!-- Enable SGML features ................................................. -->
62<!-- ...................................................................... -->
63<!-- Notation declarations ................................................ -->
64 
65<!-- ...................................................................... -->
66<!-- DocBook notations module V4.2 ........................................ -->
67<!-- File dbnotnx.mod ..................................................... -->
68<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
69     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
70     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
71     Organization for the Advancement of Structured Information
72     Standards (OASIS).
73
74     $Id: websitedb.rng,v 1.1 2004/03/03 22:31:10 dweiss Exp $
75
76     Permission to use, copy, modify and distribute the DocBook DTD
77     and its accompanying documentation for any purpose and without fee
78     is hereby granted in perpetuity, provided that the above copyright
79     notice and this paragraph appear in all copies.  The copyright
80     holders make no representation about the suitability of the DTD for
81     any purpose.  It is provided "as is" without expressed or implied
82     warranty.
83
84     If you modify the DocBook DTD in any way, except for declaring and
85     referencing additional sets of general entities and declaring
86     additional notations, label your DTD as a variant of DocBook.  See
87     the maintenance documentation for more information.
88
89     Please direct all questions, bug reports, or suggestions for
90     changes to the docbook@lists.oasis-open.org mailing list. For more
91     information, see http://www.oasis-open.org/docbook/.
92-->
93<!-- ...................................................................... -->
94<!-- This module contains the entity declarations for the standard ISO
95     entity sets used by DocBook.
96
97     In DTD driver files referring to this module, please use an entity
98     declaration that uses the public identifier shown below:
99
100     <!ENTITY % dbnotn PUBLIC
101     "-//OASIS//ENTITIES DocBook Notations V4.2//EN"
102     "dbnotnx.mod">
103     %dbnotn;
104
105     See the documentation for detailed information on the parameter
106     entity and module scheme used in DocBook, customizing DocBook and
107     planning for interchange, and changes made since the last release
108     of DocBook.
109-->
110  <define name="local.notation.class">
111    <notAllowed/>
112  </define>
113  <define name="notation.class">
114    <choice>
115      <value>BMP</value>
116      <value>CGM-CHAR</value>
117      <value>CGM-BINARY</value>
118      <value>CGM-CLEAR</value>
119      <value>DITROFF</value>
120      <value>DVI</value>
121      <value>EPS</value>
122      <value>EQN</value>
123      <value>FAX</value>
124      <value>GIF</value>
125      <value>GIF87a</value>
126      <value>GIF89a</value>
127      <value>JPG</value>
128      <value>JPEG</value>
129      <value>IGES</value>
130      <value>PCX</value>
131      <value>PIC</value>
132      <value>PNG</value>
133      <value>PS</value>
134      <value>SGML</value>
135      <value>TBL</value>
136      <value>TEX</value>
137      <value>TIFF</value>
138      <value>WMF</value>
139      <value>WPG</value>
140      <value>SVG</value>
141      <value>linespecific</value>
142      <ref name="local.notation.class"/>
143    </choice>
144  </define>
145<!--WordPerfect Graphic format-->
146<!-- End of DocBook notations module V4.2 ................................. -->
147<!-- ...................................................................... -->
148
149
150<!-- ...................................................................... -->
151<!-- ISO character entity sets ............................................ -->
152<!-- euro sign, U+20AC NEW -->
153 
154
155<!-- ...................................................................... -->
156<!-- DocBook XML character entities module V4.2 ........................... -->
157<!-- File dbcentx.mod ..................................................... -->
158
159<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
160     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
161     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
162     Organization for the Advancement of Structured Information
163     Standards (OASIS).
164
165     $Id: websitedb.rng,v 1.1 2004/03/03 22:31:10 dweiss Exp $
166
167     Permission to use, copy, modify and distribute the DocBook DTD
168     and its accompanying documentation for any purpose and without fee
169     is hereby granted in perpetuity, provided that the above copyright
170     notice and this paragraph appear in all copies.  The copyright
171     holders make no representation about the suitability of the DTD for
172     any purpose.  It is provided "as is" without expressed or implied
173     warranty.
174
175     If you modify the DocBook DTD in any way, except for declaring and
176     referencing additional sets of general entities and declaring
177     additional notations, label your DTD as a variant of DocBook.  See
178     the maintenance documentation for more information.
179
180     Please direct all questions, bug reports, or suggestions for
181     changes to the docbook@lists.oasis-open.org mailing list. For more
182     information, see http://www.oasis-open.org/docbook/.
183-->
184
185<!-- ...................................................................... -->
186
187<!-- This module usually contains the entity declarations for the
188     standard ISO entity sets used by DocBook. However, there is no
189     RELAX NG equivalent, so this file is empty. -->
190
191
192
193<!-- ...................................................................... -->
194<!-- DTD modules .......................................................... -->
195<!-- Information pool .............. -->
196 
197
198<!-- ...................................................................... -->
199<!-- DocBook XML information pool module V4.2 ............................. -->
200<!-- File dbpoolx.mod ..................................................... -->
201<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
202     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
203     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
204     Organization for the Advancement of Structured Information
205     Standards (OASIS).
206
207     $Id: websitedb.rng,v 1.1 2004/03/03 22:31:10 dweiss Exp $
208
209     Permission to use, copy, modify and distribute the DocBook XML DTD
210     and its accompanying documentation for any purpose and without fee
211     is hereby granted in perpetuity, provided that the above copyright
212     notice and this paragraph appear in all copies.  The copyright
213     holders make no representation about the suitability of the DTD for
214     any purpose.  It is provided "as is" without expressed or implied
215     warranty.
216
217     If you modify the DocBook XML DTD in any way, except for declaring and
218     referencing additional sets of general entities and declaring
219     additional notations, label your DTD as a variant of DocBook.  See
220     the maintenance documentation for more information.
221
222     Please direct all questions, bug reports, or suggestions for
223     changes to the docbook@lists.oasis-open.org mailing list. For more
224     information, see http://www.oasis-open.org/docbook/.
225-->
226<!-- ...................................................................... -->
227<!-- This module contains the definitions for the objects, inline
228     elements, and so on that are available to be used as the main
229     content of DocBook documents.  Some elements are useful for general
230     publishing, and others are useful specifically for computer
231     documentation.
232
233     This module has the following dependencies on other modules:
234
235     o It assumes that a %notation.class; entity is defined by the
236       driver file or other high-level module.  This entity is
237       referenced in the NOTATION attributes for the graphic-related and
238       ModeSpec elements.
239
240     o It assumes that an appropriately parameterized table module is
241       available for use with the table-related elements.
242
243     In DTD driver files referring to this module, please use an entity
244     declaration that uses the public identifier shown below:
245
246     <!ENTITY % dbpool PUBLIC
247     "-//OASIS//ELEMENTS DocBook XML Information Pool V4.2//EN"
248     "dbpoolx.mod">
249     %dbpool;
250
251     See the documentation for detailed information on the parameter
252     entity and module scheme used in DocBook, customizing DocBook and
253     planning for interchange, and changes made since the last release
254     of DocBook.
255-->
256<!-- ...................................................................... -->
257<!-- General-purpose semantics entities ................................... -->
258  <define name="yesorno.attvals">
259    <data type="string"/>
260  </define>
261<!-- ...................................................................... -->
262<!-- Entities for module inclusions ....................................... -->
263<!-- ...................................................................... -->
264<!-- Entities for element classes and mixtures ............................ -->
265<!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
266 
267 
268<!-- Object-level classes ................................................. -->
269  <define name="local.list.class">
270    <notAllowed/>
271  </define>
272  <define name="list.class">
273    <choice>
274     
275     
276      <ref name="itemizedlist"/>
277      <ref name="orderedlist"/>
278     
279      <ref name="simplelist"/>
280      <ref name="variablelist"/>
281      <ref name="local.list.class"/>
282    </choice>
283  </define>
284  <define name="local.admon.class">
285    <notAllowed/>
286  </define>
287  <define name="admon.class">
288    <choice>
289     
290     
291      <ref name="note"/>
292     
293     
294      <ref name="local.admon.class"/>
295    </choice>
296  </define>
297  <define name="local.linespecific.class">
298    <notAllowed/>
299  </define>
300  <define name="linespecific.class">
301    <choice>
302      <ref name="literallayout"/>
303      <ref name="programlisting"/>
304     
305     
306     
307     
308      <ref name="local.linespecific.class"/>
309    </choice>
310  </define>
311 
312 
313 
314 
315  <define name="local.para.class">
316    <notAllowed/>
317  </define>
318  <define name="para.class">
319    <choice>
320     
321      <ref name="para"/>
322     
323      <ref name="local.para.class"/>
324    </choice>
325  </define>
326  <define name="local.informal.class">
327    <notAllowed/>
328  </define>
329  <define name="informal.class">
330    <choice>
331     
332      <ref name="blockquote"/>
333     
334     
335      <ref name="mediaobject"/>
336     
337     
338     
339     
340      <ref name="informaltable"/>
341      <ref name="local.informal.class"/>
342    </choice>
343  </define>
344  <define name="local.formal.class">
345    <notAllowed/>
346  </define>
347  <define name="formal.class">
348    <choice>
349     
350      <ref name="example"/>
351      <ref name="figure"/>
352      <ref name="table"/>
353      <ref name="local.formal.class"/>
354    </choice>
355  </define>
356<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
357<!-- This PE provides the hook by which it can be inserted into the DTD. -->
358  <define name="ebnf.block.hook">
359    <notAllowed/>
360  </define>
361  <define name="local.compound.class">
362    <notAllowed/>
363  </define>
364  <define name="compound.class">
365    <choice>
366     
367     
368      <ref name="sidebar"/>
369      <ref name="qandaset"/>
370      <ref name="ebnf.block.hook"/>
371      <ref name="local.compound.class"/>
372    </choice>
373  </define>
374 
375 
376  <define name="local.descobj.class">
377    <notAllowed/>
378  </define>
379  <define name="descobj.class">
380    <choice>
381      <ref name="abstract"/>
382      <ref name="authorblurb"/>
383      <ref name="epigraph"/>
384      <ref name="local.descobj.class"/>
385    </choice>
386  </define>
387<!-- Character-level classes .............................................. -->
388  <define name="local.xref.char.class">
389    <notAllowed/>
390  </define>
391  <define name="xref.char.class">
392    <choice>
393      <ref name="footnoteref"/>
394      <ref name="xref"/>
395      <ref name="local.xref.char.class"/>
396    </choice>
397  </define>
398  <define name="local.gen.char.class">
399    <notAllowed/>
400  </define>
401  <define name="gen.char.class">
402    <choice>
403      <ref name="abbrev"/>
404      <ref name="acronym"/>
405     
406     
407      <ref name="citetitle"/>
408      <ref name="emphasis"/>
409     
410     
411     
412      <ref name="footnote"/>
413      <ref name="phrase"/>
414      <ref name="quote"/>
415      <ref name="trademark"/>
416     
417     
418      <ref name="local.gen.char.class"/>
419    </choice>
420  </define>
421  <define name="local.link.char.class">
422    <notAllowed/>
423  </define>
424  <define name="link.char.class">
425    <choice>
426      <ref name="link"/>
427      <ref name="olink"/>
428      <ref name="ulink"/>
429      <ref name="local.link.char.class"/>
430    </choice>
431  </define>
432<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
433<!-- This PE provides the hook by which it can be inserted into the DTD. -->
434  <define name="ebnf.inline.hook">
435    <notAllowed/>
436  </define>
437  <define name="local.tech.char.class">
438    <notAllowed/>
439  </define>
440  <define name="tech.char.class">
441    <choice>
442     
443     
444     
445     
446     
447     
448     
449     
450     
451      <ref name="command"/>
452      <ref name="computeroutput"/>
453     
454      <ref name="email"/>
455     
456     
457     
458     
459     
460      <ref name="filename"/>
461     
462     
463     
464     
465     
466     
467     
468     
469     
470     
471     
472     
473     
474      <ref name="literal"/>
475     
476     
477     
478     
479     
480      <ref name="option"/>
481     
482     
483     
484     
485      <ref name="replaceable"/>
486     
487      <ref name="sgmltag"/>
488     
489     
490     
491      <ref name="systemitem"/>
492     
493     
494      <ref name="userinput"/>
495     
496      <ref name="ebnf.inline.hook"/>
497      <ref name="local.tech.char.class"/>
498    </choice>
499  </define>
500 
501 
502  <define name="local.docinfo.char.class">
503    <notAllowed/>
504  </define>
505  <define name="docinfo.char.class">
506    <choice>
507      <ref name="author"/>
508      <ref name="authorinitials"/>
509      <ref name="corpauthor"/>
510     
511      <ref name="othercredit"/>
512     
513     
514      <ref name="revhistory"/>
515      <ref name="local.docinfo.char.class"/>
516    </choice>
517  </define>
518 
519 
520  <define name="local.inlineobj.char.class">
521    <notAllowed/>
522  </define>
523  <define name="inlineobj.char.class">
524    <choice>
525     
526      <ref name="inlinemediaobject"/>
527     
528      <ref name="local.inlineobj.char.class"/>
529    </choice>
530  </define>
531<!-- ...................................................................... -->
532<!-- Entities for content models .......................................... -->
533  <define name="formalobject.title.content">
534    <ref name="title"/>
535    <optional>
536      <ref name="titleabbrev"/>
537    </optional>
538  </define>
539<!-- Redeclaration placeholder ............................................ -->
540<!-- For redeclaring entities that are declared after this point while
541     retaining their references to the entities that are declared before
542     this point -->
543<!-- Object-level mixtures ................................................ -->
544<!--
545                      list admn line synp para infm form cmpd gen  desc
546Component mixture       X    X    X    X    X    X    X    X    X    X
547Sidebar mixture         X    X    X    X    X    X    X    a    X
548Footnote mixture        X         X    X    X    X
549Example mixture         X         X    X    X    X
550Highlights mixture      X    X              X
551Paragraph mixture       X         X    X         X
552Admonition mixture      X         X    X    X    X    X    b    c
553Figure mixture                    X    X         X
554Table entry mixture     X    X    X         X    d
555Glossary def mixture    X         X    X    X    X         e
556Legal notice mixture    X    X    X         X    f
557
558a. Just Procedure; not Sidebar itself or MsgSet.
559b. No MsgSet.
560c. No Highlights.
561d. Just Graphic; no other informal objects.
562e. No Anchor, BridgeHead, or Highlights.
563f. Just BlockQuote; no other informal objects.
564-->
565  <define name="local.component.mix">
566    <notAllowed/>
567  </define>
568  <define name="component.mix">
569    <choice>
570      <ref name="list.class"/>
571      <ref name="admon.class"/>
572      <ref name="linespecific.class"/>
573     
574      <ref name="para.class"/>
575      <ref name="informal.class"/>
576      <ref name="formal.class"/>
577      <ref name="compound.class"/>
578     
579      <ref name="descobj.class"/>
580     
581     
582      <ref name="local.component.mix"/>
583    </choice>
584  </define>
585  <define name="local.sidebar.mix">
586    <notAllowed/>
587  </define>
588  <define name="sidebar.mix">
589    <choice>
590      <ref name="list.class"/>
591      <ref name="admon.class"/>
592      <ref name="linespecific.class"/>
593     
594      <ref name="para.class"/>
595      <ref name="informal.class"/>
596      <ref name="formal.class"/>
597     
598     
599     
600     
601      <ref name="local.sidebar.mix"/>
602    </choice>
603  </define>
604  <define name="local.qandaset.mix">
605    <notAllowed/>
606  </define>
607  <define name="qandaset.mix">
608    <choice>
609      <ref name="list.class"/>
610      <ref name="admon.class"/>
611      <ref name="linespecific.class"/>
612     
613      <ref name="para.class"/>
614      <ref name="informal.class"/>
615      <ref name="formal.class"/>
616     
617     
618     
619      <ref name="local.qandaset.mix"/>
620    </choice>
621  </define>
622  <define name="local.revdescription.mix">
623    <notAllowed/>
624  </define>
625  <define name="revdescription.mix">
626    <choice>
627      <ref name="list.class"/>
628      <ref name="admon.class"/>
629      <ref name="linespecific.class"/>
630     
631      <ref name="para.class"/>
632      <ref name="informal.class"/>
633      <ref name="formal.class"/>
634     
635     
636     
637      <ref name="local.revdescription.mix"/>
638    </choice>
639  </define>
640  <define name="local.footnote.mix">
641    <notAllowed/>
642  </define>
643  <define name="footnote.mix">
644    <choice>
645      <ref name="list.class"/>
646      <ref name="linespecific.class"/>
647     
648      <ref name="para.class"/>
649      <ref name="informal.class"/>
650      <ref name="local.footnote.mix"/>
651    </choice>
652  </define>
653  <define name="local.example.mix">
654    <notAllowed/>
655  </define>
656  <define name="example.mix">
657    <choice>
658      <ref name="list.class"/>
659      <ref name="linespecific.class"/>
660     
661      <ref name="para.class"/>
662      <ref name="informal.class"/>
663     
664     
665      <ref name="local.example.mix"/>
666    </choice>
667  </define>
668 
669 
670<!-- %formal.class; is explicitly excluded from many contexts in which
671     paragraphs are used -->
672  <define name="local.para.mix">
673    <notAllowed/>
674  </define>
675  <define name="para.mix">
676    <choice>
677      <ref name="list.class"/>
678      <ref name="admon.class"/>
679      <ref name="linespecific.class"/>
680      <ref name="informal.class"/>
681      <ref name="formal.class"/>
682      <ref name="local.para.mix"/>
683    </choice>
684  </define>
685  <define name="local.admon.mix">
686    <notAllowed/>
687  </define>
688  <define name="admon.mix">
689    <choice>
690      <ref name="list.class"/>
691      <ref name="linespecific.class"/>
692     
693      <ref name="para.class"/>
694      <ref name="informal.class"/>
695      <ref name="formal.class"/>
696     
697      <ref name="sidebar"/>
698     
699     
700     
701     
702     
703      <ref name="local.admon.mix"/>
704    </choice>
705  </define>
706  <define name="local.figure.mix">
707    <notAllowed/>
708  </define>
709  <define name="figure.mix">
710    <choice>
711      <ref name="linespecific.class"/>
712     
713      <ref name="informal.class"/>
714     
715     
716      <ref name="local.figure.mix"/>
717    </choice>
718  </define>
719  <define name="local.tabentry.mix">
720    <notAllowed/>
721  </define>
722  <define name="tabentry.mix">
723    <choice>
724      <ref name="list.class"/>
725      <ref name="admon.class"/>
726      <ref name="linespecific.class"/>
727      <ref name="para.class"/>
728     
729      <ref name="mediaobject"/>
730      <ref name="local.tabentry.mix"/>
731    </choice>
732  </define>
733 
734 
735  <define name="local.legalnotice.mix">
736    <notAllowed/>
737  </define>
738  <define name="legalnotice.mix">
739    <choice>
740      <ref name="list.class"/>
741      <ref name="admon.class"/>
742      <ref name="linespecific.class"/>
743      <ref name="para.class"/>
744      <ref name="blockquote"/>
745     
746     
747      <ref name="local.legalnotice.mix"/>
748    </choice>
749  </define>
750  <define name="local.textobject.mix">
751    <notAllowed/>
752  </define>
753  <define name="textobject.mix">
754    <choice>
755      <ref name="list.class"/>
756      <ref name="admon.class"/>
757      <ref name="linespecific.class"/>
758      <ref name="para.class"/>
759      <ref name="blockquote"/>
760      <ref name="local.textobject.mix"/>
761    </choice>
762  </define>
763  <define name="local.mediaobject.mix">
764    <notAllowed/>
765  </define>
766  <define name="mediaobject.mix">
767    <choice>
768      <ref name="videoobject"/>
769      <ref name="audioobject"/>
770      <ref name="imageobject"/>
771      <ref name="textobject"/>
772      <ref name="local.mediaobject.mix"/>
773    </choice>
774  </define>
775  <define name="local.listpreamble.mix">
776    <notAllowed/>
777  </define>
778  <define name="listpreamble.mix">
779    <choice>
780      <ref name="admon.class"/>
781      <ref name="linespecific.class"/>
782     
783      <ref name="para.class"/>
784      <ref name="informal.class"/>
785     
786      <ref name="descobj.class"/>
787     
788     
789      <ref name="local.listpreamble.mix"/>
790    </choice>
791  </define>
792<!-- Character-level mixtures ............................................. -->
793<!-- sgml.features -->
794<!-- not [sgml.features[ -->
795<!-- ]] not sgml.features -->
796<!--
797                    #PCD xref word link cptr base dnfo othr inob (synop)
798para.char.mix         X    X    X    X    X    X    X    X    X
799title.char.mix        X    X    X    X    X    X    X    X    X
800ndxterm.char.mix      X    X    X    X    X    X    X    X    a
801cptr.char.mix         X              X    X    X         X    a
802smallcptr.char.mix    X                   b                   a
803word.char.mix         X         c    X         X         X    a
804docinfo.char.mix      X         d    X    b              X    a
805
806a. Just InlineGraphic; no InlineEquation.
807b. Just Replaceable; no other computer terms.
808c. Just Emphasis and Trademark; no other word elements.
809d. Just Acronym, Emphasis, and Trademark; no other word elements.
810-->
811<!-- The DocBook TC may produce an official forms module for DocBook. -->
812<!-- This PE provides the hook by which it can be inserted into the DTD. -->
813  <define name="forminlines.hook">
814    <notAllowed/>
815  </define>
816  <define name="local.para.char.mix">
817    <notAllowed/>
818  </define>
819  <define name="para.char.mix">
820    <choice>
821      <text/>
822      <ref name="xref.char.class"/>
823      <ref name="gen.char.class"/>
824      <ref name="link.char.class"/>
825      <ref name="tech.char.class"/>
826     
827      <ref name="docinfo.char.class"/>
828     
829      <ref name="inlineobj.char.class"/>
830     
831     
832     
833      <ref name="forminlines.hook"/>
834      <ref name="local.para.char.mix"/>
835    </choice>
836  </define>
837  <define name="local.title.char.mix">
838    <notAllowed/>
839  </define>
840  <define name="title.char.mix">
841    <choice>
842      <text/>
843      <ref name="xref.char.class"/>
844      <ref name="gen.char.class"/>
845      <ref name="link.char.class"/>
846      <ref name="tech.char.class"/>
847     
848      <ref name="docinfo.char.class"/>
849     
850      <ref name="inlineobj.char.class"/>
851     
852      <ref name="local.title.char.mix"/>
853    </choice>
854  </define>
855 
856 
857  <define name="local.cptr.char.mix">
858    <notAllowed/>
859  </define>
860  <define name="cptr.char.mix">
861    <choice>
862      <text/>
863      <ref name="link.char.class"/>
864      <ref name="tech.char.class"/>
865     
866     
867     
868      <ref name="inlinemediaobject"/>
869     
870     
871      <ref name="local.cptr.char.mix"/>
872    </choice>
873  </define>
874  <define name="local.smallcptr.char.mix">
875    <notAllowed/>
876  </define>
877  <define name="smallcptr.char.mix">
878    <choice>
879      <text/>
880      <ref name="replaceable"/>
881     
882      <ref name="inlinemediaobject"/>
883     
884     
885      <ref name="local.smallcptr.char.mix"/>
886    </choice>
887  </define>
888  <define name="local.word.char.mix">
889    <notAllowed/>
890  </define>
891  <define name="word.char.mix">
892    <choice>
893      <text/>
894      <ref name="acronym"/>
895      <ref name="emphasis"/>
896      <ref name="trademark"/>
897      <ref name="link.char.class"/>
898     
899     
900     
901      <ref name="inlinemediaobject"/>
902     
903     
904      <ref name="local.word.char.mix"/>
905    </choice>
906  </define>
907  <define name="local.docinfo.char.mix">
908    <notAllowed/>
909  </define>
910  <define name="docinfo.char.mix">
911    <choice>
912      <text/>
913      <ref name="link.char.class"/>
914      <ref name="emphasis"/>
915      <ref name="trademark"/>
916      <ref name="replaceable"/>
917     
918     
919      <ref name="inlinemediaobject"/>
920     
921      <ref name="local.docinfo.char.mix"/>
922    </choice>
923  </define>
924<!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
925<!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
926<!-- ...................................................................... -->
927<!-- Entities for attributes and attribute components ..................... -->
928<!-- Effectivity attributes ............................................... -->
929<!-- Arch: Computer or chip architecture to which element applies; no
930  default -->
931 
932<!-- Condition: General-purpose effectivity attribute -->
933 
934<!-- Conformance: Standards conformance characteristics -->
935 
936<!-- OS: Operating system to which element applies; no default -->
937 
938<!-- Revision: Editorial revision to which element belongs; no default -->
939 
940<!-- Security: Security classification; no default -->
941 
942<!-- UserLevel: Level of user experience to which element applies; no
943  default -->
944 
945<!-- Vendor: Computer vendor to which element applies; no default -->
946 
947 
948 
949<!-- Common attributes .................................................... -->
950<!-- Id: Unique identifier of element; no default -->
951  <define name="id.attrib">
952    <optional>
953      <attribute name="id">
954        <data type="ID"/>
955      </attribute>
956    </optional>
957  </define>
958<!-- Id: Unique identifier of element; a value must be supplied; no
959  default -->
960 
961<!-- Lang: Indicator of language in which element is written, for
962  translation, character set management, etc.; no default -->
963  <define name="lang.attrib">
964    <optional>
965      <attribute name="lang"/>
966    </optional>
967  </define>
968<!-- Remap: Previous role of element before conversion; no default -->
969 
970<!-- Role: New role of element in local environment; no default -->
971  <define name="role.attrib">
972    <optional>
973      <attribute name="role"/>
974    </optional>
975  </define>
976<!-- XRefLabel: Alternate labeling string for XRef text generation;
977  default is usually title or other appropriate label text already
978  contained in element -->
979 
980<!-- RevisionFlag: Revision status of element; default is that element
981  wasn't revised -->
982  <define name="revisionflag.attrib">
983    <optional>
984      <attribute name="revisionflag">
985        <choice>
986          <value>changed</value>
987          <value>added</value>
988          <value>deleted</value>
989          <value>off</value>
990        </choice>
991      </attribute>
992    </optional>
993  </define>
994  <define name="local.common.attrib">
995    <empty/>
996  </define>
997<!-- Role is included explicitly on each element -->
998  <define name="common.attrib">
999    <ref name="id.attrib"/>
1000    <ref name="lang.attrib"/>
1001   
1002   
1003    <ref name="revisionflag.attrib"/>
1004   
1005    <ref name="local.common.attrib"/>
1006  </define>
1007<!-- Role is included explicitly on each element -->
1008 
1009<!-- Semi-common attributes and other attribute entities .................. -->
1010 
1011<!-- EntityRef: Name of an external entity containing the content
1012  of the graphic -->
1013<!-- FileRef: Filename, qualified by a pathname if desired,
1014  designating the file containing the content of the graphic -->
1015<!-- Format: Notation of the element content, if any -->
1016<!-- SrcCredit: Information about the source of the Graphic -->
1017<!-- Width: Same as CALS reprowid (desired width) -->
1018<!-- Depth: Same as CALS reprodep (desired depth) -->
1019<!-- Align: Same as CALS hplace with 'none' removed; #IMPLIED means
1020  application-specific -->
1021<!-- Scale: Conflation of CALS hscale and vscale -->
1022<!-- Scalefit: Same as CALS scalefit -->
1023 
1024 
1025<!-- Action: Key combination type; default is unspecified if one
1026  child element, Simul if there is more than one; if value is
1027  Other, the OtherAction attribute must have a nonempty value -->
1028<!-- OtherAction: User-defined key combination type -->
1029 
1030<!-- Label: Identifying number or string; default is usually the
1031  appropriate number or string autogenerated by a formatter -->
1032  <define name="label.attrib">
1033    <optional>
1034      <attribute name="label"/>
1035    </optional>
1036  </define>
1037<!-- Format: whether element is assumed to contain significant white
1038  space -->
1039  <define name="linespecific.attrib">
1040    <optional>
1041      <attribute name="format" a:defaultValue="linespecific">
1042        <choice>
1043          <value>linespecific</value>
1044        </choice>
1045      </attribute>
1046    </optional>
1047    <optional>
1048      <attribute name="linenumbering">
1049        <choice>
1050          <value>numbered</value>
1051          <value>unnumbered</value>
1052        </choice>
1053      </attribute>
1054    </optional>
1055  </define>
1056<!-- Linkend: link to related information; no default -->
1057 
1058<!-- Linkend: required link to related information -->
1059  <define name="linkendreq.attrib">
1060    <attribute name="linkend">
1061      <data type="IDREF"/>
1062    </attribute>
1063  </define>
1064<!-- Linkends: link to one or more sets of related information; no
1065  default -->
1066 
1067  <define name="local.mark.attrib">
1068    <empty/>
1069  </define>
1070  <define name="mark.attrib">
1071    <optional>
1072      <attribute name="mark"/>
1073    </optional>
1074    <ref name="local.mark.attrib"/>
1075  </define>
1076<!-- MoreInfo: whether element's content has an associated RefEntry -->
1077  <define name="moreinfo.attrib">
1078    <optional>
1079      <attribute name="moreinfo" a:defaultValue="none">
1080        <choice>
1081          <value>refentry</value>
1082          <value>none</value>
1083        </choice>
1084      </attribute>
1085    </optional>
1086  </define>
1087<!-- Pagenum: number of page on which element appears; no default -->
1088  <define name="pagenum.attrib">
1089    <optional>
1090      <attribute name="pagenum"/>
1091    </optional>
1092  </define>
1093  <define name="local.status.attrib">
1094    <empty/>
1095  </define>
1096<!-- Status: Editorial or publication status of the element
1097  it applies to, such as "in review" or "approved for distribution" -->
1098  <define name="status.attrib">
1099    <optional>
1100      <attribute name="status"/>
1101    </optional>
1102    <ref name="local.status.attrib"/>
1103  </define>
1104<!-- Width: width of the longest line in the element to which it
1105  pertains, in number of characters -->
1106  <define name="width.attrib">
1107    <optional>
1108      <attribute name="width"/>
1109    </optional>
1110  </define>
1111<!-- ...................................................................... -->
1112<!-- Title elements ....................................................... -->
1113  <define name="local.title.attrib">
1114    <empty/>
1115  </define>
1116  <define name="title.role.attrib">
1117    <ref name="role.attrib"/>
1118  </define>
1119  <define name="title">
1120    <element name="title">
1121      <ref name="title.attlist"/>
1122      <zeroOrMore>
1123        <ref name="title.char.mix"/>
1124      </zeroOrMore>
1125    </element>
1126  </define>
1127<!--end of title.element-->
1128  <define name="title.attlist" combine="interleave">
1129    <ref name="pagenum.attrib"/>
1130    <ref name="common.attrib"/>
1131    <ref name="title.role.attrib"/>
1132    <ref name="local.title.attrib"/>
1133  </define>
1134<!--end of title.attlist-->
1135<!--end of title.module-->
1136  <define name="local.titleabbrev.attrib">
1137    <empty/>
1138  </define>
1139  <define name="titleabbrev.role.attrib">
1140    <ref name="role.attrib"/>
1141  </define>
1142  <define name="titleabbrev">
1143    <element name="titleabbrev">
1144      <ref name="titleabbrev.attlist"/>
1145      <zeroOrMore>
1146        <ref name="title.char.mix"/>
1147      </zeroOrMore>
1148    </element>
1149  </define>
1150<!--end of titleabbrev.element-->
1151  <define name="titleabbrev.attlist" combine="interleave">
1152    <ref name="common.attrib"/>
1153    <ref name="titleabbrev.role.attrib"/>
1154    <ref name="local.titleabbrev.attrib"/>
1155  </define>
1156<!--end of titleabbrev.attlist-->
1157<!--end of titleabbrev.module-->
1158  <define name="local.subtitle.attrib">
1159    <empty/>
1160  </define>
1161  <define name="subtitle.role.attrib">
1162    <ref name="role.attrib"/>
1163  </define>
1164  <define name="subtitle">
1165    <element name="subtitle">
1166      <ref name="subtitle.attlist"/>
1167      <zeroOrMore>
1168        <ref name="title.char.mix"/>
1169      </zeroOrMore>
1170    </element>
1171  </define>
1172<!--end of subtitle.element-->
1173  <define name="subtitle.attlist" combine="interleave">
1174    <ref name="common.attrib"/>
1175    <ref name="subtitle.role.attrib"/>
1176    <ref name="local.subtitle.attrib"/>
1177  </define>
1178<!--end of subtitle.attlist-->
1179<!--end of subtitle.module-->
1180<!-- ...................................................................... -->
1181<!-- Bibliographic entities and elements .................................. -->
1182<!-- The bibliographic elements are typically used in the document
1183     hierarchy. They do not appear in content models of information
1184     pool elements.  See also the document information elements,
1185     below. -->
1186  <define name="local.person.ident.mix">
1187    <notAllowed/>
1188  </define>
1189  <define name="person.ident.mix">
1190    <choice>
1191      <ref name="honorific"/>
1192      <ref name="firstname"/>
1193      <ref name="surname"/>
1194      <ref name="lineage"/>
1195      <ref name="othername"/>
1196      <ref name="affiliation"/>
1197      <ref name="authorblurb"/>
1198     
1199      <ref name="local.person.ident.mix"/>
1200    </choice>
1201  </define>
1202  <define name="local.bibliocomponent.mix">
1203    <notAllowed/>
1204  </define>
1205  <define name="bibliocomponent.mix">
1206    <choice>
1207      <ref name="abbrev"/>
1208      <ref name="abstract"/>
1209     
1210     
1211      <ref name="author"/>
1212      <ref name="authorgroup"/>
1213      <ref name="authorinitials"/>
1214      <ref name="bibliomisc"/>
1215     
1216     
1217     
1218     
1219     
1220      <ref name="copyright"/>
1221      <ref name="corpauthor"/>
1222     
1223      <ref name="date"/>
1224      <ref name="edition"/>
1225      <ref name="editor"/>
1226     
1227     
1228     
1229      <ref name="issuenum"/>
1230      <ref name="orgname"/>
1231     
1232     
1233     
1234     
1235     
1236      <ref name="othercredit"/>
1237     
1238     
1239     
1240     
1241      <ref name="pubdate"/>
1242     
1243      <ref name="publishername"/>
1244     
1245      <ref name="releaseinfo"/>
1246      <ref name="revhistory"/>
1247     
1248      <ref name="subtitle"/>
1249      <ref name="title"/>
1250      <ref name="titleabbrev"/>
1251      <ref name="volumenum"/>
1252      <ref name="citetitle"/>
1253     
1254      <ref name="person.ident.mix"/>
1255     
1256      <ref name="local.bibliocomponent.mix"/>
1257    </choice>
1258  </define>
1259<!-- I don't think this is well placed, but it needs to be here because of -->
1260<!-- the reference to bibliocomponent.mix -->
1261  <define name="local.info.class">
1262    <notAllowed/>
1263  </define>
1264  <define name="info.class">
1265    <choice>
1266     
1267      <ref name="mediaobject"/>
1268      <ref name="legalnotice"/>
1269     
1270      <ref name="subjectset"/>
1271      <ref name="keywordset"/>
1272     
1273      <ref name="bibliocomponent.mix"/>
1274      <ref name="local.info.class"/>
1275    </choice>
1276  </define>
1277 
1278 
1279 
1280<!--end of biblioentry.element-->
1281 
1282<!--end of biblioentry.attlist-->
1283<!--end of biblioentry.module-->
1284  <define name="local.bibliomixed.attrib">
1285    <empty/>
1286  </define>
1287  <define name="bibliomixed.role.attrib">
1288    <ref name="role.attrib"/>
1289  </define>
1290  <define name="bibliomixed">
1291    <element name="bibliomixed">
1292      <ref name="bibliomixed.attlist"/>
1293      <zeroOrMore>
1294        <choice>
1295          <text/>
1296          <ref name="bibliocomponent.mix"/>
1297          <ref name="bibliomset"/>
1298        </choice>
1299      </zeroOrMore>
1300    </element>
1301  </define>
1302<!--end of bibliomixed.element-->
1303  <define name="bibliomixed.attlist" combine="interleave">
1304    <ref name="common.attrib"/>
1305    <ref name="bibliomixed.role.attrib"/>
1306    <ref name="local.bibliomixed.attrib"/>
1307  </define>
1308<!--end of bibliomixed.attlist-->
1309<!--end of bibliomixed.module-->
1310  <define name="local.articleinfo.attrib">
1311    <empty/>
1312  </define>
1313  <define name="articleinfo.role.attrib">
1314    <ref name="role.attrib"/>
1315  </define>
1316  <define name="articleinfo">
1317    <element name="articleinfo">
1318      <ref name="articleinfo.attlist"/>
1319      <oneOrMore>
1320        <ref name="info.class"/>
1321      </oneOrMore>
1322    </element>
1323  </define>
1324<!--end of articleinfo.element-->
1325  <define name="articleinfo.attlist" combine="interleave">
1326    <ref name="common.attrib"/>
1327    <ref name="articleinfo.role.attrib"/>
1328    <ref name="local.articleinfo.attrib"/>
1329  </define>
1330<!--end of articleinfo.attlist-->
1331<!--end of articleinfo.module-->
1332 
1333 
1334 
1335<!--end of biblioset.element-->
1336<!-- Relation: Relationship of elements contained within BiblioSet -->
1337 
1338<!--end of biblioset.attlist-->
1339<!--end of biblioset.module-->
1340  <define name="bibliomset.role.attrib">
1341    <ref name="role.attrib"/>
1342  </define>
1343  <define name="local.bibliomset.attrib">
1344    <empty/>
1345  </define>
1346  <define name="bibliomset">
1347    <element name="bibliomset">
1348      <ref name="bibliomset.attlist"/>
1349      <zeroOrMore>
1350        <choice>
1351          <text/>
1352          <ref name="bibliocomponent.mix"/>
1353          <ref name="bibliomset"/>
1354        </choice>
1355      </zeroOrMore>
1356    </element>
1357  </define>
1358<!--end of bibliomset.element-->
1359<!-- Relation: Relationship of elements contained within BiblioMSet -->
1360  <define name="bibliomset.attlist" combine="interleave">
1361    <optional>
1362      <attribute name="relation"/>
1363    </optional>
1364    <ref name="common.attrib"/>
1365    <ref name="bibliomset.role.attrib"/>
1366    <ref name="local.bibliomset.attrib"/>
1367  </define>
1368<!--end of bibliomset.attlist-->
1369<!--end of bibliomset.module-->
1370  <define name="local.bibliomisc.attrib">
1371    <empty/>
1372  </define>
1373  <define name="bibliomisc.role.attrib">
1374    <ref name="role.attrib"/>
1375  </define>
1376  <define name="bibliomisc">
1377    <element name="bibliomisc">
1378      <ref name="bibliomisc.attlist"/>
1379      <zeroOrMore>
1380        <ref name="para.char.mix"/>
1381      </zeroOrMore>
1382    </element>
1383  </define>
1384<!--end of bibliomisc.element-->
1385  <define name="bibliomisc.attlist" combine="interleave">
1386    <ref name="common.attrib"/>
1387    <ref name="bibliomisc.role.attrib"/>
1388    <ref name="local.bibliomisc.attrib"/>
1389  </define>
1390<!--end of bibliomisc.attlist-->
1391<!--end of bibliomisc.module-->
1392<!-- ...................................................................... -->
1393<!-- Subject, Keyword, and ITermSet elements .............................. -->
1394  <define name="local.subjectset.attrib">
1395    <empty/>
1396  </define>
1397  <define name="subjectset.role.attrib">
1398    <ref name="role.attrib"/>
1399  </define>
1400  <define name="subjectset">
1401    <element name="subjectset">
1402      <ref name="subjectset.attlist"/>
1403      <oneOrMore>
1404        <ref name="subject"/>
1405      </oneOrMore>
1406    </element>
1407  </define>
1408<!--end of subjectset.element-->
1409<!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
1410  <define name="subjectset.attlist" combine="interleave">
1411    <optional>
1412      <attribute name="scheme">
1413        <data type="NMTOKEN"/>
1414      </attribute>
1415    </optional>
1416    <ref name="common.attrib"/>
1417    <ref name="subjectset.role.attrib"/>
1418    <ref name="local.subjectset.attrib"/>
1419  </define>
1420<!--end of subjectset.attlist-->
1421<!--end of subjectset.module-->
1422  <define name="local.subject.attrib">
1423    <empty/>
1424  </define>
1425  <define name="subject.role.attrib">
1426    <ref name="role.attrib"/>
1427  </define>
1428  <define name="subject">
1429    <element name="subject">
1430      <ref name="subject.attlist"/>
1431      <oneOrMore>
1432        <ref name="subjectterm"/>
1433      </oneOrMore>
1434    </element>
1435  </define>
1436<!--end of subject.element-->
1437<!-- Weight: Ranking of this group of SubjectTerms relative
1438    to others, 0 is low, no highest value specified -->
1439  <define name="subject.attlist" combine="interleave">
1440    <optional>
1441      <attribute name="weight"/>
1442    </optional>
1443    <ref name="common.attrib"/>
1444    <ref name="subject.role.attrib"/>
1445    <ref name="local.subject.attrib"/>
1446  </define>
1447<!--end of subject.attlist-->
1448<!--end of subject.module-->
1449  <define name="local.subjectterm.attrib">
1450    <empty/>
1451  </define>
1452  <define name="subjectterm.role.attrib">
1453    <ref name="role.attrib"/>
1454  </define>
1455  <define name="subjectterm">
1456    <element name="subjectterm">
1457      <ref name="subjectterm.attlist"/>
1458      <text/>
1459    </element>
1460  </define>
1461<!--end of subjectterm.element-->
1462  <define name="subjectterm.attlist" combine="interleave">
1463    <ref name="common.attrib"/>
1464    <ref name="subjectterm.role.attrib"/>
1465    <ref name="local.subjectterm.attrib"/>
1466  </define>
1467<!--end of subjectterm.attlist-->
1468<!--end of subjectterm.module-->
1469<!--end of subjectset.content.module-->
1470  <define name="local.keywordset.attrib">
1471    <empty/>
1472  </define>
1473  <define name="keywordset.role.attrib">
1474    <ref name="role.attrib"/>
1475  </define>
1476  <define name="keywordset">
1477    <element name="keywordset">
1478      <ref name="keywordset.attlist"/>
1479      <oneOrMore>
1480        <ref name="keyword"/>
1481      </oneOrMore>
1482    </element>
1483  </define>
1484<!--end of keywordset.element-->
1485  <define name="keywordset.attlist" combine="interleave">
1486    <ref name="common.attrib"/>
1487    <ref name="keywordset.role.attrib"/>
1488    <ref name="local.keywordset.attrib"/>
1489  </define>
1490<!--end of keywordset.attlist-->
1491<!--end of keywordset.module-->
1492  <define name="local.keyword.attrib">
1493    <empty/>
1494  </define>
1495  <define name="keyword.role.attrib">
1496    <ref name="role.attrib"/>
1497  </define>
1498  <define name="keyword">
1499    <element name="keyword">
1500      <ref name="keyword.attlist"/>
1501      <text/>
1502    </element>
1503  </define>
1504<!--end of keyword.element-->
1505  <define name="keyword.attlist" combine="interleave">
1506    <ref name="common.attrib"/>
1507    <ref name="keyword.role.attrib"/>
1508    <ref name="local.keyword.attrib"/>
1509  </define>
1510<!--end of keyword.attlist-->
1511<!--end of keyword.module-->
1512<!--end of keywordset.content.module-->
1513 
1514 
1515 
1516<!--end of itermset.element-->
1517 
1518<!--end of itermset.attlist-->
1519<!--end of itermset.module-->
1520<!-- Bibliographic info for "blocks" -->
1521 
1522 
1523 
1524<!--end of blockinfo.element-->
1525 
1526<!--end of blockinfo.attlist-->
1527<!--end of blockinfo.module-->
1528<!-- ...................................................................... -->
1529<!-- Compound (section-ish) elements ...................................... -->
1530<!-- Message set ...................... -->
1531 
1532 
1533 
1534<!--end of msgset.element-->
1535 
1536<!--end of msgset.attlist-->
1537<!--end of msgset.module-->
1538 
1539 
1540 
1541<!--end of msgentry.element-->
1542 
1543<!--end of msgentry.attlist-->
1544<!--end of msgentry.module-->
1545 
1546 
1547 
1548<!--end of simplemsgentry.element-->
1549 
1550<!--end of simplemsgentry.attlist-->
1551<!--end of simplemsgentry.module-->
1552 
1553 
1554 
1555<!--end of msg.element-->
1556 
1557<!--end of msg.attlist-->
1558<!--end of msg.module-->
1559 
1560 
1561 
1562<!--end of msgmain.element-->
1563 
1564<!--end of msgmain.attlist-->
1565<!--end of msgmain.module-->
1566 
1567 
1568 
1569<!--end of msgsub.element-->
1570 
1571<!--end of msgsub.attlist-->
1572<!--end of msgsub.module-->
1573 
1574 
1575 
1576<!--end of msgrel.element-->
1577 
1578<!--end of msgrel.attlist-->
1579<!--end of msgrel.module-->
1580<!-- MsgText (defined in the Inlines section, below)-->
1581 
1582 
1583 
1584<!--end of msginfo.element-->
1585 
1586<!--end of msginfo.attlist-->
1587<!--end of msginfo.module-->
1588 
1589 
1590 
1591<!--end of msglevel.element-->
1592 
1593<!--end of msglevel.attlist-->
1594<!--end of msglevel.module-->
1595 
1596 
1597 
1598<!--end of msgorig.element-->
1599 
1600<!--end of msgorig.attlist-->
1601<!--end of msgorig.module-->
1602 
1603 
1604 
1605<!--end of msgaud.element-->
1606 
1607<!--end of msgaud.attlist-->
1608<!--end of msgaud.module-->
1609 
1610 
1611 
1612<!--end of msgexplan.element-->
1613 
1614<!--end of msgexplan.attlist-->
1615<!--end of msgexplan.module-->
1616<!--end of msgset.content.module-->
1617<!-- QandASet ........................ -->
1618  <define name="local.qandaset.attrib">
1619    <empty/>
1620  </define>
1621  <define name="qandaset.role.attrib">
1622    <ref name="role.attrib"/>
1623  </define>
1624  <define name="qandaset">
1625    <element name="qandaset">
1626      <ref name="qandaset.attlist"/>
1627     
1628      <optional>
1629        <ref name="formalobject.title.content"/>
1630      </optional>
1631      <zeroOrMore>
1632        <ref name="qandaset.mix"/>
1633      </zeroOrMore>
1634     
1635    </element>
1636  </define>
1637<!--end of qandaset.element-->
1638  <define name="qandaset.attlist" combine="interleave">
1639    <optional>
1640      <attribute name="defaultlabel">
1641        <choice>
1642          <value>qanda</value>
1643          <value>number</value>
1644          <value>none</value>
1645        </choice>
1646      </attribute>
1647    </optional>
1648    <ref name="common.attrib"/>
1649    <ref name="qandaset.role.attrib"/>
1650    <ref name="local.qandaset.attrib"/>
1651  </define>
1652<!--end of qandaset.attlist-->
1653<!--end of qandaset.module-->
1654 
1655 
1656 
1657<!--end of qandadiv.element-->
1658 
1659<!--end of qandadiv.attlist-->
1660<!--end of qandadiv.module-->
1661 
1662 
1663 
1664<!--end of qandaentry.element-->
1665 
1666<!--end of qandaentry.attlist-->
1667<!--end of qandaentry.module-->
1668 
1669 
1670 
1671<!--end of question.element-->
1672 
1673<!--end of question.attlist-->
1674<!--end of question.module-->
1675 
1676 
1677 
1678<!--end of answer.element-->
1679 
1680<!--end of answer.attlist-->
1681<!--end of answer.module-->
1682 
1683 
1684 
1685<!--end of label.element-->
1686 
1687<!--end of label.attlist-->
1688<!--end of label.module-->
1689<!--end of qandaset.content.module-->
1690<!-- Procedure ........................ -->
1691 
1692 
1693 
1694<!--end of procedure.element-->
1695 
1696<!--end of procedure.attlist-->
1697<!--end of procedure.module-->
1698 
1699 
1700 
1701<!--end of step.element-->
1702<!-- Performance: Whether the Step must be performed -->
1703<!-- not #REQUIRED! -->
1704 
1705<!--end of step.attlist-->
1706<!--end of step.module-->
1707 
1708 
1709 
1710<!--end of substeps.element-->
1711<!-- Performance: whether entire set of substeps must be performed -->
1712<!-- not #REQUIRED! -->
1713 
1714<!--end of substeps.attlist-->
1715<!--end of substeps.module-->
1716<!--end of procedure.content.module-->
1717<!-- Sidebar .......................... -->
1718 
1719 
1720 
1721<!--end of sidebarinfo.element-->
1722 
1723<!--end of sidebarinfo.attlist-->
1724<!--end of sidebarinfo.module-->
1725  <define name="local.sidebar.attrib">
1726    <empty/>
1727  </define>
1728  <define name="sidebar.role.attrib">
1729    <ref name="role.attrib"/>
1730  </define>
1731  <define name="sidebar">
1732    <element name="sidebar">
1733      <ref name="sidebar.attlist"/>
1734     
1735      <optional>
1736        <ref name="formalobject.title.content"/>
1737      </optional>
1738      <oneOrMore>
1739        <ref name="sidebar.mix"/>
1740      </oneOrMore>
1741    </element>
1742  </define>
1743<!--end of sidebar.element-->
1744  <define name="sidebar.attlist" combine="interleave">
1745    <ref name="common.attrib"/>
1746    <ref name="sidebar.role.attrib"/>
1747    <ref name="local.sidebar.attrib"/>
1748  </define>
1749<!--end of sidebar.attlist-->
1750<!--end of sidebar.module-->
1751<!--end of sidebar.content.model-->
1752<!-- ...................................................................... -->
1753<!-- Paragraph-related elements ........................................... -->
1754  <define name="local.abstract.attrib">
1755    <empty/>
1756  </define>
1757  <define name="abstract.role.attrib">
1758    <ref name="role.attrib"/>
1759  </define>
1760  <define name="abstract">
1761    <element name="abstract">
1762      <ref name="abstract.attlist"/>
1763      <optional>
1764        <ref name="title"/>
1765      </optional>
1766      <oneOrMore>
1767        <ref name="para.class"/>
1768      </oneOrMore>
1769    </element>
1770  </define>
1771<!--end of abstract.element-->
1772  <define name="abstract.attlist" combine="interleave">
1773    <ref name="common.attrib"/>
1774    <ref name="abstract.role.attrib"/>
1775    <ref name="local.abstract.attrib"/>
1776  </define>
1777<!--end of abstract.attlist-->
1778<!--end of abstract.module-->
1779  <define name="local.authorblurb.attrib">
1780    <empty/>
1781  </define>
1782  <define name="authorblurb.role.attrib">
1783    <ref name="role.attrib"/>
1784  </define>
1785  <define name="authorblurb">
1786    <element name="authorblurb">
1787      <ref name="authorblurb.attlist"/>
1788      <optional>
1789        <ref name="title"/>
1790      </optional>
1791      <oneOrMore>
1792        <ref name="para.class"/>
1793      </oneOrMore>
1794    </element>
1795  </define>
1796<!--end of authorblurb.element-->
1797  <define name="authorblurb.attlist" combine="interleave">
1798    <ref name="common.attrib"/>
1799    <ref name="authorblurb.role.attrib"/>
1800    <ref name="local.authorblurb.attrib"/>
1801  </define>
1802<!--end of authorblurb.attlist-->
1803<!--end of authorblurb.module-->
1804 
1805 
1806 
1807<!--end of personblurb.element-->
1808 
1809<!--end of personblurb.attlist-->
1810<!--end of personblurb.module-->
1811  <define name="local.blockquote.attrib">
1812    <empty/>
1813  </define>
1814  <define name="blockquote.role.attrib">
1815    <ref name="role.attrib"/>
1816  </define>
1817  <define name="blockquote">
1818    <element name="blockquote">
1819      <ref name="blockquote.attlist"/>
1820      <optional>
1821        <ref name="title"/>
1822      </optional>
1823      <optional>
1824        <ref name="attribution"/>
1825      </optional>
1826      <oneOrMore>
1827        <ref name="component.mix"/>
1828      </oneOrMore>
1829    </element>
1830  </define>
1831<!--end of blockquote.element-->
1832  <define name="blockquote.attlist" combine="interleave">
1833    <ref name="common.attrib"/>
1834    <ref name="blockquote.role.attrib"/>
1835    <ref name="local.blockquote.attrib"/>
1836  </define>
1837<!--end of blockquote.attlist-->
1838<!--end of blockquote.module-->
1839  <define name="local.attribution.attrib">
1840    <empty/>
1841  </define>
1842  <define name="attribution.role.attrib">
1843    <ref name="role.attrib"/>
1844  </define>
1845  <define name="attribution">
1846    <element name="attribution">
1847      <ref name="attribution.attlist"/>
1848      <zeroOrMore>
1849        <ref name="para.char.mix"/>
1850      </zeroOrMore>
1851    </element>
1852  </define>
1853<!--end of attribution.element-->
1854  <define name="attribution.attlist" combine="interleave">
1855    <ref name="common.attrib"/>
1856    <ref name="attribution.role.attrib"/>
1857    <ref name="local.attribution.attrib"/>
1858  </define>
1859<!--end of attribution.attlist-->
1860<!--end of attribution.module-->
1861 
1862 
1863 
1864<!--end of bridgehead.element-->
1865<!-- Renderas: Indicates the format in which the BridgeHead
1866    should appear -->
1867 
1868<!--end of bridgehead.attlist-->
1869<!--end of bridgehead.module-->
1870 
1871 
1872 
1873<!--end of remark.element-->
1874 
1875<!--end of remark.attlist-->
1876<!--end of remark.module-->
1877  <define name="local.epigraph.attrib">
1878    <empty/>
1879  </define>
1880  <define name="epigraph.role.attrib">
1881    <ref name="role.attrib"/>
1882  </define>
1883  <define name="epigraph">
1884    <element name="epigraph">
1885      <ref name="epigraph.attlist"/>
1886      <optional>
1887        <ref name="attribution"/>
1888      </optional>
1889      <oneOrMore>
1890        <choice>
1891          <ref name="para.class"/>
1892          <ref name="literallayout"/>
1893        </choice>
1894      </oneOrMore>
1895    </element>
1896  </define>
1897<!--end of epigraph.element-->
1898  <define name="epigraph.attlist" combine="interleave">
1899    <ref name="common.attrib"/>
1900    <ref name="epigraph.role.attrib"/>
1901    <ref name="local.epigraph.attrib"/>
1902  </define>
1903<!--end of epigraph.attlist-->
1904<!-- Attribution (defined above)-->
1905<!--end of epigraph.module-->
1906  <define name="local.footnote.attrib">
1907    <empty/>
1908  </define>
1909  <define name="footnote.role.attrib">
1910    <ref name="role.attrib"/>
1911  </define>
1912  <define name="footnote">
1913    <element name="footnote">
1914      <ref name="footnote.attlist"/>
1915      <oneOrMore>
1916        <ref name="footnote.mix"/>
1917      </oneOrMore>
1918    </element>
1919  </define>
1920<!--end of footnote.element-->
1921  <define name="footnote.attlist" combine="interleave">
1922    <ref name="label.attrib"/>
1923    <ref name="common.attrib"/>
1924    <ref name="footnote.role.attrib"/>
1925    <ref name="local.footnote.attrib"/>
1926  </define>
1927<!--end of footnote.attlist-->
1928<!--end of footnote.module-->
1929 
1930 
1931 
1932<!--end of highlights.element-->
1933 
1934<!--end of highlights.attlist-->
1935<!--end of highlights.module-->
1936 
1937 
1938 
1939<!--end of formalpara.element-->
1940 
1941<!--end of formalpara.attlist-->
1942<!--end of formalpara.module-->
1943  <define name="local.para.attrib">
1944    <empty/>
1945  </define>
1946  <define name="para.role.attrib">
1947    <ref name="role.attrib"/>
1948  </define>
1949  <define name="para">
1950    <element name="para">
1951      <ref name="para.attlist"/>
1952      <zeroOrMore>
1953        <choice>
1954          <ref name="para.char.mix"/>
1955          <ref name="para.mix"/>
1956        </choice>
1957      </zeroOrMore>
1958    </element>
1959  </define>
1960<!--end of para.element-->
1961  <define name="para.attlist" combine="interleave">
1962    <ref name="common.attrib"/>
1963    <ref name="para.role.attrib"/>
1964    <ref name="local.para.attrib"/>
1965  </define>
1966<!--end of para.attlist-->
1967<!--end of para.module-->
1968 
1969 
1970 
1971<!--end of simpara.element-->
1972 
1973<!--end of simpara.attlist-->
1974<!--end of simpara.module-->
1975  <define name="local.admon.attrib">
1976    <empty/>
1977  </define>
1978  <define name="admon.role.attrib">
1979    <ref name="role.attrib"/>
1980  </define>
1981 
1982<!--end of caution.element-->
1983 
1984<!--end of caution.attlist-->
1985 
1986<!--end of important.element-->
1987 
1988<!--end of important.attlist-->
1989  <define name="note">
1990    <element name="note">
1991      <ref name="note.attlist"/>
1992      <optional>
1993        <ref name="title"/>
1994      </optional>
1995      <oneOrMore>
1996        <ref name="admon.mix"/>
1997      </oneOrMore>
1998    </element>
1999  </define>
2000<!--end of note.element-->
2001  <define name="note.attlist" combine="interleave">
2002    <ref name="common.attrib"/>
2003    <ref name="admon.role.attrib"/>
2004    <ref name="local.admon.attrib"/>
2005  </define>
2006<!--end of note.attlist-->
2007 
2008<!--end of tip.element-->
2009 
2010<!--end of tip.attlist-->
2011 
2012<!--end of warning.element-->
2013 
2014<!--end of warning.attlist-->
2015<!--end of admon.module-->
2016<!-- ...................................................................... -->
2017<!-- Lists ................................................................ -->
2018<!-- GlossList ........................ -->
2019 
2020 
2021 
2022<!--end of glosslist.element-->
2023 
2024<!--end of glosslist.attlist-->
2025<!--end of glosslist.module-->
2026 
2027 
2028 
2029<!--end of glossentry.element-->
2030<!-- SortAs: String by which the GlossEntry is to be sorted
2031    (alphabetized) in lieu of its proper content -->
2032 
2033<!--end of glossentry.attlist-->
2034<!--end of glossentry.module-->
2035<!-- GlossTerm (defined in the Inlines section, below)-->
2036 
2037 
2038 
2039<!--end of glossdef.element-->
2040<!-- Subject: List of subjects; keywords for the definition -->
2041 
2042<!--end of glossdef.attlist-->
2043<!--end of glossdef.module-->
2044 
2045 
2046 
2047<!--end of glosssee.element-->
2048<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
2049    should be displayed at the point of the GlossSee -->
2050 
2051<!--end of glosssee.attlist-->
2052<!--end of glosssee.module-->
2053 
2054 
2055 
2056<!--end of glossseealso.element-->
2057<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
2058    should be displayed at the point of the GlossSeeAlso -->
2059 
2060<!--end of glossseealso.attlist-->
2061<!--end of glossseealso.module-->
2062<!--end of glossentry.content.module-->
2063<!-- ItemizedList and OrderedList ..... -->
2064  <define name="local.itemizedlist.attrib">
2065    <empty/>
2066  </define>
2067  <define name="itemizedlist.role.attrib">
2068    <ref name="role.attrib"/>
2069  </define>
2070  <define name="itemizedlist">
2071    <element name="itemizedlist">
2072      <ref name="itemizedlist.attlist"/>
2073     
2074      <optional>
2075        <ref name="formalobject.title.content"/>
2076      </optional>
2077      <zeroOrMore>
2078        <ref name="listpreamble.mix"/>
2079      </zeroOrMore>
2080      <oneOrMore>
2081        <ref name="listitem"/>
2082      </oneOrMore>
2083    </element>
2084  </define>
2085<!--end of itemizedlist.element-->
2086<!-- Spacing: Whether the vertical space in the list should be
2087    compressed -->
2088<!-- Mark: Keyword, e.g., bullet, dash, checkbox, none;
2089    list of keywords and defaults are implementation specific -->
2090  <define name="itemizedlist.attlist" combine="interleave">
2091    <optional>
2092      <attribute name="spacing">
2093        <choice>
2094          <value>normal</value>
2095          <value>compact</value>
2096        </choice>
2097      </attribute>
2098    </optional>
2099    <ref name="mark.attrib"/>
2100    <ref name="common.attrib"/>
2101    <ref name="itemizedlist.role.attrib"/>
2102    <ref name="local.itemizedlist.attrib"/>
2103  </define>
2104<!--end of itemizedlist.attlist-->
2105<!--end of itemizedlist.module-->
2106  <define name="local.orderedlist.attrib">
2107    <empty/>
2108  </define>
2109  <define name="orderedlist.role.attrib">
2110    <ref name="role.attrib"/>
2111  </define>
2112  <define name="orderedlist">
2113    <element name="orderedlist">
2114      <ref name="orderedlist.attlist"/>
2115     
2116      <optional>
2117        <ref name="formalobject.title.content"/>
2118      </optional>
2119      <zeroOrMore>
2120        <ref name="listpreamble.mix"/>
2121      </zeroOrMore>
2122      <oneOrMore>
2123        <ref name="listitem"/>
2124      </oneOrMore>
2125    </element>
2126  </define>
2127<!--end of orderedlist.element-->
2128<!-- Numeration: Style of ListItem numbered; default is expected
2129    to be Arabic -->
2130<!-- InheritNum: Specifies for a nested list that the numbering
2131    of ListItems should include the number of the item
2132    within which they are nested (e.g., 1a and 1b within 1,
2133    rather than a and b) -->
2134<!-- Continuation: Where list numbering begins afresh (Restarts,
2135    the default) or continues that of the immediately preceding
2136    list (Continues) -->
2137<!-- Spacing: Whether the vertical space in the list should be
2138    compressed -->
2139  <define name="orderedlist.attlist" combine="interleave">
2140    <optional>
2141      <attribute name="numeration">
2142        <choice>
2143          <value>arabic</value>
2144          <value>upperalpha</value>
2145          <value>loweralpha</value>
2146          <value>upperroman</value>
2147          <value>lowerroman</value>
2148        </choice>
2149      </attribute>
2150    </optional>
2151    <optional>
2152      <attribute name="inheritnum" a:defaultValue="ignore">
2153        <choice>
2154          <value>inherit</value>
2155          <value>ignore</value>
2156        </choice>
2157      </attribute>
2158    </optional>
2159    <optional>
2160      <attribute name="continuation" a:defaultValue="restarts">
2161        <choice>
2162          <value>continues</value>
2163          <value>restarts</value>
2164        </choice>
2165      </attribute>
2166    </optional>
2167    <optional>
2168      <attribute name="spacing">
2169        <choice>
2170          <value>normal</value>
2171          <value>compact</value>
2172        </choice>
2173      </attribute>
2174    </optional>
2175    <ref name="common.attrib"/>
2176    <ref name="orderedlist.role.attrib"/>
2177    <ref name="local.orderedlist.attrib"/>
2178  </define>
2179<!--end of orderedlist.attlist-->
2180<!--end of orderedlist.module-->
2181  <define name="local.listitem.attrib">
2182    <empty/>
2183  </define>
2184  <define name="listitem.role.attrib">
2185    <ref name="role.attrib"/>
2186  </define>
2187  <define name="listitem">
2188    <element name="listitem">
2189      <ref name="listitem.attlist"/>
2190      <oneOrMore>
2191        <ref name="component.mix"/>
2192      </oneOrMore>
2193    </element>
2194  </define>
2195<!--end of listitem.element-->
2196<!-- Override: Indicates the mark to be used for this ListItem
2197    instead of the default mark or the mark specified by
2198    the Mark attribute on the enclosing ItemizedList -->
2199  <define name="listitem.attlist" combine="interleave">
2200    <optional>
2201      <attribute name="override"/>
2202    </optional>
2203    <ref name="common.attrib"/>
2204    <ref name="listitem.role.attrib"/>
2205    <ref name="local.listitem.attrib"/>
2206  </define>
2207<!--end of listitem.attlist-->
2208<!--end of listitem.module-->
2209<!-- SegmentedList .................... -->
2210 
2211 
2212 
2213<!--end of segmentedlist.element-->
2214 
2215<!--end of segmentedlist.attlist-->
2216<!--end of segmentedlist.module-->
2217 
2218 
2219 
2220<!--end of segtitle.element-->
2221 
2222<!--end of segtitle.attlist-->
2223<!--end of segtitle.module-->
2224 
2225 
2226 
2227<!--end of seglistitem.element-->
2228 
2229<!--end of seglistitem.attlist-->
2230<!--end of seglistitem.module-->
2231 
2232 
2233 
2234<!--end of seg.element-->
2235 
2236<!--end of seg.attlist-->
2237<!--end of seg.module-->
2238<!--end of segmentedlist.content.module-->
2239<!-- SimpleList ....................... -->
2240  <define name="local.simplelist.attrib">
2241    <empty/>
2242  </define>
2243  <define name="simplelist.role.attrib">
2244    <ref name="role.attrib"/>
2245  </define>
2246  <define name="simplelist">
2247    <element name="simplelist">
2248      <ref name="simplelist.attlist"/>
2249     
2250    </element>
2251  </define>
2252<!--end of simplelist.element-->
2253<!-- Columns: The number of columns the array should contain -->
2254<!-- Type: How the Members of the SimpleList should be
2255    formatted: Inline (members separated with commas etc.
2256    inline), Vert (top to bottom in n Columns), or Horiz (in
2257    the direction of text flow) in n Columns.  If Column
2258    is 1 or implied, Type=Vert and Type=Horiz give the same
2259    results. -->
2260  <define name="simplelist.attlist" combine="interleave">
2261    <optional>
2262      <attribute name="columns"/>
2263    </optional>
2264    <optional>
2265      <attribute name="type" a:defaultValue="vert">
2266        <choice>
2267          <value>inline</value>
2268          <value>vert</value>
2269          <value>horiz</value>
2270        </choice>
2271      </attribute>
2272    </optional>
2273    <ref name="common.attrib"/>
2274    <ref name="simplelist.role.attrib"/>
2275    <ref name="local.simplelist.attrib"/>
2276  </define>
2277<!--end of simplelist.attlist-->
2278<!--end of simplelist.module-->
2279 
2280 
2281 
2282<!--end of member.element-->
2283 
2284<!--end of member.attlist-->
2285<!--end of member.module-->
2286<!--end of simplelist.content.module-->
2287<!-- VariableList ..................... -->
2288  <define name="local.variablelist.attrib">
2289    <empty/>
2290  </define>
2291  <define name="variablelist.role.attrib">
2292    <ref name="role.attrib"/>
2293  </define>
2294  <define name="variablelist">
2295    <element name="variablelist">
2296      <ref name="variablelist.attlist"/>
2297     
2298      <optional>
2299        <ref name="formalobject.title.content"/>
2300      </optional>
2301      <zeroOrMore>
2302        <ref name="listpreamble.mix"/>
2303      </zeroOrMore>
2304      <oneOrMore>
2305        <ref name="varlistentry"/>
2306      </oneOrMore>
2307    </element>
2308  </define>
2309<!--end of variablelist.element-->
2310<!-- TermLength: Length beyond which the presentation engine
2311    may consider the Term too long and select an alternate
2312    presentation of the Term and, or, its associated ListItem. -->
2313  <define name="variablelist.attlist" combine="interleave">
2314    <optional>
2315      <attribute name="termlength"/>
2316    </optional>
2317    <ref name="common.attrib"/>
2318    <ref name="variablelist.role.attrib"/>
2319    <ref name="local.variablelist.attrib"/>
2320  </define>
2321<!--end of variablelist.attlist-->
2322<!--end of variablelist.module-->
2323  <define name="local.varlistentry.attrib">
2324    <empty/>
2325  </define>
2326  <define name="varlistentry.role.attrib">
2327    <ref name="role.attrib"/>
2328  </define>
2329  <define name="varlistentry">
2330    <element name="varlistentry">
2331      <ref name="varlistentry.attlist"/>
2332      <oneOrMore>
2333        <ref name="term"/>
2334      </oneOrMore>
2335      <ref name="listitem"/>
2336    </element>
2337  </define>
2338<!--end of varlistentry.element-->
2339  <define name="varlistentry.attlist" combine="interleave">
2340    <ref name="common.attrib"/>
2341    <ref name="varlistentry.role.attrib"/>
2342    <ref name="local.varlistentry.attrib"/>
2343  </define>
2344<!--end of varlistentry.attlist-->
2345<!--end of varlistentry.module-->
2346  <define name="local.term.attrib">
2347    <empty/>
2348  </define>
2349  <define name="term.role.attrib">
2350    <ref name="role.attrib"/>
2351  </define>
2352  <define name="term">
2353    <element name="term">
2354      <ref name="term.attlist"/>
2355      <zeroOrMore>
2356        <ref name="para.char.mix"/>
2357      </zeroOrMore>
2358    </element>
2359  </define>
2360<!--end of term.element-->
2361  <define name="term.attlist" combine="interleave">
2362    <ref name="common.attrib"/>
2363    <ref name="term.role.attrib"/>
2364    <ref name="local.term.attrib"/>
2365  </define>
2366<!--end of term.attlist-->
2367<!--end of term.module-->
2368<!-- ListItem (defined above)-->
2369<!--end of variablelist.content.module-->
2370<!-- CalloutList ...................... -->
2371 
2372 
2373 
2374<!--end of calloutlist.element-->
2375 
2376<!--end of calloutlist.attlist-->
2377<!--end of calloutlist.module-->
2378 
2379 
2380 
2381<!--end of callout.element-->
2382<!-- AreaRefs: IDs of one or more Areas or AreaSets described
2383    by this Callout -->
2384 
2385<!--end of callout.attlist-->
2386<!--end of callout.module-->
2387<!--end of calloutlist.content.module-->
2388<!-- ...................................................................... -->
2389<!-- Objects .............................................................. -->
2390<!-- Examples etc. .................... -->
2391  <define name="local.example.attrib">
2392    <empty/>
2393  </define>
2394  <define name="example.role.attrib">
2395    <ref name="role.attrib"/>
2396  </define>
2397  <define name="example">
2398    <element name="example">
2399      <ref name="example.attlist"/>
2400     
2401      <ref name="formalobject.title.content"/>
2402      <oneOrMore>
2403        <ref name="example.mix"/>
2404      </oneOrMore>
2405    </element>
2406  </define>
2407<!--end of example.element-->
2408  <define name="example.attlist" combine="interleave">
2409    <ref name="label.attrib"/>
2410    <ref name="width.attrib"/>
2411    <ref name="common.attrib"/>
2412    <ref name="example.role.attrib"/>
2413    <ref name="local.example.attrib"/>
2414  </define>
2415<!--end of example.attlist-->
2416<!--end of example.module-->
2417 
2418 
2419 
2420<!--end of informalexample.element-->
2421 
2422<!--end of informalexample.attlist-->
2423<!--end of informalexample.module-->
2424 
2425 
2426 
2427<!--end of programlistingco.element-->
2428 
2429<!--end of programlistingco.attlist-->
2430<!-- CalloutList (defined above in Lists)-->
2431<!--end of informalexample.module-->
2432 
2433 
2434 
2435<!--end of areaspec.element-->
2436<!-- Units: global unit of measure in which coordinates in
2437    this spec are expressed:
2438
2439    - CALSPair "x1,y1 x2,y2": lower-left and upper-right
2440    coordinates in a rectangle describing repro area in which
2441    graphic is placed, where X and Y dimensions are each some
2442    number 0..10000 (taken from CALS graphic attributes)
2443
2444    - LineColumn "line column": line number and column number
2445    at which to start callout text in "linespecific" content
2446
2447    - LineRange "startline endline": whole lines from startline
2448    to endline in "linespecific" content
2449
2450    - LineColumnPair "line1 col1 line2 col2": starting and ending
2451    points of area in "linespecific" content that starts at
2452    first position and ends at second position (including the
2453    beginnings of any intervening lines)
2454
2455    - Other: directive to look at value of OtherUnits attribute
2456    to get implementation-specific keyword
2457
2458    The default is implementation-specific; usually dependent on
2459    the parent element (GraphicCO gets CALSPair, ProgramListingCO
2460    and ScreenCO get LineColumn) -->
2461<!-- OtherUnits: User-defined units -->
2462 
2463<!--end of areaspec.attlist-->
2464<!--end of areaspec.module-->
2465 
2466 
2467 
2468<!--end of area.element-->
2469<!-- bug number/symbol override or initialization -->
2470<!-- to any related information -->
2471<!-- Units: unit of measure in which coordinates in this
2472    area are expressed; inherits from AreaSet and AreaSpec -->
2473<!-- OtherUnits: User-defined units -->
2474 
2475<!--end of area.attlist-->
2476<!--end of area.module-->
2477 
2478 
2479 
2480<!--end of areaset.element-->
2481<!-- bug number/symbol override or initialization -->
2482<!-- Units: unit of measure in which coordinates in this
2483    area are expressed; inherits from AreaSpec -->
2484 
2485<!--end of areaset.attlist-->
2486<!--end of areaset.module-->
2487<!--end of areaspec.content.module-->
2488  <define name="local.programlisting.attrib">
2489    <empty/>
2490  </define>
2491  <define name="programlisting.role.attrib">
2492    <ref name="role.attrib"/>
2493  </define>
2494  <define name="programlisting">
2495    <element name="programlisting">
2496      <ref name="programlisting.attlist"/>
2497      <zeroOrMore>
2498        <choice>
2499          <ref name="para.char.mix"/>
2500         
2501         
2502          <ref name="lineannotation"/>
2503          <ref name="textobject"/>
2504        </choice>
2505      </zeroOrMore>
2506    </element>
2507  </define>
2508<!--end of programlisting.element-->
2509  <define name="programlisting.attlist" combine="interleave">
2510    <ref name="width.attrib"/>
2511    <ref name="linespecific.attrib"/>
2512    <ref name="common.attrib"/>
2513    <ref name="programlisting.role.attrib"/>
2514    <ref name="local.programlisting.attrib"/>
2515  </define>
2516<!--end of programlisting.attlist-->
2517<!--end of programlisting.module-->
2518  <define name="local.literallayout.attrib">
2519    <empty/>
2520  </define>
2521  <define name="literallayout.role.attrib">
2522    <ref name="role.attrib"/>
2523  </define>
2524  <define name="literallayout">
2525    <element name="literallayout">
2526      <ref name="literallayout.attlist"/>
2527      <zeroOrMore>
2528        <choice>
2529          <ref name="para.char.mix"/>
2530         
2531         
2532          <ref name="textobject"/>
2533          <ref name="lineannotation"/>
2534        </choice>
2535      </zeroOrMore>
2536    </element>
2537  </define>
2538<!--end of literallayout.element-->
2539  <define name="literallayout.attlist" combine="interleave">
2540    <ref name="width.attrib"/>
2541    <ref name="linespecific.attrib"/>
2542    <optional>
2543      <attribute name="class" a:defaultValue="normal">
2544        <choice>
2545          <value>monospaced</value>
2546          <value>normal</value>
2547        </choice>
2548      </attribute>
2549    </optional>
2550    <ref name="common.attrib"/>
2551    <ref name="literallayout.role.attrib"/>
2552    <ref name="local.literallayout.attrib"/>
2553  </define>
2554<!--end of literallayout.attlist-->
2555<!-- LineAnnotation (defined in the Inlines section, below)-->
2556<!--end of literallayout.module-->
2557 
2558 
2559 
2560<!--end of screenco.element-->
2561 
2562<!--end of screenco.attlist-->
2563<!-- AreaSpec (defined above)-->
2564<!-- CalloutList (defined above in Lists)-->
2565<!--end of screenco.module-->
2566 
2567 
2568 
2569<!--end of screen.element-->
2570 
2571<!--end of screen.attlist-->
2572<!--end of screen.module-->
2573 
2574 
2575 
2576<!--end of screenshot.element-->
2577 
2578<!--end of screenshot.attlist-->
2579<!--end of screenshot.module-->
2580 
2581 
2582 
2583<!--end of screeninfo.element-->
2584 
2585<!--end of screeninfo.attlist-->
2586<!--end of screeninfo.module-->
2587<!--end of screenshot.content.module-->
2588<!-- Figures etc. ..................... -->
2589  <define name="local.figure.attrib">
2590    <empty/>
2591  </define>
2592  <define name="figure.role.attrib">
2593    <ref name="role.attrib"/>
2594  </define>
2595  <define name="figure">
2596    <element name="figure">
2597      <ref name="figure.attlist"/>
2598     
2599      <ref name="formalobject.title.content"/>
2600      <oneOrMore>
2601        <choice>
2602          <ref name="figure.mix"/>
2603          <ref name="link.char.class"/>
2604        </choice>
2605      </oneOrMore>
2606    </element>
2607  </define>
2608<!--end of figure.element-->
2609<!-- Float: Whether the Figure is supposed to be rendered
2610    where convenient (yes (1) value) or at the place it occurs
2611    in the text (no (0) value, the default) -->
2612  <define name="figure.attlist" combine="interleave">
2613    <optional>
2614      <attribute name="float" a:defaultValue="0">
2615        <ref name="yesorno.attvals"/>
2616      </attribute>
2617    </optional>
2618    <optional>
2619      <attribute name="pgwide">
2620        <ref name="yesorno.attvals"/>
2621      </attribute>
2622    </optional>
2623    <ref name="label.attrib"/>
2624    <ref name="common.attrib"/>
2625    <ref name="figure.role.attrib"/>
2626    <ref name="local.figure.attrib"/>
2627  </define>
2628<!--end of figure.attlist-->
2629<!--end of figure.module-->
2630 
2631 
2632 
2633<!--end of informalfigure.element-->
2634<!--
2635Float: Whether the Figure is supposed to be rendered
2636where convenient (yes (1) value) or at the place it occurs
2637in the text (no (0) value, the default)
2638-->
2639 
2640<!--end of informalfigure.attlist-->
2641<!--end of informalfigure.module-->
2642 
2643 
2644 
2645<!--end of graphicco.element-->
2646 
2647<!--end of graphicco.attlist-->
2648<!-- AreaSpec (defined above in Examples)-->
2649<!-- CalloutList (defined above in Lists)-->
2650<!--end of graphicco.module-->
2651<!-- Graphical data can be the content of Graphic, or you can reference
2652     an external file either as an entity (Entitref) or a filename
2653     (Fileref). -->
2654 
2655 
2656 
2657<!--end of graphic.element-->
2658 
2659<!--end of graphic.attlist-->
2660<!--end of graphic.module-->
2661 
2662 
2663 
2664<!--end of inlinegraphic.element-->
2665 
2666<!--end of inlinegraphic.attlist-->
2667<!--end of inlinegraphic.module-->
2668  <define name="local.mediaobject.attrib">
2669    <empty/>
2670  </define>
2671  <define name="mediaobject.role.attrib">
2672    <ref name="role.attrib"/>
2673  </define>
2674  <define name="mediaobject">
2675    <element name="mediaobject">
2676      <ref name="mediaobject.attlist"/>
2677      <optional>
2678        <ref name="objectinfo"/>
2679      </optional>
2680      <oneOrMore>
2681        <ref name="mediaobject.mix"/>
2682      </oneOrMore>
2683      <optional>
2684        <ref name="caption"/>
2685      </optional>
2686    </element>
2687  </define>
2688<!--end of mediaobject.element-->
2689  <define name="mediaobject.attlist" combine="interleave">
2690    <ref name="common.attrib"/>
2691    <ref name="mediaobject.role.attrib"/>
2692    <ref name="local.mediaobject.attrib"/>
2693  </define>
2694<!--end of mediaobject.attlist-->
2695<!--end of mediaobject.module-->
2696  <define name="local.inlinemediaobject.attrib">
2697    <empty/>
2698  </define>
2699  <define name="inlinemediaobject.role.attrib">
2700    <ref name="role.attrib"/>
2701  </define>
2702  <define name="inlinemediaobject">
2703    <element name="inlinemediaobject">
2704      <ref name="inlinemediaobject.attlist"/>
2705      <optional>
2706        <ref name="objectinfo"/>
2707      </optional>
2708      <oneOrMore>
2709        <ref name="mediaobject.mix"/>
2710      </oneOrMore>
2711    </element>
2712  </define>
2713<!--end of inlinemediaobject.element-->
2714  <define name="inlinemediaobject.attlist" combine="interleave">
2715    <ref name="common.attrib"/>
2716    <ref name="inlinemediaobject.role.attrib"/>
2717    <ref name="local.inlinemediaobject.attrib"/>
2718  </define>
2719<!--end of inlinemediaobject.attlist-->
2720<!--end of inlinemediaobject.module-->
2721  <define name="local.videoobject.attrib">
2722    <empty/>
2723  </define>
2724  <define name="videoobject.role.attrib">
2725    <ref name="role.attrib"/>
2726  </define>
2727  <define name="videoobject">
2728    <element name="videoobject">
2729      <ref name="videoobject.attlist"/>
2730      <optional>
2731        <ref name="objectinfo"/>
2732      </optional>
2733      <ref name="videodata"/>
2734    </element>
2735  </define>
2736<!--end of videoobject.element-->
2737  <define name="videoobject.attlist" combine="interleave">
2738    <ref name="common.attrib"/>
2739    <ref name="videoobject.role.attrib"/>
2740    <ref name="local.videoobject.attrib"/>
2741  </define>
2742<!--end of videoobject.attlist-->
2743<!--end of videoobject.module-->
2744  <define name="local.audioobject.attrib">
2745    <empty/>
2746  </define>
2747  <define name="audioobject.role.attrib">
2748    <ref name="role.attrib"/>
2749  </define>
2750  <define name="audioobject">
2751    <element name="audioobject">
2752      <ref name="audioobject.attlist"/>
2753      <optional>
2754        <ref name="objectinfo"/>
2755      </optional>
2756      <ref name="audiodata"/>
2757    </element>
2758  </define>
2759<!--end of audioobject.element-->
2760  <define name="audioobject.attlist" combine="interleave">
2761    <ref name="common.attrib"/>
2762    <ref name="audioobject.role.attrib"/>
2763    <ref name="local.audioobject.attrib"/>
2764  </define>
2765<!--end of audioobject.attlist-->
2766<!--end of audioobject.module-->
2767  <define name="local.imageobject.attrib">
2768    <empty/>
2769  </define>
2770  <define name="imageobject.role.attrib">
2771    <ref name="role.attrib"/>
2772  </define>
2773  <define name="imageobject">
2774    <element name="imageobject">
2775      <ref name="imageobject.attlist"/>
2776      <optional>
2777        <ref name="objectinfo"/>
2778      </optional>
2779      <ref name="imagedata"/>
2780    </element>
2781  </define>
2782<!--end of imageobject.element-->
2783  <define name="imageobject.attlist" combine="interleave">
2784    <ref name="common.attrib"/>
2785    <ref name="imageobject.role.attrib"/>
2786    <ref name="local.imageobject.attrib"/>
2787  </define>
2788<!--end of imageobject.attlist-->
2789<!--end of imageobject.module-->
2790  <define name="local.textobject.attrib">
2791    <empty/>
2792  </define>
2793  <define name="textobject.role.attrib">
2794    <ref name="role.attrib"/>
2795  </define>
2796  <define name="textobject">
2797    <element name="textobject">
2798      <ref name="textobject.attlist"/>
2799      <optional>
2800        <ref name="objectinfo"/>
2801      </optional>
2802      <choice>
2803        <ref name="phrase"/>
2804        <ref name="textdata"/>
2805        <oneOrMore>
2806          <ref name="textobject.mix"/>
2807        </oneOrMore>
2808      </choice>
2809    </element>
2810  </define>
2811<!--end of textobject.element-->
2812  <define name="textobject.attlist" combine="interleave">
2813    <ref name="common.attrib"/>
2814    <ref name="textobject.role.attrib"/>
2815    <ref name="local.textobject.attrib"/>
2816  </define>
2817<!--end of textobject.attlist-->
2818<!--end of textobject.module-->
2819  <define name="local.objectinfo.attrib">
2820    <empty/>
2821  </define>
2822  <define name="objectinfo.role.attrib">
2823    <ref name="role.attrib"/>
2824  </define>
2825  <define name="objectinfo">
2826    <element name="objectinfo">
2827      <ref name="objectinfo.attlist"/>
2828      <oneOrMore>
2829        <ref name="info.class"/>
2830      </oneOrMore>
2831    </element>
2832  </define>
2833<!--end of objectinfo.element-->
2834  <define name="objectinfo.attlist" combine="interleave">
2835    <ref name="common.attrib"/>
2836    <ref name="objectinfo.role.attrib"/>
2837    <ref name="local.objectinfo.attrib"/>
2838  </define>
2839<!--end of objectinfo.attlist-->
2840<!--end of objectinfo.module-->
2841<!--EntityRef: Name of an external entity containing the content
2842  of the object data-->
2843<!--FileRef: Filename, qualified by a pathname if desired,
2844  designating the file containing the content of the object data-->
2845<!--Format: Notation of the element content, if any-->
2846<!--SrcCredit: Information about the source of the image-->
2847  <define name="local.objectdata.attrib">
2848    <empty/>
2849  </define>
2850  <define name="objectdata.attrib">
2851    <optional>
2852      <attribute name="entityref">
2853        <data type="ENTITY"/>
2854      </attribute>
2855    </optional>
2856    <optional>
2857      <attribute name="fileref"/>
2858    </optional>
2859    <optional>
2860      <attribute name="format">
2861        <choice>
2862          <ref name="notation.class"/>
2863        </choice>
2864      </attribute>
2865    </optional>
2866    <optional>
2867      <attribute name="srccredit"/>
2868    </optional>
2869    <ref name="local.objectdata.attrib"/>
2870  </define>
2871  <define name="local.videodata.attrib">
2872    <empty/>
2873  </define>
2874  <define name="videodata.role.attrib">
2875    <ref name="role.attrib"/>
2876  </define>
2877  <define name="videodata">
2878    <element name="videodata">
2879      <ref name="videodata.attlist"/>
2880      <empty/>
2881    </element>
2882  </define>
2883<!--end of videodata.element-->
2884<!--Width: Same as CALS reprowid (desired width)-->
2885<!--Depth: Same as CALS reprodep (desired depth)-->
2886<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
2887  application-specific-->
2888<!--Scale: Conflation of CALS hscale and vscale-->
2889<!--Scalefit: Same as CALS scalefit-->
2890  <define name="videodata.attlist" combine="interleave">
2891    <optional>
2892      <attribute name="width"/>
2893    </optional>
2894    <optional>
2895      <attribute name="contentwidth"/>
2896    </optional>
2897    <optional>
2898      <attribute name="depth"/>
2899    </optional>
2900    <optional>
2901      <attribute name="contentdepth"/>
2902    </optional>
2903    <optional>
2904      <attribute name="align">
2905        <choice>
2906          <value>left</value>
2907          <value>right</value>
2908          <value>center</value>
2909        </choice>
2910      </attribute>
2911    </optional>
2912    <optional>
2913      <attribute name="valign">
2914        <choice>
2915          <value>top</value>
2916          <value>middle</value>
2917          <value>bottom</value>
2918        </choice>
2919      </attribute>
2920    </optional>
2921    <optional>
2922      <attribute name="scale"/>
2923    </optional>
2924    <optional>
2925      <attribute name="scalefit">
2926        <ref name="yesorno.attvals"/>
2927      </attribute>
2928    </optional>
2929    <ref name="objectdata.attrib"/>
2930    <ref name="common.attrib"/>
2931    <ref name="videodata.role.attrib"/>
2932    <ref name="local.videodata.attrib"/>
2933  </define>
2934<!--end of videodata.attlist-->
2935<!--end of videodata.module-->
2936  <define name="local.audiodata.attrib">
2937    <empty/>
2938  </define>
2939  <define name="audiodata.role.attrib">
2940    <ref name="role.attrib"/>
2941  </define>
2942  <define name="audiodata">
2943    <element name="audiodata">
2944      <ref name="audiodata.attlist"/>
2945      <empty/>
2946    </element>
2947  </define>
2948<!--end of audiodata.element-->
2949  <define name="audiodata.attlist" combine="interleave">
2950    <ref name="objectdata.attrib"/>
2951    <ref name="common.attrib"/>
2952    <ref name="audiodata.role.attrib"/>
2953    <ref name="local.audiodata.attrib"/>
2954  </define>
2955<!--end of audiodata.attlist-->
2956<!--end of audiodata.module-->
2957  <define name="local.imagedata.attrib">
2958    <empty/>
2959  </define>
2960  <define name="imagedata.role.attrib">
2961    <ref name="role.attrib"/>
2962  </define>
2963  <define name="imagedata">
2964    <element name="imagedata">
2965      <ref name="imagedata.attlist"/>
2966      <empty/>
2967    </element>
2968  </define>
2969<!--end of imagedata.element-->
2970<!--Width: Same as CALS reprowid (desired width)-->
2971<!--Depth: Same as CALS reprodep (desired depth)-->
2972<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
2973  application-specific-->
2974<!--Scale: Conflation of CALS hscale and vscale-->
2975<!--Scalefit: Same as CALS scalefit-->
2976  <define name="imagedata.attlist" combine="interleave">
2977    <optional>
2978      <attribute name="width"/>
2979    </optional>
2980    <optional>
2981      <attribute name="contentwidth"/>
2982    </optional>
2983    <optional>
2984      <attribute name="depth"/>
2985    </optional>
2986    <optional>
2987      <attribute name="contentdepth"/>
2988    </optional>
2989    <optional>
2990      <attribute name="align">
2991        <choice>
2992          <value>left</value>
2993          <value>right</value>
2994          <value>center</value>
2995        </choice>
2996      </attribute>
2997    </optional>
2998    <optional>
2999      <attribute name="valign">
3000        <choice>
3001          <value>top</value>
3002          <value>middle</value>
3003          <value>bottom</value>
3004        </choice>
3005      </attribute>
3006    </optional>
3007    <optional>
3008      <attribute name="scale"/>
3009    </optional>
3010    <optional>
3011      <attribute name="scalefit">
3012        <ref name="yesorno.attvals"/>
3013      </attribute>
3014    </optional>
3015    <ref name="objectdata.attrib"/>
3016    <ref name="common.attrib"/>
3017    <ref name="imagedata.role.attrib"/>
3018    <ref name="local.imagedata.attrib"/>
3019  </define>
3020<!--end of imagedata.attlist-->
3021<!--end of imagedata.module-->
3022  <define name="local.textdata.attrib">
3023    <empty/>
3024  </define>
3025  <define name="textdata.role.attrib">
3026    <ref name="role.attrib"/>
3027  </define>
3028  <define name="textdata">
3029    <element name="textdata">
3030      <ref name="textdata.attlist"/>
3031      <empty/>
3032    </element>
3033  </define>
3034<!--end of textdata.element-->
3035  <define name="textdata.attlist" combine="interleave">
3036    <optional>
3037      <attribute name="encoding"/>
3038    </optional>
3039    <ref name="objectdata.attrib"/>
3040    <ref name="common.attrib"/>
3041    <ref name="textdata.role.attrib"/>
3042    <ref name="local.textdata.attrib"/>
3043  </define>
3044<!--end of textdata.attlist-->
3045<!--end of textdata.module-->
3046  <define name="local.caption.attrib">
3047    <empty/>
3048  </define>
3049  <define name="caption.role.attrib">
3050    <ref name="role.attrib"/>
3051  </define>
3052  <define name="caption">
3053    <element name="caption">
3054      <ref name="caption.attlist"/>
3055      <zeroOrMore>
3056        <ref name="textobject.mix"/>
3057      </zeroOrMore>
3058    </element>
3059  </define>
3060<!--end of caption.element-->
3061  <define name="caption.attlist" combine="interleave">
3062    <ref name="common.attrib"/>
3063    <ref name="caption.role.attrib"/>
3064    <ref name="local.caption.attrib"/>
3065  </define>
3066<!--end of caption.attlist-->
3067<!--end of caption.module-->
3068 
3069 
3070 
3071<!--end of mediaobjectco.element-->
3072 
3073<!--end of mediaobjectco.attlist-->
3074<!--end of mediaobjectco.module-->
3075 
3076 
3077 
3078<!--end of imageobjectco.element-->
3079 
3080<!--end of imageobjectco.attlist-->
3081<!--end of imageobjectco.module-->
3082<!--end of mediaobject.content.module-->
3083<!-- Equations ........................ -->
3084<!-- This PE provides a mechanism for replacing equation content, -->
3085<!-- perhaps adding a new or different model (e.g., MathML) -->
3086 
3087 
3088 
3089 
3090 
3091<!--end of equation.element-->
3092 
3093<!--end of equation.attlist-->
3094<!--end of equation.module-->
3095 
3096 
3097 
3098<!--end of informalequation.element-->
3099 
3100<!--end of informalequation.attlist-->
3101<!--end of informalequation.module-->
3102 
3103 
3104 
3105<!--end of inlineequation.element-->
3106 
3107<!--end of inlineequation.attlist-->
3108<!--end of inlineequation.module-->
3109 
3110 
3111 
3112<!--end of alt.element-->
3113 
3114<!--end of alt.attlist-->
3115<!--end of alt.module-->
3116<!-- Tables ........................... -->
3117<!-- Choose a table model. CALS or OASIS XML Exchange -->
3118  <define name="tables.role.attrib">
3119    <ref name="role.attrib"/>
3120  </define>
3121<!-- Add label and role attributes to table and informaltable -->
3122  <define name="bodyatt">
3123    <ref name="label.attrib"/>
3124  </define>
3125<!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row,
3126     EntryTbl, and Entry (and InformalTable element). -->
3127  <define name="secur">
3128    <ref name="common.attrib"/>
3129    <ref name="tables.role.attrib"/>
3130  </define>
3131  <define name="common.table.attribs">
3132    <ref name="bodyatt"/>
3133    <ref name="secur"/>
3134  </define>
3135<!-- Content model for Table. -->
3136  <define name="tbl.table.mdl">
3137   
3138    <ref name="formalobject.title.content"/>
3139   
3140    <zeroOrMore>
3141      <ref name="textobject"/>
3142    </zeroOrMore>
3143    <choice>
3144     
3145      <oneOrMore>
3146        <ref name="mediaobject"/>
3147      </oneOrMore>
3148      <oneOrMore>
3149        <ref name="tgroup"/>
3150      </oneOrMore>
3151    </choice>
3152  </define>
3153<!-- Allow either objects or inlines; beware of REs between elements. -->
3154  <define name="tbl.entry.mdl">
3155    <choice>
3156      <ref name="para.char.mix"/>
3157      <ref name="tabentry.mix"/>
3158    </choice>
3159  </define>
3160<!-- Reference CALS Table Model -->
3161 
3162<!-- ...................................................................... -->
3163<!-- DocBook CALS Table Model V4.2 ........................................ -->
3164<!-- File calstblx.mod .................................................... -->
3165<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
3166     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
3167     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
3168     Organization for the Advancement of Structured Information
3169     Standards (OASIS).
3170
3171     This DTD is based on the CALS Table Model
3172     PUBLIC "-//USA-DOD//DTD Table Model 951010//EN"
3173
3174     $Id: websitedb.rng,v 1.1 2004/03/03 22:31:10 dweiss Exp $
3175
3176     Permission to use, copy, modify and distribute the DocBook DTD
3177     and its accompanying documentation for any purpose and without fee
3178     is hereby granted in perpetuity, provided that the above copyright
3179     notice and this paragraph appear in all copies.  The copyright
3180     holders make no representation about the suitability of the DTD for
3181     any purpose.  It is provided "as is" without expressed or implied
3182     warranty.
3183
3184     If you modify the DocBook DTD in any way, except for declaring and
3185     referencing additional sets of general entities and declaring
3186     additional notations, label your DTD as a variant of DocBook.  See
3187     the maintenance documentation for more information.
3188
3189     Please direct all questions, bug reports, or suggestions for
3190     changes to the docbook@lists.oasis-open.org mailing list. For more
3191     information, see http://www.oasis-open.org/docbook/.
3192-->
3193<!-- ...................................................................... -->
3194<!-- This module contains the definitions for the CALS Table Model
3195     converted to XML.
3196-->
3197<!-- These definitions are not directly related to the table model, but are
3198     used in the default CALS table model and are usually defined elsewhere
3199     (and prior to the inclusion of this table module) in a CALS DTD. -->
3200<!-- no if zero(s),
3201                                yes if any other digits value -->
3202  <define name="yesorno">
3203    <data type="string"/>
3204  </define>
3205 
3206<!-- default for use in entry content -->
3207<!--
3208The parameter entities as defined below provide the CALS table model
3209as published (as part of the Example DTD) in MIL-HDBK-28001.
3210
3211These following declarations provide the CALS-compliant default definitions
3212for these entities.  However, these entities can and should be redefined
3213(by giving the appropriate parameter entity declaration(s) prior to the
3214reference to this Table Model declaration set entity) to fit the needs
3215of the current application.
3216-->
3217 
3218 
3219  <define name="tbl.table.att">
3220    <optional>
3221      <attribute name="tabstyle"/>
3222    </optional>
3223    <optional>
3224      <attribute name="tocentry">
3225        <ref name="yesorno"/>
3226      </attribute>
3227    </optional>
3228    <optional>
3229      <attribute name="shortentry">
3230        <ref name="yesorno"/>
3231      </attribute>
3232    </optional>
3233    <optional>
3234      <attribute name="orient">
3235        <choice>
3236          <value>port</value>
3237          <value>land</value>
3238        </choice>
3239      </attribute>
3240    </optional>
3241    <optional>
3242      <attribute name="pgwide">
3243        <ref name="yesorno"/>
3244      </attribute>
3245    </optional>
3246  </define>
3247  <define name="tbl.tgroup.mdl">
3248    <zeroOrMore>
3249      <ref name="colspec"/>
3250    </zeroOrMore>
3251    <zeroOrMore>
3252      <ref name="spanspec"/>
3253    </zeroOrMore>
3254    <optional>
3255      <ref name="thead"/>
3256    </optional>
3257    <optional>
3258      <ref name="tfoot"/>
3259    </optional>
3260    <ref name="tbody"/>
3261  </define>
3262  <define name="tbl.tgroup.att">
3263    <optional>
3264      <attribute name="tgroupstyle"/>
3265    </optional>
3266  </define>
3267  <define name="tbl.hdft.mdl">
3268    <zeroOrMore>
3269      <ref name="colspec"/>
3270    </zeroOrMore>
3271    <oneOrMore>
3272      <ref name="row"/>
3273    </oneOrMore>
3274  </define>
3275  <define name="tbl.row.mdl">
3276    <oneOrMore>
3277      <choice>
3278        <ref name="entry"/>
3279        <ref name="entrytbl"/>
3280      </choice>
3281    </oneOrMore>
3282  </define>
3283  <define name="tbl.entrytbl.mdl">
3284    <zeroOrMore>
3285      <ref name="colspec"/>
3286    </zeroOrMore>
3287    <zeroOrMore>
3288      <ref name="spanspec"/>
3289    </zeroOrMore>
3290    <optional>
3291      <ref name="thead"/>
3292    </optional>
3293    <ref name="tbody"/>
3294  </define>
3295<!-- =====  Element and attribute declarations follow. =====  -->
3296  <define name="table">
3297    <element name="table">
3298      <ref name="table.attlist"/>
3299      <ref name="tbl.table.mdl"/>
3300    </element>
3301  </define>
3302  <define name="table.attlist" combine="interleave">
3303    <optional>
3304      <attribute name="frame">
3305        <choice>
3306          <value>top</value>
3307          <value>bottom</value>
3308          <value>topbot</value>
3309          <value>all</value>
3310          <value>sides</value>
3311          <value>none</value>
3312        </choice>
3313      </attribute>
3314    </optional>
3315    <optional>
3316      <attribute name="colsep">
3317        <ref name="yesorno"/>
3318      </attribute>
3319    </optional>
3320    <optional>
3321      <attribute name="rowsep">
3322        <ref name="yesorno"/>
3323      </attribute>
3324    </optional>
3325    <ref name="tbl.table.att"/>
3326    <ref name="bodyatt"/>
3327    <ref name="secur"/>
3328  </define>
3329  <define name="tgroup">
3330    <element name="tgroup">
3331      <ref name="tgroup.attlist"/>
3332      <ref name="tbl.tgroup.mdl"/>
3333    </element>
3334  </define>
3335  <define name="tgroup.attlist" combine="interleave">
3336    <attribute name="cols"/>
3337    <ref name="tbl.tgroup.att"/>
3338    <optional>
3339      <attribute name="colsep">
3340        <ref name="yesorno"/>
3341      </attribute>
3342    </optional>
3343    <optional>
3344      <attribute name="rowsep">
3345        <ref name="yesorno"/>
3346      </attribute>
3347    </optional>
3348    <optional>
3349      <attribute name="align">
3350        <choice>
3351          <value>left</value>
3352          <value>right</value>
3353          <value>center</value>
3354          <value>justify</value>
3355          <value>char</value>
3356        </choice>
3357      </attribute>
3358    </optional>
3359    <optional>
3360      <attribute name="char"/>
3361    </optional>
3362    <optional>
3363      <attribute name="charoff"/>
3364    </optional>
3365    <ref name="secur"/>
3366  </define>
3367  <define name="colspec">
3368    <element name="colspec">
3369      <ref name="colspec.attlist"/>
3370      <empty/>
3371    </element>
3372  </define>
3373  <define name="colspec.attlist" combine="interleave">
3374    <optional>
3375      <attribute name="colnum"/>
3376    </optional>
3377    <optional>
3378      <attribute name="colname"/>
3379    </optional>
3380    <optional>
3381      <attribute name="colwidth"/>
3382    </optional>
3383    <optional>
3384      <attribute name="colsep">
3385        <ref name="yesorno"/>
3386      </attribute>
3387    </optional>
3388    <optional>
3389      <attribute name="rowsep">
3390        <ref name="yesorno"/>
3391      </attribute>
3392    </optional>
3393    <optional>
3394      <attribute name="align">
3395        <choice>
3396          <value>left</value>
3397          <value>right</value>
3398          <value>center</value>
3399          <value>justify</value>
3400          <value>char</value>
3401        </choice>
3402      </attribute>
3403    </optional>
3404    <optional>
3405      <attribute name="char"/>
3406    </optional>
3407    <optional>
3408      <attribute name="charoff"/>
3409    </optional>
3410  </define>
3411  <define name="spanspec">
3412    <element name="spanspec">
3413      <ref name="spanspec.attlist"/>
3414      <empty/>
3415    </element>
3416  </define>
3417  <define name="spanspec.attlist" combine="interleave">
3418    <attribute name="namest"/>
3419    <attribute name="nameend"/>
3420    <attribute name="spanname"/>
3421    <optional>
3422      <attribute name="colsep">
3423        <ref name="yesorno"/>
3424      </attribute>
3425    </optional>
3426    <optional>
3427      <attribute name="rowsep">
3428        <ref name="yesorno"/>
3429      </attribute>
3430    </optional>
3431    <optional>
3432      <attribute name="align">
3433        <choice>
3434          <value>left</value>
3435          <value>right</value>
3436          <value>center</value>
3437          <value>justify</value>
3438          <value>char</value>
3439        </choice>
3440      </attribute>
3441    </optional>
3442    <optional>
3443      <attribute name="char"/>
3444    </optional>
3445    <optional>
3446      <attribute name="charoff"/>
3447    </optional>
3448  </define>
3449  <define name="thead">
3450    <element name="thead">
3451      <ref name="thead.attlist"/>
3452      <ref name="tbl.hdft.mdl"/>
3453    </element>
3454  </define>
3455  <define name="thead.attlist" combine="interleave">
3456    <optional>
3457      <attribute name="valign">
3458        <choice>
3459          <value>top</value>
3460          <value>middle</value>
3461          <value>bottom</value>
3462        </choice>
3463      </attribute>
3464    </optional>
3465    <ref name="secur"/>
3466  </define>
3467  <define name="tfoot">
3468    <element name="tfoot">
3469      <ref name="tfoot.attlist"/>
3470      <ref name="tbl.hdft.mdl"/>
3471    </element>
3472  </define>
3473  <define name="tfoot.attlist" combine="interleave">
3474    <optional>
3475      <attribute name="valign">
3476        <choice>
3477          <value>top</value>
3478          <value>middle</value>
3479          <value>bottom</value>
3480        </choice>
3481      </attribute>
3482    </optional>
3483    <ref name="secur"/>
3484  </define>
3485  <define name="tbody">
3486    <element name="tbody">
3487      <ref name="tbody.attlist"/>
3488      <oneOrMore>
3489        <ref name="row"/>
3490      </oneOrMore>
3491    </element>
3492  </define>
3493  <define name="tbody.attlist" combine="interleave">
3494    <optional>
3495      <attribute name="valign">
3496        <choice>
3497          <value>top</value>
3498          <value>middle</value>
3499          <value>bottom</value>
3500        </choice>
3501      </attribute>
3502    </optional>
3503    <ref name="secur"/>
3504  </define>
3505  <define name="row">
3506    <element name="row">
3507      <ref name="row.attlist"/>
3508      <ref name="tbl.row.mdl"/>
3509    </element>
3510  </define>
3511  <define name="row.attlist" combine="interleave">
3512    <optional>
3513      <attribute name="rowsep">
3514        <ref name="yesorno"/>
3515      </attribute>
3516    </optional>
3517    <optional>
3518      <attribute name="valign">
3519        <choice>
3520          <value>top</value>
3521          <value>middle</value>
3522          <value>bottom</value>
3523        </choice>
3524      </attribute>
3525    </optional>
3526    <ref name="secur"/>
3527  </define>
3528  <define name="entrytbl">
3529    <element name="entrytbl">
3530      <ref name="entrytbl.attlist"/>
3531      <ref name="tbl.entrytbl.mdl"/>
3532    </element>
3533  </define>
3534  <define name="entrytbl.attlist" combine="interleave">
3535    <attribute name="cols"/>
3536    <ref name="tbl.tgroup.att"/>
3537    <optional>
3538      <attribute name="colname"/>
3539    </optional>
3540    <optional>
3541      <attribute name="spanname"/>
3542    </optional>
3543    <optional>
3544      <attribute name="namest"/>
3545    </optional>
3546    <optional>
3547      <attribute name="nameend"/>
3548    </optional>
3549    <optional>
3550      <attribute name="colsep">
3551        <ref name="yesorno"/>
3552      </attribute>
3553    </optional>
3554    <optional>
3555      <attribute name="rowsep">
3556        <ref name="yesorno"/>
3557      </attribute>
3558    </optional>
3559    <optional>
3560      <attribute name="align">
3561        <choice>
3562          <value>left</value>
3563          <value>right</value>
3564          <value>center</value>
3565          <value>justify</value>
3566          <value>char</value>
3567        </choice>
3568      </attribute>
3569    </optional>
3570    <optional>
3571      <attribute name="char"/>
3572    </optional>
3573    <optional>
3574      <attribute name="charoff"/>
3575    </optional>
3576    <ref name="secur"/>
3577  </define>
3578  <define name="entry">
3579    <element name="entry">
3580      <ref name="entry.attlist"/>
3581      <zeroOrMore>
3582        <ref name="tbl.entry.mdl"/>
3583      </zeroOrMore>
3584    </element>
3585  </define>
3586  <define name="entry.attlist" combine="interleave">
3587    <optional>
3588      <attribute name="colname"/>
3589    </optional>
3590    <optional>
3591      <attribute name="namest"/>
3592    </optional>
3593    <optional>
3594      <attribute name="nameend"/>
3595    </optional>
3596    <optional>
3597      <attribute name="spanname"/>
3598    </optional>
3599    <optional>
3600      <attribute name="morerows"/>
3601    </optional>
3602    <optional>
3603      <attribute name="colsep">
3604        <ref name="yesorno"/>
3605      </attribute>
3606    </optional>
3607    <optional>
3608      <attribute name="rowsep">
3609        <ref name="yesorno"/>
3610      </attribute>
3611    </optional>
3612    <optional>
3613      <attribute name="align">
3614        <choice>
3615          <value>left</value>
3616          <value>right</value>
3617          <value>center</value>
3618          <value>justify</value>
3619          <value>char</value>
3620        </choice>
3621      </attribute>
3622    </optional>
3623    <optional>
3624      <attribute name="char"/>
3625    </optional>
3626    <optional>
3627      <attribute name="charoff"/>
3628    </optional>
3629    <optional>
3630      <attribute name="rotate">
3631        <ref name="yesorno"/>
3632      </attribute>
3633    </optional>
3634    <optional>
3635      <attribute name="valign">
3636        <choice>
3637          <value>top</value>
3638          <value>middle</value>
3639          <value>bottom</value>
3640        </choice>
3641      </attribute>
3642    </optional>
3643    <ref name="secur"/>
3644  </define>
3645<!-- End of DocBook CALS Table Model V4.2 ................................. -->
3646<!-- ...................................................................... -->
3647
3648<!--end of table.module-->
3649<!-- Note that InformalTable is dependent on some of the entity
3650     declarations that customize Table. -->
3651  <define name="local.informaltable.attrib">
3652    <empty/>
3653  </define>
3654  <define name="informaltable">
3655    <element name="informaltable">
3656      <ref name="informaltable.attlist"/>
3657     
3658      <zeroOrMore>
3659        <ref name="textobject"/>
3660      </zeroOrMore>
3661      <choice>
3662       
3663        <oneOrMore>
3664          <ref name="mediaobject"/>
3665        </oneOrMore>
3666        <oneOrMore>
3667          <ref name="tgroup"/>
3668        </oneOrMore>
3669      </choice>
3670    </element>
3671  </define>
3672<!--end of informaltable.element-->
3673<!-- Frame, Colsep, and Rowsep must be repeated because
3674    they are not in entities in the table module. -->
3675<!-- includes TabStyle, ToCentry, ShortEntry,
3676        Orient, PgWide -->
3677<!-- includes Label -->
3678<!-- includes common attributes -->
3679  <define name="informaltable.attlist" combine="interleave">
3680    <optional>
3681      <attribute name="frame">
3682        <choice>
3683          <value>top</value>
3684          <value>bottom</value>
3685          <value>topbot</value>
3686          <value>all</value>
3687          <value>sides</value>
3688          <value>none</value>
3689        </choice>
3690      </attribute>
3691    </optional>
3692    <optional>
3693      <attribute name="colsep">
3694        <ref name="yesorno.attvals"/>
3695      </attribute>
3696    </optional>
3697    <optional>
3698      <attribute name="rowsep">
3699        <ref name="yesorno.attvals"/>
3700      </attribute>
3701    </optional>
3702    <ref name="common.table.attribs"/>
3703    <ref name="tbl.table.att"/>
3704    <ref name="local.informaltable.attrib"/>
3705  </define>
3706<!--end of informaltable.attlist-->
3707<!--end of informaltable.module-->
3708<!-- ...................................................................... -->
3709<!-- Synopses ............................................................. -->
3710<!-- Synopsis ......................... -->
3711 
3712 
3713 
3714<!--end of synopsis.element-->
3715 
3716<!--end of synopsis.attlist-->
3717<!-- LineAnnotation (defined in the Inlines section, below)-->
3718<!--end of synopsis.module-->
3719<!-- CmdSynopsis ...................... -->
3720 
3721 
3722 
3723<!--end of cmdsynopsis.element-->
3724<!-- Sepchar: Character that should separate command and all
3725    top-level arguments; alternate value might be e.g., &Delta; -->
3726 
3727<!--end of cmdsynopsis.attlist-->
3728<!--end of cmdsynopsis.module-->
3729 
3730 
3731 
3732<!--end of arg.element-->
3733<!-- Choice: Whether Arg must be supplied: Opt (optional to
3734    supply, e.g. [arg]; the default), Req (required to supply,
3735    e.g. {arg}), or Plain (required to supply, e.g. arg) -->
3736<!-- Rep: whether Arg is repeatable: Norepeat (e.g. arg without
3737    ellipsis; the default), or Repeat (e.g. arg...) -->
3738 
3739<!--end of arg.attlist-->
3740<!--end of arg.module-->
3741 
3742 
3743 
3744<!--end of group.element-->
3745<!-- Choice: Whether Group must be supplied: Opt (optional to
3746    supply, e.g.  [g1|g2|g3]; the default), Req (required to
3747    supply, e.g.  {g1|g2|g3}), Plain (required to supply,
3748    e.g.  g1|g2|g3), OptMult (can supply zero or more, e.g.
3749    [[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.
3750    {{g1|g2|g3}}) -->
3751<!-- Rep: whether Group is repeatable: Norepeat (e.g. group
3752    without ellipsis; the default), or Repeat (e.g. group...) -->
3753 
3754<!--end of group.attlist-->
3755<!--end of group.module-->
3756 
3757<!-- Synopsis break -->
3758 
3759 
3760<!--end of sbr.element-->
3761 
3762<!--end of sbr.attlist-->
3763<!--end of sbr.module-->
3764 
3765 
3766 
3767<!--end of synopfragmentref.element-->
3768<!-- to SynopFragment of complex synopsis
3769      material for separate referencing -->
3770 
3771<!--end of synopfragmentref.attlist-->
3772<!--end of synopfragmentref.module-->
3773 
3774 
3775 
3776<!--end of synopfragment.element-->
3777 
3778<!--end of synopfragment.attlist-->
3779<!--end of synopfragment.module-->
3780<!-- Command (defined in the Inlines section, below)-->
3781<!-- Option (defined in the Inlines section, below)-->
3782<!-- Replaceable (defined in the Inlines section, below)-->
3783<!--end of cmdsynopsis.content.module-->
3784<!-- FuncSynopsis ..................... -->
3785 
3786 
3787 
3788<!--end of funcsynopsis.element-->
3789 
3790<!--end of funcsynopsis.attlist-->
3791<!--end of funcsynopsis.module-->
3792 
3793 
3794 
3795<!--end of funcsynopsisinfo.element-->
3796 
3797<!--end of funcsynopsisinfo.attlist-->
3798<!--end of funcsynopsisinfo.module-->
3799 
3800 
3801 
3802<!--end of funcprototype.element-->
3803 
3804<!--end of funcprototype.attlist-->
3805<!--end of funcprototype.module-->
3806 
3807 
3808 
3809<!--end of funcdef.element-->
3810 
3811<!--end of funcdef.attlist-->
3812<!--end of funcdef.module-->
3813 
3814 
3815 
3816<!--end of void.element-->
3817 
3818<!--end of void.attlist-->
3819<!--end of void.module-->
3820 
3821 
3822 
3823<!--end of varargs.element-->
3824 
3825<!--end of varargs.attlist-->
3826<!--end of varargs.module-->
3827<!-- Processing assumes that only one Parameter will appear in a
3828     ParamDef, and that FuncParams will be used at most once, for
3829     providing information on the "inner parameters" for parameters that
3830     are pointers to functions. -->
3831 
3832 
3833 
3834<!--end of paramdef.element-->
3835 
3836<!--end of paramdef.attlist-->
3837<!--end of paramdef.module-->
3838 
3839 
3840 
3841<!--end of funcparams.element-->
3842 
3843<!--end of funcparams.attlist-->
3844<!--end of funcparams.module-->
3845<!-- LineAnnotation (defined in the Inlines section, below)-->
3846<!-- Replaceable (defined in the Inlines section, below)-->
3847<!-- Function (defined in the Inlines section, below)-->
3848<!-- Parameter (defined in the Inlines section, below)-->
3849<!--end of funcsynopsis.content.module-->
3850<!-- ClassSynopsis ..................... -->
3851 
3852 
3853 
3854<!--end of classsynopsis.element-->
3855 
3856<!--end of classsynopsis.attlist-->
3857<!--end of classsynopsis.module-->
3858 
3859 
3860 
3861<!--end of classsynopsisinfo.element-->
3862 
3863<!--end of classsynopsisinfo.attlist-->
3864<!--end of classsynopsisinfo.module-->
3865 
3866 
3867 
3868<!--end of ooclass.element-->
3869 
3870<!--end of ooclass.attlist-->
3871<!--end of ooclass.module-->
3872 
3873 
3874 
3875<!--end of oointerface.element-->
3876 
3877<!--end of oointerface.attlist-->
3878<!--end of oointerface.module-->
3879 
3880 
3881 
3882<!--end of ooexception.element-->
3883 
3884<!--end of ooexception.attlist-->
3885<!--end of ooexception.module-->
3886 
3887 
3888 
3889<!--end of modifier.element-->
3890 
3891<!--end of modifier.attlist-->
3892<!--end of modifier.module-->
3893 
3894 
3895 
3896<!--end of interfacename.element-->
3897 
3898<!--end of interfacename.attlist-->
3899<!--end of interfacename.module-->
3900 
3901 
3902 
3903<!--end of exceptionname.element-->
3904 
3905<!--end of exceptionname.attlist-->
3906<!--end of exceptionname.module-->
3907 
3908 
3909 
3910<!--end of fieldsynopsis.element-->
3911 
3912<!--end of fieldsynopsis.attlist-->
3913<!--end of fieldsynopsis.module-->
3914 
3915 
3916 
3917<!--end of initializer.element-->
3918 
3919<!--end of initializer.attlist-->
3920<!--end of initializer.module-->
3921 
3922 
3923 
3924<!--end of constructorsynopsis.element-->
3925 
3926<!--end of constructorsynopsis.attlist-->
3927<!--end of constructorsynopsis.module-->
3928 
3929 
3930 
3931<!--end of destructorsynopsis.element-->
3932 
3933<!--end of destructorsynopsis.attlist-->
3934<!--end of destructorsynopsis.module-->
3935 
3936 
3937 
3938<!--end of methodsynopsis.element-->
3939 
3940<!--end of methodsynopsis.attlist-->
3941<!--end of methodsynopsis.module-->
3942 
3943 
3944 
3945<!--end of methodname.element-->
3946 
3947<!--end of methodname.attlist-->
3948<!--end of methodname.module-->
3949 
3950 
3951 
3952<!--end of methodparam.element-->
3953 
3954<!--end of methodparam.attlist-->
3955<!--end of methodparam.module-->
3956<!--end of classsynopsis.content.module-->
3957<!-- ...................................................................... -->
3958<!-- Document information entities and elements ........................... -->
3959<!-- The document information elements include some elements that are
3960     currently used only in the document hierarchy module. They are
3961     defined here so that they will be available for use in customized
3962     document hierarchies. -->
3963<!-- .................................. -->
3964<!-- Ackno ............................ -->
3965 
3966 
3967 
3968<!--end of ackno.element-->
3969 
3970<!--end of ackno.attlist-->
3971<!--end of ackno.module-->
3972<!-- Address .......................... -->
3973 
3974 
3975 
3976<!--end of address.element-->
3977 
3978<!--end of address.attlist-->
3979<!--end of address.module-->
3980 
3981 
3982 
3983<!--end of street.element-->
3984 
3985<!--end of street.attlist-->
3986<!--end of street.module-->
3987 
3988 
3989 
3990<!--end of pob.element-->
3991 
3992<!--end of pob.attlist-->
3993<!--end of pob.module-->
3994 
3995 
3996 
3997<!--end of postcode.element-->
3998 
3999<!--end of postcode.attlist-->
4000<!--end of postcode.module-->
4001 
4002 
4003 
4004<!--end of city.element-->
4005 
4006<!--end of city.attlist-->
4007<!--end of city.module-->
4008 
4009 
4010 
4011<!--end of state.element-->
4012 
4013<!--end of state.attlist-->
4014<!--end of state.module-->
4015 
4016 
4017 
4018<!--end of country.element-->
4019 
4020<!--end of country.attlist-->
4021<!--end of country.module-->
4022 
4023 
4024 
4025<!--end of phone.element-->
4026 
4027<!--end of phone.attlist-->
4028<!--end of phone.module-->
4029 
4030 
4031 
4032<!--end of fax.element-->
4033 
4034<!--end of fax.attlist-->
4035<!--end of fax.module-->
4036<!-- Email (defined in the Inlines section, below)-->
4037 
4038 
4039 
4040<!--end of otheraddr.element-->
4041 
4042<!--end of otheraddr.attlist-->
4043<!--end of otheraddr.module-->
4044<!--end of address.content.module-->
4045<!-- Affiliation ...................... -->
4046  <define name="local.affiliation.attrib">
4047    <empty/>
4048  </define>
4049  <define name="affiliation.role.attrib">
4050    <ref name="role.attrib"/>
4051  </define>
4052  <define name="affiliation">
4053    <element name="affiliation">
4054      <ref name="affiliation.attlist"/>
4055     
4056      <zeroOrMore>
4057        <ref name="jobtitle"/>
4058      </zeroOrMore>
4059      <optional>
4060        <ref name="orgname"/>
4061      </optional>
4062     
4063     
4064    </element>
4065  </define>
4066<!--end of affiliation.element-->
4067  <define name="affiliation.attlist" combine="interleave">
4068    <ref name="common.attrib"/>
4069    <ref name="affiliation.role.attrib"/>
4070    <ref name="local.affiliation.attrib"/>
4071  </define>
4072<!--end of affiliation.attlist-->
4073<!--end of affiliation.module-->
4074 
4075 
4076 
4077<!--end of shortaffil.element-->
4078 
4079<!--end of shortaffil.attlist-->
4080<!--end of shortaffil.module-->
4081  <define name="local.jobtitle.attrib">
4082    <empty/>
4083  </define>
4084  <define name="jobtitle.role.attrib">
4085    <ref name="role.attrib"/>
4086  </define>
4087  <define name="jobtitle">
4088    <element name="jobtitle">
4089      <ref name="jobtitle.attlist"/>
4090      <zeroOrMore>
4091        <ref name="docinfo.char.mix"/>
4092      </zeroOrMore>
4093    </element>
4094  </define>
4095<!--end of jobtitle.element-->
4096  <define name="jobtitle.attlist" combine="interleave">
4097    <ref name="common.attrib"/>
4098    <ref name="jobtitle.role.attrib"/>
4099    <ref name="local.jobtitle.attrib"/>
4100  </define>
4101<!--end of jobtitle.attlist-->
4102<!--end of jobtitle.module-->
4103<!-- OrgName (defined elsewhere in this section)-->
4104 
4105 
4106 
4107<!--end of orgdiv.element-->
4108 
4109<!--end of orgdiv.attlist-->
4110<!--end of orgdiv.module-->
4111<!-- Address (defined elsewhere in this section)-->
4112<!--end of affiliation.content.module-->
4113<!-- ArtPageNums ...................... -->
4114 
4115 
4116 
4117<!--end of artpagenums.element-->
4118 
4119<!--end of artpagenums.attlist-->
4120<!--end of artpagenums.module-->
4121<!-- PersonName -->
4122 
4123 
4124 
4125<!--end of personname.element-->
4126 
4127<!--end of personname.attlist-->
4128<!--end of personname.module-->
4129<!-- Author ........................... -->
4130  <define name="local.author.attrib">
4131    <empty/>
4132  </define>
4133  <define name="author.role.attrib">
4134    <ref name="role.attrib"/>
4135  </define>
4136  <define name="author">
4137    <element name="author">
4138      <ref name="author.attlist"/>
4139      <choice>
4140       
4141        <oneOrMore>
4142          <ref name="person.ident.mix"/>
4143        </oneOrMore>
4144      </choice>
4145      <zeroOrMore>
4146        <choice>
4147         
4148          <ref name="email"/>
4149         
4150        </choice>
4151      </zeroOrMore>
4152    </element>
4153  </define>
4154<!--end of author.element-->
4155  <define name="author.attlist" combine="interleave">
4156    <ref name="common.attrib"/>
4157    <ref name="author.role.attrib"/>
4158    <ref name="local.author.attrib"/>
4159  </define>
4160<!--end of author.attlist-->
4161<!--(see "Personal identity elements" for %person.ident.mix;)-->
4162<!--end of author.module-->
4163<!-- AuthorGroup ...................... -->
4164  <define name="local.authorgroup.attrib">
4165    <empty/>
4166  </define>
4167  <define name="authorgroup.role.attrib">
4168    <ref name="role.attrib"/>
4169  </define>
4170  <define name="authorgroup">
4171    <element name="authorgroup">
4172      <ref name="authorgroup.attlist"/>
4173      <oneOrMore>
4174        <choice>
4175          <ref name="author"/>
4176          <ref name="editor"/>
4177         
4178          <ref name="corpauthor"/>
4179          <ref name="othercredit"/>
4180        </choice>
4181      </oneOrMore>
4182    </element>
4183  </define>
4184<!--end of authorgroup.element-->
4185  <define name="authorgroup.attlist" combine="interleave">
4186    <ref name="common.attrib"/>
4187    <ref name="authorgroup.role.attrib"/>
4188    <ref name="local.authorgroup.attrib"/>
4189  </define>
4190<!--end of authorgroup.attlist-->
4191<!--end of authorgroup.module-->
4192<!-- Author (defined elsewhere in this section)-->
4193<!-- Editor (defined elsewhere in this section)-->
4194 
4195 
4196 
4197<!--end of collab.element-->
4198 
4199<!--end of collab.attlist-->
4200<!--end of collab.module-->
4201 
4202 
4203 
4204<!--end of collabname.element-->
4205 
4206<!--end of collabname.attlist-->
4207<!--end of collabname.module-->
4208<!-- Affiliation (defined elsewhere in this section)-->
4209<!--end of collab.content.module-->
4210<!-- CorpAuthor (defined elsewhere in this section)-->
4211<!-- OtherCredit (defined elsewhere in this section)-->
4212<!--end of authorgroup.content.module-->
4213<!-- AuthorInitials ................... -->
4214  <define name="local.authorinitials.attrib">
4215    <empty/>
4216  </define>
4217  <define name="authorinitials.role.attrib">
4218    <ref name="role.attrib"/>
4219  </define>
4220  <define name="authorinitials">
4221    <element name="authorinitials">
4222      <ref name="authorinitials.attlist"/>
4223      <zeroOrMore>
4224        <ref name="docinfo.char.mix"/>
4225      </zeroOrMore>
4226    </element>
4227  </define>
4228<!--end of authorinitials.element-->
4229  <define name="authorinitials.attlist" combine="interleave">
4230    <ref name="common.attrib"/>
4231    <ref name="authorinitials.role.attrib"/>
4232    <ref name="local.authorinitials.attrib"/>
4233  </define>
4234<!--end of authorinitials.attlist-->
4235<!--end of authorinitials.module-->
4236<!-- ConfGroup ........................ -->
4237 
4238 
4239 
4240<!--end of confgroup.element-->
4241 
4242<!--end of confgroup.attlist-->
4243<!--end of confgroup.module-->
4244 
4245 
4246 
4247<!--end of confdates.element-->
4248 
4249<!--end of confdates.attlist-->
4250<!--end of confdates.module-->
4251 
4252 
4253 
4254<!--end of conftitle.element-->
4255 
4256<!--end of conftitle.attlist-->
4257<!--end of conftitle.module-->
4258 
4259 
4260 
4261<!--end of confnum.element-->
4262 
4263<!--end of confnum.attlist-->
4264<!--end of confnum.module-->
4265<!-- Address (defined elsewhere in this section)-->
4266 
4267 
4268 
4269<!--end of confsponsor.element-->
4270 
4271<!--end of confsponsor.attlist-->
4272<!--end of confsponsor.module-->
4273<!--end of confgroup.content.module-->
4274<!-- ContractNum ...................... -->
4275 
4276 
4277 
4278<!--end of contractnum.element-->
4279 
4280<!--end of contractnum.attlist-->
4281<!--end of contractnum.module-->
4282<!-- ContractSponsor .................. -->
4283 
4284 
4285 
4286<!--end of contractsponsor.element-->
4287 
4288<!--end of contractsponsor.attlist-->
4289<!--end of contractsponsor.module-->
4290<!-- Copyright ........................ -->
4291  <define name="local.copyright.attrib">
4292    <empty/>
4293  </define>
4294  <define name="copyright.role.attrib">
4295    <ref name="role.attrib"/>
4296  </define>
4297  <define name="copyright">
4298    <element name="copyright">
4299      <ref name="copyright.attlist"/>
4300      <oneOrMore>
4301        <ref name="year"/>
4302      </oneOrMore>
4303      <zeroOrMore>
4304        <ref name="holder"/>
4305      </zeroOrMore>
4306    </element>
4307  </define>
4308<!--end of copyright.element-->
4309  <define name="copyright.attlist" combine="interleave">
4310    <ref name="common.attrib"/>
4311    <ref name="copyright.role.attrib"/>
4312    <ref name="local.copyright.attrib"/>
4313  </define>
4314<!--end of copyright.attlist-->
4315<!--end of copyright.module-->
4316  <define name="local.year.attrib">
4317    <empty/>
4318  </define>
4319  <define name="year.role.attrib">
4320    <ref name="role.attrib"/>
4321  </define>
4322  <define name="year">
4323    <element name="year">
4324      <ref name="year.attlist"/>
4325      <zeroOrMore>
4326        <ref name="docinfo.char.mix"/>
4327      </zeroOrMore>
4328    </element>
4329  </define>
4330<!--end of year.element-->
4331  <define name="year.attlist" combine="interleave">
4332    <ref name="common.attrib"/>
4333    <ref name="year.role.attrib"/>
4334    <ref name="local.year.attrib"/>
4335  </define>
4336<!--end of year.attlist-->
4337<!--end of year.module-->
4338  <define name="local.holder.attrib">
4339    <empty/>
4340  </define>
4341  <define name="holder.role.attrib">
4342    <ref name="role.attrib"/>
4343  </define>
4344  <define name="holder">
4345    <element name="holder">
4346      <ref name="holder.attlist"/>
4347      <zeroOrMore>
4348        <ref name="docinfo.char.mix"/>
4349      </zeroOrMore>
4350    </element>
4351  </define>
4352<!--end of holder.element-->
4353  <define name="holder.attlist" combine="interleave">
4354    <ref name="common.attrib"/>
4355    <ref name="holder.role.attrib"/>
4356    <ref name="local.holder.attrib"/>
4357  </define>
4358<!--end of holder.attlist-->
4359<!--end of holder.module-->
4360<!--end of copyright.content.module-->
4361<!-- CorpAuthor ....................... -->
4362  <define name="local.corpauthor.attrib">
4363    <empty/>
4364  </define>
4365  <define name="corpauthor.role.attrib">
4366    <ref name="role.attrib"/>
4367  </define>
4368  <define name="corpauthor">
4369    <element name="corpauthor">
4370      <ref name="corpauthor.attlist"/>
4371      <zeroOrMore>
4372        <ref name="docinfo.char.mix"/>
4373      </zeroOrMore>
4374    </element>
4375  </define>
4376<!--end of corpauthor.element-->
4377  <define name="corpauthor.attlist" combine="interleave">
4378    <ref name="common.attrib"/>
4379    <ref name="corpauthor.role.attrib"/>
4380    <ref name="local.corpauthor.attrib"/>
4381  </define>
4382<!--end of corpauthor.attlist-->
4383<!--end of corpauthor.module-->
4384<!-- CorpName ......................... -->
4385 
4386 
4387<!--end of corpname.element-->
4388 
4389 
4390<!--end of corpname.attlist-->
4391<!--end of corpname.module-->
4392<!-- Date ............................. -->
4393  <define name="local.date.attrib">
4394    <empty/>
4395  </define>
4396  <define name="date.role.attrib">
4397    <ref name="role.attrib"/>
4398  </define>
4399  <define name="date">
4400    <element name="date">
4401      <ref name="date.attlist"/>
4402      <zeroOrMore>
4403        <ref name="docinfo.char.mix"/>
4404      </zeroOrMore>
4405    </element>
4406  </define>
4407<!--end of date.element-->
4408  <define name="date.attlist" combine="interleave">
4409    <ref name="common.attrib"/>
4410    <ref name="date.role.attrib"/>
4411    <ref name="local.date.attrib"/>
4412  </define>
4413<!--end of date.attlist-->
4414<!--end of date.module-->
4415<!-- Edition .......................... -->
4416  <define name="local.edition.attrib">
4417    <empty/>
4418  </define>
4419  <define name="edition.role.attrib">
4420    <ref name="role.attrib"/>
4421  </define>
4422  <define name="edition">
4423    <element name="edition">
4424      <ref name="edition.attlist"/>
4425      <zeroOrMore>
4426        <ref name="docinfo.char.mix"/>
4427      </zeroOrMore>
4428    </element>
4429  </define>
4430<!--end of edition.element-->
4431  <define name="edition.attlist" combine="interleave">
4432    <ref name="common.attrib"/>
4433    <ref name="edition.role.attrib"/>
4434    <ref name="local.edition.attrib"/>
4435  </define>
4436<!--end of edition.attlist-->
4437<!--end of edition.module-->
4438<!-- Editor ........................... -->
4439  <define name="local.editor.attrib">
4440    <empty/>
4441  </define>
4442  <define name="editor.role.attrib">
4443    <ref name="role.attrib"/>
4444  </define>
4445  <define name="editor">
4446    <element name="editor">
4447      <ref name="editor.attlist"/>
4448      <choice>
4449       
4450        <oneOrMore>
4451          <ref name="person.ident.mix"/>
4452        </oneOrMore>
4453      </choice>
4454      <zeroOrMore>
4455        <choice>
4456         
4457          <ref name="email"/>
4458         
4459        </choice>
4460      </zeroOrMore>
4461    </element>
4462  </define>
4463<!--end of editor.element-->
4464  <define name="editor.attlist" combine="interleave">
4465    <ref name="common.attrib"/>
4466    <ref name="editor.role.attrib"/>
4467    <ref name="local.editor.attrib"/>
4468  </define>
4469<!--end of editor.attlist-->
4470<!--(see "Personal identity elements" for %person.ident.mix;)-->
4471<!--end of editor.module-->
4472<!-- ISBN ............................. -->
4473 
4474 
4475 
4476<!--end of isbn.element-->
4477 
4478<!--end of isbn.attlist-->
4479<!--end of isbn.module-->
4480<!-- ISSN ............................. -->
4481 
4482 
4483 
4484<!--end of issn.element-->
4485 
4486<!--end of issn.attlist-->
4487<!--end of issn.module-->
4488<!-- BiblioId ................. -->
4489 
4490 
4491 
4492 
4493<!--end of biblioid.element-->
4494 
4495<!--end of biblioid.attlist-->
4496<!--end of biblioid.module-->
4497<!-- CiteBiblioId ................. -->
4498 
4499 
4500 
4501<!--end of citebiblioid.element-->
4502 
4503<!--end of citebiblioid.attlist-->
4504<!--end of citebiblioid.module-->
4505<!-- BiblioSource ................. -->
4506 
4507 
4508 
4509<!--end of bibliosource.element-->
4510 
4511<!--end of bibliosource.attlist-->
4512<!--end of bibliosource.module-->
4513<!-- BiblioRelation ................. -->
4514 
4515 
4516 
4517 
4518 
4519<!--end of bibliorelation.element-->
4520 
4521<!--end of bibliorelation.attlist-->
4522<!--end of bibliorelation.module-->
4523<!-- BiblioCoverage ................. -->
4524 
4525 
4526 
4527<!--end of bibliocoverage.element-->
4528 
4529<!--end of bibliocoverage.attlist-->
4530<!--end of bibliocoverage.module-->
4531<!-- InvPartNumber .................... -->
4532 
4533 
4534 
4535<!--end of invpartnumber.element-->
4536 
4537<!--end of invpartnumber.attlist-->
4538<!--end of invpartnumber.module-->
4539<!-- IssueNum ......................... -->
4540  <define name="local.issuenum.attrib">
4541    <empty/>
4542  </define>
4543  <define name="issuenum.role.attrib">
4544    <ref name="role.attrib"/>
4545  </define>
4546  <define name="issuenum">
4547    <element name="issuenum">
4548      <ref name="issuenum.attlist"/>
4549      <zeroOrMore>
4550        <ref name="docinfo.char.mix"/>
4551      </zeroOrMore>
4552    </element>
4553  </define>
4554<!--end of issuenum.element-->
4555  <define name="issuenum.attlist" combine="interleave">
4556    <ref name="common.attrib"/>
4557    <ref name="issuenum.role.attrib"/>
4558    <ref name="local.issuenum.attrib"/>
4559  </define>
4560<!--end of issuenum.attlist-->
4561<!--end of issuenum.module-->
4562<!-- LegalNotice ...................... -->
4563  <define name="local.legalnotice.attrib">
4564    <empty/>
4565  </define>
4566  <define name="legalnotice.role.attrib">
4567    <ref name="role.attrib"/>
4568  </define>
4569  <define name="legalnotice">
4570    <element name="legalnotice">
4571      <ref name="legalnotice.attlist"/>
4572     
4573      <optional>
4574        <ref name="title"/>
4575      </optional>
4576      <oneOrMore>
4577        <ref name="legalnotice.mix"/>
4578      </oneOrMore>
4579    </element>
4580  </define>
4581<!--end of legalnotice.element-->
4582  <define name="legalnotice.attlist" combine="interleave">
4583    <ref name="common.attrib"/>
4584    <ref name="legalnotice.role.attrib"/>
4585    <ref name="local.legalnotice.attrib"/>
4586  </define>
4587<!--end of legalnotice.attlist-->
4588<!--end of legalnotice.module-->
4589<!-- ModeSpec ......................... -->
4590 
4591 
4592 
4593<!--end of modespec.element-->
4594<!-- Application: Type of action required for completion
4595    of the links to which the ModeSpec is relevant (e.g.,
4596    retrieval query) -->
4597 
4598<!--end of modespec.attlist-->
4599<!--end of modespec.module-->
4600<!-- OrgName .......................... -->
4601  <define name="local.orgname.attrib">
4602    <empty/>
4603  </define>
4604  <define name="orgname.role.attrib">
4605    <ref name="role.attrib"/>
4606  </define>
4607  <define name="orgname">
4608    <element name="orgname">
4609      <ref name="orgname.attlist"/>
4610      <zeroOrMore>
4611        <ref name="docinfo.char.mix"/>
4612      </zeroOrMore>
4613    </element>
4614  </define>
4615<!--end of orgname.element-->
4616  <define name="orgname.attlist" combine="interleave">
4617    <ref name="common.attrib"/>
4618    <optional>
4619      <attribute name="class">
4620        <choice>
4621          <value>corporation</value>
4622          <value>nonprofit</value>
4623          <value>consortium</value>
4624          <value>informal</value>
4625          <value>other</value>
4626        </choice>
4627      </attribute>
4628    </optional>
4629    <optional>
4630      <attribute name="otherclass"/>
4631    </optional>
4632    <ref name="orgname.role.attrib"/>
4633    <ref name="local.orgname.attrib"/>
4634  </define>
4635<!--end of orgname.attlist-->
4636<!--end of orgname.module-->
4637<!-- OtherCredit ...................... -->
4638  <define name="local.othercredit.attrib">
4639    <empty/>
4640  </define>
4641  <define name="othercredit.role.attrib">
4642    <ref name="role.attrib"/>
4643  </define>
4644  <define name="othercredit">
4645    <element name="othercredit">
4646      <ref name="othercredit.attlist"/>
4647      <choice>
4648       
4649        <oneOrMore>
4650          <ref name="person.ident.mix"/>
4651        </oneOrMore>
4652      </choice>
4653      <zeroOrMore>
4654        <choice>
4655         
4656          <ref name="email"/>
4657         
4658        </choice>
4659      </zeroOrMore>
4660    </element>
4661  </define>
4662<!--end of othercredit.element-->
4663  <define name="othercredit.attlist" combine="interleave">
4664    <ref name="common.attrib"/>
4665    <ref name="othercredit.role.attrib"/>
4666    <ref name="local.othercredit.attrib"/>
4667  </define>
4668<!--end of othercredit.attlist-->
4669<!--(see "Personal identity elements" for %person.ident.mix;)-->
4670<!--end of othercredit.module-->
4671<!-- PageNums ......................... -->
4672 
4673 
4674 
4675<!--end of pagenums.element-->
4676 
4677<!--end of pagenums.attlist-->
4678<!--end of pagenums.module-->
4679<!-- Personal identity elements ....... -->
4680<!-- These elements are used only within Author, Editor, and
4681OtherCredit. -->
4682 
4683 
4684 
4685<!--end of contrib.element-->
4686 
4687<!--end of contrib.attlist-->
4688<!--end of contrib.module-->
4689  <define name="local.firstname.attrib">
4690    <empty/>
4691  </define>
4692  <define name="firstname.role.attrib">
4693    <ref name="role.attrib"/>
4694  </define>
4695  <define name="firstname">
4696    <element name="firstname">
4697      <ref name="firstname.attlist"/>
4698      <zeroOrMore>
4699        <ref name="docinfo.char.mix"/>
4700      </zeroOrMore>
4701    </element>
4702  </define>
4703<!--end of firstname.element-->
4704  <define name="firstname.attlist" combine="interleave">
4705    <ref name="common.attrib"/>
4706    <ref name="firstname.role.attrib"/>
4707    <ref name="local.firstname.attrib"/>
4708  </define>
4709<!--end of firstname.attlist-->
4710<!--end of firstname.module-->
4711  <define name="local.honorific.attrib">
4712    <empty/>
4713  </define>
4714  <define name="honorific.role.attrib">
4715    <ref name="role.attrib"/>
4716  </define>
4717  <define name="honorific">
4718    <element name="honorific">
4719      <ref name="honorific.attlist"/>
4720      <zeroOrMore>
4721        <ref name="docinfo.char.mix"/>
4722      </zeroOrMore>
4723    </element>
4724  </define>
4725<!--end of honorific.element-->
4726  <define name="honorific.attlist" combine="interleave">
4727    <ref name="common.attrib"/>
4728    <ref name="honorific.role.attrib"/>
4729    <ref name="local.honorific.attrib"/>
4730  </define>
4731<!--end of honorific.attlist-->
4732<!--end of honorific.module-->
4733  <define name="local.lineage.attrib">
4734    <empty/>
4735  </define>
4736  <define name="lineage.role.attrib">
4737    <ref name="role.attrib"/>
4738  </define>
4739  <define name="lineage">
4740    <element name="lineage">
4741      <ref name="lineage.attlist"/>
4742      <zeroOrMore>
4743        <ref name="docinfo.char.mix"/>
4744      </zeroOrMore>
4745    </element>
4746  </define>
4747<!--end of lineage.element-->
4748  <define name="lineage.attlist" combine="interleave">
4749    <ref name="common.attrib"/>
4750    <ref name="lineage.role.attrib"/>
4751    <ref name="local.lineage.attrib"/>
4752  </define>
4753<!--end of lineage.attlist-->
4754<!--end of lineage.module-->
4755  <define name="local.othername.attrib">
4756    <empty/>
4757  </define>
4758  <define name="othername.role.attrib">
4759    <ref name="role.attrib"/>
4760  </define>
4761  <define name="othername">
4762    <element name="othername">
4763      <ref name="othername.attlist"/>
4764      <zeroOrMore>
4765        <ref name="docinfo.char.mix"/>
4766      </zeroOrMore>
4767    </element>
4768  </define>
4769<!--end of othername.element-->
4770  <define name="othername.attlist" combine="interleave">
4771    <ref name="common.attrib"/>
4772    <ref name="othername.role.attrib"/>
4773    <ref name="local.othername.attrib"/>
4774  </define>
4775<!--end of othername.attlist-->
4776<!--end of othername.module-->
4777  <define name="local.surname.attrib">
4778    <empty/>
4779  </define>
4780  <define name="surname.role.attrib">
4781    <ref name="role.attrib"/>
4782  </define>
4783  <define name="surname">
4784    <element name="surname">
4785      <ref name="surname.attlist"/>
4786      <zeroOrMore>
4787        <ref name="docinfo.char.mix"/>
4788      </zeroOrMore>
4789    </element>
4790  </define>
4791<!--end of surname.element-->
4792  <define name="surname.attlist" combine="interleave">
4793    <ref name="common.attrib"/>
4794    <ref name="surname.role.attrib"/>
4795    <ref name="local.surname.attrib"/>
4796  </define>
4797<!--end of surname.attlist-->
4798<!--end of surname.module-->
4799<!--end of person.ident.module-->
4800<!-- PrintHistory ..................... -->
4801 
4802 
4803 
4804<!--end of printhistory.element-->
4805 
4806<!--end of printhistory.attlist-->
4807<!--end of printhistory.module-->
4808<!-- ProductName ...................... -->
4809 
4810 
4811 
4812<!--end of productname.element-->
4813<!-- Class: More precisely identifies the item the element names -->
4814 
4815<!--end of productname.attlist-->
4816<!--end of productname.module-->
4817<!-- ProductNumber .................... -->
4818 
4819 
4820 
4821<!--end of productnumber.element-->
4822 
4823<!--end of productnumber.attlist-->
4824<!--end of productnumber.module-->
4825<!-- PubDate .......................... -->
4826  <define name="local.pubdate.attrib">
4827    <empty/>
4828  </define>
4829  <define name="pubdate.role.attrib">
4830    <ref name="role.attrib"/>
4831  </define>
4832  <define name="pubdate">
4833    <element name="pubdate">
4834      <ref name="pubdate.attlist"/>
4835      <zeroOrMore>
4836        <ref name="docinfo.char.mix"/>
4837      </zeroOrMore>
4838    </element>
4839  </define>
4840<!--end of pubdate.element-->
4841  <define name="pubdate.attlist" combine="interleave">
4842    <ref name="common.attrib"/>
4843    <ref name="pubdate.role.attrib"/>
4844    <ref name="local.pubdate.attrib"/>
4845  </define>
4846<!--end of pubdate.attlist-->
4847<!--end of pubdate.module-->
4848<!-- Publisher ........................ -->
4849 
4850 
4851 
4852<!--end of publisher.element-->
4853 
4854<!--end of publisher.attlist-->
4855<!--end of publisher.module-->
4856  <define name="local.publishername.attrib">
4857    <empty/>
4858  </define>
4859  <define name="publishername.role.attrib">
4860    <ref name="role.attrib"/>
4861  </define>
4862  <define name="publishername">
4863    <element name="publishername">
4864      <ref name="publishername.attlist"/>
4865      <zeroOrMore>
4866        <ref name="docinfo.char.mix"/>
4867      </zeroOrMore>
4868    </element>
4869  </define>
4870<!--end of publishername.element-->
4871  <define name="publishername.attlist" combine="interleave">
4872    <ref name="common.attrib"/>
4873    <ref name="publishername.role.attrib"/>
4874    <ref name="local.publishername.attrib"/>
4875  </define>
4876<!--end of publishername.attlist-->
4877<!--end of publishername.module-->
4878<!-- Address (defined elsewhere in this section)-->
4879<!--end of publisher.content.module-->
4880<!-- PubsNumber ....................... -->
4881 
4882 
4883 
4884<!--end of pubsnumber.element-->
4885 
4886<!--end of pubsnumber.attlist-->
4887<!--end of pubsnumber.module-->
4888<!-- ReleaseInfo ...................... -->
4889  <define name="local.releaseinfo.attrib">
4890    <empty/>
4891  </define>
4892  <define name="releaseinfo.role.attrib">
4893    <ref name="role.attrib"/>
4894  </define>
4895  <define name="releaseinfo">
4896    <element name="releaseinfo">
4897      <ref name="releaseinfo.attlist"/>
4898      <zeroOrMore>
4899        <ref name="docinfo.char.mix"/>
4900      </zeroOrMore>
4901    </element>
4902  </define>
4903<!--end of releaseinfo.element-->
4904  <define name="releaseinfo.attlist" combine="interleave">
4905    <ref name="common.attrib"/>
4906    <ref name="releaseinfo.role.attrib"/>
4907    <ref name="local.releaseinfo.attrib"/>
4908  </define>
4909<!--end of releaseinfo.attlist-->
4910<!--end of releaseinfo.module-->
4911<!-- RevHistory ....................... -->
4912  <define name="local.revhistory.attrib">
4913    <empty/>
4914  </define>
4915  <define name="revhistory.role.attrib">
4916    <ref name="role.attrib"/>
4917  </define>
4918  <define name="revhistory">
4919    <element name="revhistory">
4920      <ref name="revhistory.attlist"/>
4921      <oneOrMore>
4922        <ref name="revision"/>
4923      </oneOrMore>
4924    </element>
4925  </define>
4926<!--end of revhistory.element-->
4927  <define name="revhistory.attlist" combine="interleave">
4928    <ref name="common.attrib"/>
4929    <ref name="revhistory.role.attrib"/>
4930    <ref name="local.revhistory.attrib"/>
4931  </define>
4932<!--end of revhistory.attlist-->
4933<!--end of revhistory.module-->
4934  <define name="local.revision.attrib">
4935    <empty/>
4936  </define>
4937  <define name="revision.role.attrib">
4938    <ref name="role.attrib"/>
4939  </define>
4940  <define name="revision">
4941    <element name="revision">
4942      <ref name="revision.attlist"/>
4943      <ref name="revnumber"/>
4944      <ref name="date"/>
4945      <zeroOrMore>
4946        <ref name="authorinitials"/>
4947      </zeroOrMore>
4948      <optional>
4949        <choice>
4950          <ref name="revremark"/>
4951          <ref name="revdescription"/>
4952        </choice>
4953      </optional>
4954    </element>
4955  </define>
4956<!--end of revision.element-->
4957  <define name="revision.attlist" combine="interleave">
4958    <ref name="common.attrib"/>
4959    <ref name="revision.role.attrib"/>
4960    <ref name="local.revision.attrib"/>
4961  </define>
4962<!--end of revision.attlist-->
4963<!--end of revision.module-->
4964  <define name="local.revnumber.attrib">
4965    <empty/>
4966  </define>
4967  <define name="revnumber.role.attrib">
4968    <ref name="role.attrib"/>
4969  </define>
4970  <define name="revnumber">
4971    <element name="revnumber">
4972      <ref name="revnumber.attlist"/>
4973      <zeroOrMore>
4974        <ref name="docinfo.char.mix"/>
4975      </zeroOrMore>
4976    </element>
4977  </define>
4978<!--end of revnumber.element-->
4979  <define name="revnumber.attlist" combine="interleave">
4980    <ref name="common.attrib"/>
4981    <ref name="revnumber.role.attrib"/>
4982    <ref name="local.revnumber.attrib"/>
4983  </define>
4984<!--end of revnumber.attlist-->
4985<!--end of revnumber.module-->
4986<!-- Date (defined elsewhere in this section)-->
4987<!-- AuthorInitials (defined elsewhere in this section)-->
4988  <define name="local.revremark.attrib">
4989    <empty/>
4990  </define>
4991  <define name="revremark.role.attrib">
4992    <ref name="role.attrib"/>
4993  </define>
4994  <define name="revremark">
4995    <element name="revremark">
4996      <ref name="revremark.attlist"/>
4997      <zeroOrMore>
4998        <ref name="docinfo.char.mix"/>
4999      </zeroOrMore>
5000    </element>
5001  </define>
5002<!--end of revremark.element-->
5003  <define name="revremark.attlist" combine="interleave">
5004    <ref name="common.attrib"/>
5005    <ref name="revremark.role.attrib"/>
5006    <ref name="local.revremark.attrib"/>
5007  </define>
5008<!--end of revremark.attlist-->
5009<!--end of revremark.module-->
5010  <define name="local.revdescription.attrib">
5011    <empty/>
5012  </define>
5013  <define name="revdescription.role.attrib">
5014    <ref name="role.attrib"/>
5015  </define>
5016  <define name="revdescription">
5017    <element name="revdescription">
5018      <ref name="revdescription.attlist"/>
5019      <oneOrMore>
5020        <ref name="revdescription.mix"/>
5021      </oneOrMore>
5022    </element>
5023  </define>
5024<!--end of revdescription.element-->
5025  <define name="revdescription.attlist" combine="interleave">
5026    <ref name="common.attrib"/>
5027    <ref name="revdescription.role.attrib"/>
5028    <ref name="local.revdescription.attrib"/>
5029  </define>
5030<!--end of revdescription.attlist-->
5031<!--end of revdescription.module-->
5032<!--end of revhistory.content.module-->
5033<!-- SeriesVolNums .................... -->
5034 
5035 
5036 
5037<!--end of seriesvolnums.element-->
5038 
5039<!--end of seriesvolnums.attlist-->
5040<!--end of seriesvolnums.module-->
5041<!-- VolumeNum ........................ -->
5042  <define name="local.volumenum.attrib">
5043    <empty/>
5044  </define>
5045  <define name="volumenum.role.attrib">
5046    <ref name="role.attrib"/>
5047  </define>
5048  <define name="volumenum">
5049    <element name="volumenum">
5050      <ref name="volumenum.attlist"/>
5051      <zeroOrMore>
5052        <ref name="docinfo.char.mix"/>
5053      </zeroOrMore>
5054    </element>
5055  </define>
5056<!--end of volumenum.element-->
5057  <define name="volumenum.attlist" combine="interleave">
5058    <ref name="common.attrib"/>
5059    <ref name="volumenum.role.attrib"/>
5060    <ref name="local.volumenum.attrib"/>
5061  </define>
5062<!--end of volumenum.attlist-->
5063<!--end of volumenum.module-->
5064<!-- .................................. -->
5065<!--end of docinfo.content.module-->
5066<!-- ...................................................................... -->
5067<!-- Inline, link, and ubiquitous elements ................................ -->
5068<!-- Technical and computer terms ......................................... -->
5069 
5070 
5071 
5072<!--end of accel.element-->
5073 
5074<!--end of accel.attlist-->
5075<!--end of accel.module-->
5076 
5077 
5078 
5079<!--end of action.element-->
5080 
5081<!--end of action.attlist-->
5082<!--end of action.module-->
5083 
5084 
5085 
5086<!--end of application.element-->
5087 
5088<!--end of application.attlist-->
5089<!--end of application.module-->
5090 
5091 
5092 
5093<!--end of classname.element-->
5094 
5095<!--end of classname.attlist-->
5096<!--end of classname.module-->
5097 
5098<!-- CO is a callout area of the LineColumn unit type (a single character
5099     position); the position is directly indicated by the location of CO. -->
5100 
5101 
5102<!--end of co.element-->
5103<!-- bug number/symbol override or initialization -->
5104<!-- to any related information -->
5105 
5106<!--end of co.attlist-->
5107<!--end of co.module-->
5108 
5109<!-- COREF is a reference to a CO -->
5110 
5111 
5112<!--end of coref.element-->
5113<!-- bug number/symbol override or initialization -->
5114<!-- to any related information -->
5115 
5116<!--end of coref.attlist-->
5117<!--end of coref.module-->
5118  <define name="local.command.attrib">
5119    <empty/>
5120  </define>
5121  <define name="command.role.attrib">
5122    <ref name="role.attrib"/>
5123  </define>
5124  <define name="command">
5125    <element name="command">
5126      <ref name="command.attlist"/>
5127      <zeroOrMore>
5128        <ref name="cptr.char.mix"/>
5129      </zeroOrMore>
5130    </element>
5131  </define>
5132<!--end of command.element-->
5133  <define name="command.attlist" combine="interleave">
5134    <ref name="moreinfo.attrib"/>
5135    <ref name="common.attrib"/>
5136    <ref name="command.role.attrib"/>
5137    <ref name="local.command.attrib"/>
5138  </define>
5139<!--end of command.attlist-->
5140<!--end of command.module-->
5141  <define name="local.computeroutput.attrib">
5142    <empty/>
5143  </define>
5144  <define name="computeroutput.role.attrib">
5145    <ref name="role.attrib"/>
5146  </define>
5147  <define name="computeroutput">
5148    <element name="computeroutput">
5149      <ref name="computeroutput.attlist"/>
5150      <zeroOrMore>
5151        <choice>
5152          <ref name="cptr.char.mix"/>
5153         
5154        </choice>
5155      </zeroOrMore>
5156    </element>
5157  </define>
5158<!--end of computeroutput.element-->
5159  <define name="computeroutput.attlist" combine="interleave">
5160    <ref name="moreinfo.attrib"/>
5161    <ref name="common.attrib"/>
5162    <ref name="computeroutput.role.attrib"/>
5163    <ref name="local.computeroutput.attrib"/>
5164  </define>
5165<!--end of computeroutput.attlist-->
5166<!--end of computeroutput.module-->
5167 
5168 
5169 
5170<!--end of database.element-->
5171<!-- Class: Type of database the element names; no default -->
5172 
5173<!--end of database.attlist-->
5174<!--end of database.module-->
5175  <define name="local.email.attrib">
5176    <empty/>
5177  </define>
5178  <define name="email.role.attrib">
5179    <ref name="role.attrib"/>
5180  </define>
5181  <define name="email">
5182    <element name="email">
5183      <ref name="email.attlist"/>
5184      <zeroOrMore>
5185        <ref name="docinfo.char.mix"/>
5186      </zeroOrMore>
5187    </element>
5188  </define>
5189<!--end of email.element-->
5190  <define name="email.attlist" combine="interleave">
5191    <ref name="common.attrib"/>
5192    <ref name="email.role.attrib"/>
5193    <ref name="local.email.attrib"/>
5194  </define>
5195<!--end of email.attlist-->
5196<!--end of email.module-->
5197 
5198 
5199 
5200<!--end of envar.element-->
5201 
5202<!--end of envar.attlist-->
5203<!--end of envar.module-->
5204 
5205 
5206 
5207<!--end of errorcode.element-->
5208 
5209<!--end of errorcode.attlist-->
5210<!--end of errorcode.module-->
5211 
5212 
5213 
5214<!--end of errorname.element-->
5215 
5216<!--end of errorname.attlist-->
5217<!--end of errorname.module-->
5218 
5219 
5220 
5221<!--end of errortext.element-->
5222 
5223<!--end of errortext.attlist-->
5224<!--end of errortext.module-->
5225 
5226 
5227 
5228<!--end of errortype.element-->
5229 
5230<!--end of errortype.attlist-->
5231<!--end of errortype.module-->
5232  <define name="local.filename.attrib">
5233    <empty/>
5234  </define>
5235  <define name="filename.role.attrib">
5236    <ref name="role.attrib"/>
5237  </define>
5238  <define name="filename">
5239    <element name="filename">
5240      <ref name="filename.attlist"/>
5241      <zeroOrMore>
5242        <ref name="cptr.char.mix"/>
5243      </zeroOrMore>
5244    </element>
5245  </define>
5246<!--end of filename.element-->
5247<!-- Class: Type of filename the element names; no default -->
5248<!-- Path: Search path (possibly system-specific) in which
5249    file can be found -->
5250  <define name="filename.attlist" combine="interleave">
5251    <optional>
5252      <attribute name="class">
5253        <choice>
5254          <value>headerfile</value>
5255          <value>partition</value>
5256          <value>devicefile</value>
5257          <value>libraryfile</value>
5258          <value>directory</value>
5259          <value>extension</value>
5260          <value>symlink</value>
5261        </choice>
5262      </attribute>
5263    </optional>
5264    <optional>
5265      <attribute name="path"/>
5266    </optional>
5267    <ref name="moreinfo.attrib"/>
5268    <ref name="common.attrib"/>
5269    <ref name="filename.role.attrib"/>
5270    <ref name="local.filename.attrib"/>
5271  </define>
5272<!--end of filename.attlist-->
5273<!--end of filename.module-->
5274 
5275 
5276 
5277<!--end of function.element-->
5278 
5279<!--end of function.attlist-->
5280<!--end of function.module-->
5281 
5282 
5283 
5284<!--end of guibutton.element-->
5285 
5286<!--end of guibutton.attlist-->
5287<!--end of guibutton.module-->
5288 
5289 
5290 
5291<!--end of guiicon.element-->
5292 
5293<!--end of guiicon.attlist-->
5294<!--end of guiicon.module-->
5295 
5296 
5297 
5298<!--end of guilabel.element-->
5299 
5300<!--end of guilabel.attlist-->
5301<!--end of guilabel.module-->
5302 
5303 
5304 
5305<!--end of guimenu.element-->
5306 
5307<!--end of guimenu.attlist-->
5308<!--end of guimenu.module-->
5309 
5310 
5311 
5312<!--end of guimenuitem.element-->
5313 
5314<!--end of guimenuitem.attlist-->
5315<!--end of guimenuitem.module-->
5316 
5317 
5318 
5319<!--end of guisubmenu.element-->
5320 
5321<!--end of guisubmenu.attlist-->
5322<!--end of guisubmenu.module-->
5323 
5324 
5325 
5326<!--end of hardware.element-->
5327 
5328<!--end of hardware.attlist-->
5329<!--end of hardware.module-->
5330 
5331 
5332 
5333<!--end of interface.element-->
5334<!-- Class: Type of the Interface item; no default -->
5335 
5336<!--end of interface.attlist-->
5337<!--end of interface.module-->
5338 
5339 
5340 
5341<!--end of keycap.element-->
5342 
5343<!--end of keycap.attlist-->
5344<!--end of keycap.module-->
5345 
5346 
5347 
5348<!--end of keycode.element-->
5349 
5350<!--end of keycode.attlist-->
5351<!--end of keycode.module-->
5352 
5353 
5354 
5355<!--end of keycombo.element-->
5356 
5357<!--end of keycombo.attlist-->
5358<!--end of keycombo.module-->
5359 
5360 
5361 
5362<!--end of keysym.element-->
5363 
5364<!--end of keysym.attlist-->
5365<!--end of keysym.module-->
5366  <define name="local.lineannotation.attrib">
5367    <empty/>
5368  </define>
5369  <define name="lineannotation.role.attrib">
5370    <ref name="role.attrib"/>
5371  </define>
5372  <define name="lineannotation">
5373    <element name="lineannotation">
5374      <ref name="lineannotation.attlist"/>
5375      <zeroOrMore>
5376        <ref name="para.char.mix"/>
5377      </zeroOrMore>
5378    </element>
5379  </define>
5380<!--end of lineannotation.element-->
5381  <define name="lineannotation.attlist" combine="interleave">
5382    <ref name="common.attrib"/>
5383    <ref name="lineannotation.role.attrib"/>
5384    <ref name="local.lineannotation.attrib"/>
5385  </define>
5386<!--end of lineannotation.attlist-->
5387<!--end of lineannotation.module-->
5388  <define name="local.literal.attrib">
5389    <empty/>
5390  </define>
5391  <define name="literal.role.attrib">
5392    <ref name="role.attrib"/>
5393  </define>
5394  <define name="literal">
5395    <element name="literal">
5396      <ref name="literal.attlist"/>
5397      <zeroOrMore>
5398        <ref name="cptr.char.mix"/>
5399      </zeroOrMore>
5400    </element>
5401  </define>
5402<!--end of literal.element-->
5403  <define name="literal.attlist" combine="interleave">
5404    <ref name="moreinfo.attrib"/>
5405    <ref name="common.attrib"/>
5406    <ref name="literal.role.attrib"/>
5407    <ref name="local.literal.attrib"/>
5408  </define>
5409<!--end of literal.attlist-->
5410<!--end of literal.module-->
5411 
5412 
5413 
5414<!--end of constant.element-->
5415 
5416<!--end of constant.attlist-->
5417<!--end of constant.module-->
5418 
5419 
5420 
5421<!--end of varname.element-->
5422 
5423<!--end of varname.attlist-->
5424<!--end of varname.module-->
5425 
5426 
5427 
5428<!--end of markup.element-->
5429 
5430<!--end of markup.attlist-->
5431<!--end of markup.module-->
5432 
5433 
5434 
5435<!--end of medialabel.element-->
5436<!-- Class: Type of medium named by the element; no default -->
5437 
5438<!--end of medialabel.attlist-->
5439<!--end of medialabel.module-->
5440 
5441 
5442 
5443<!--end of menuchoice.element-->
5444 
5445<!--end of menuchoice.attlist-->
5446<!--end of menuchoice.module-->
5447<!-- See also KeyCombo -->
5448 
5449 
5450 
5451<!--end of shortcut.element-->
5452 
5453<!--end of shortcut.attlist-->
5454<!--end of shortcut.module-->
5455<!--end of menuchoice.content.module-->
5456 
5457 
5458 
5459<!--end of mousebutton.element-->
5460 
5461<!--end of mousebutton.attlist-->
5462<!--end of mousebutton.module-->
5463 
5464 
5465 
5466<!--end of msgtext.element-->
5467 
5468<!--end of msgtext.attlist-->
5469<!--end of msgtext.module-->
5470  <define name="local.option.attrib">
5471    <empty/>
5472  </define>
5473  <define name="option.role.attrib">
5474    <ref name="role.attrib"/>
5475  </define>
5476  <define name="option">
5477    <element name="option">
5478      <ref name="option.attlist"/>
5479      <zeroOrMore>
5480        <ref name="cptr.char.mix"/>
5481      </zeroOrMore>
5482    </element>
5483  </define>
5484<!--end of option.element-->
5485  <define name="option.attlist" combine="interleave">
5486    <ref name="common.attrib"/>
5487    <ref name="option.role.attrib"/>
5488    <ref name="local.option.attrib"/>
5489  </define>
5490<!--end of option.attlist-->
5491<!--end of option.module-->
5492 
5493 
5494 
5495<!--end of optional.element-->
5496 
5497<!--end of optional.attlist-->
5498<!--end of optional.module-->
5499 
5500 
5501 
5502<!--end of parameter.element-->
5503<!-- Class: Type of the Parameter; no default -->
5504 
5505<!--end of parameter.attlist-->
5506<!--end of parameter.module-->
5507 
5508 
5509 
5510<!--end of prompt.element-->
5511 
5512<!--end of prompt.attlist-->
5513<!--end of prompt.module-->
5514 
5515 
5516 
5517<!--end of property.element-->
5518 
5519<!--end of property.attlist-->
5520<!--end of property.module-->
5521  <define name="local.replaceable.attrib">
5522    <empty/>
5523  </define>
5524  <define name="replaceable.role.attrib">
5525    <ref name="role.attrib"/>
5526  </define>
5527  <define name="replaceable">
5528    <element name="replaceable">
5529      <ref name="replaceable.attlist"/>
5530      <zeroOrMore>
5531        <choice>
5532          <text/>
5533          <ref name="link.char.class"/>
5534         
5535         
5536         
5537         
5538          <ref name="inlinemediaobject"/>
5539         
5540        </choice>
5541      </zeroOrMore>
5542    </element>
5543  </define>
5544<!--end of replaceable.element-->
5545<!-- Class: Type of information the element represents; no
5546    default -->
5547  <define name="replaceable.attlist" combine="interleave">
5548    <optional>
5549      <attribute name="class">
5550        <choice>
5551          <value>command</value>
5552          <value>function</value>
5553          <value>option</value>
5554          <value>parameter</value>
5555        </choice>
5556      </attribute>
5557    </optional>
5558    <ref name="common.attrib"/>
5559    <ref name="replaceable.role.attrib"/>
5560    <ref name="local.replaceable.attrib"/>
5561  </define>
5562<!--end of replaceable.attlist-->
5563<!--end of replaceable.module-->
5564 
5565 
5566 
5567<!--end of returnvalue.element-->
5568 
5569<!--end of returnvalue.attlist-->
5570<!--end of returnvalue.module-->
5571  <define name="local.sgmltag.attrib">
5572    <empty/>
5573  </define>
5574  <define name="sgmltag.role.attrib">
5575    <ref name="role.attrib"/>
5576  </define>
5577  <define name="sgmltag">
5578    <element name="sgmltag">
5579      <ref name="sgmltag.attlist"/>
5580      <zeroOrMore>
5581        <ref name="smallcptr.char.mix"/>
5582      </zeroOrMore>
5583    </element>
5584  </define>
5585<!--end of sgmltag.element-->
5586<!-- Class: Type of SGML construct the element names; no default -->
5587  <define name="sgmltag.attlist" combine="interleave">
5588    <optional>
5589      <attribute name="class">
5590        <choice>
5591          <value>attribute</value>
5592          <value>attvalue</value>
5593          <value>element</value>
5594          <value>endtag</value>
5595          <value>emptytag</value>
5596          <value>genentity</value>
5597          <value>numcharref</value>
5598          <value>paramentity</value>
5599          <value>pi</value>
5600          <value>xmlpi</value>
5601          <value>starttag</value>
5602          <value>sgmlcomment</value>
5603        </choice>
5604      </attribute>
5605    </optional>
5606    <ref name="common.attrib"/>
5607    <ref name="sgmltag.role.attrib"/>
5608    <ref name="local.sgmltag.attrib"/>
5609  </define>
5610<!--end of sgmltag.attlist-->
5611<!--end of sgmltag.module-->
5612 
5613 
5614 
5615<!--end of structfield.element-->
5616 
5617<!--end of structfield.attlist-->
5618<!--end of structfield.module-->
5619 
5620 
5621 
5622<!--end of structname.element-->
5623 
5624<!--end of structname.attlist-->
5625<!--end of structname.module-->
5626 
5627 
5628 
5629<!--end of symbol.element-->
5630<!-- Class: Type of symbol; no default -->
5631 
5632<!--end of symbol.attlist-->
5633<!--end of symbol.module-->
5634  <define name="local.systemitem.attrib">
5635    <empty/>
5636  </define>
5637  <define name="systemitem.role.attrib">
5638    <ref name="role.attrib"/>
5639  </define>
5640  <define name="systemitem">
5641    <element name="systemitem">
5642      <ref name="systemitem.attlist"/>
5643      <zeroOrMore>
5644        <choice>
5645          <ref name="cptr.char.mix"/>
5646          <ref name="acronym"/>
5647         
5648        </choice>
5649      </zeroOrMore>
5650    </element>
5651  </define>
5652<!--end of systemitem.element-->
5653<!-- Class: Type of system item the element names; no default -->
5654  <define name="systemitem.attlist" combine="interleave">
5655    <optional>
5656      <attribute name="class">
5657        <choice>
5658          <value>constant</value>
5659          <value>event</value>
5660          <value>eventhandler</value>
5661          <value>domainname</value>
5662          <value>fqdomainname</value>
5663          <value>ipaddress</value>
5664          <value>netmask</value>
5665          <value>etheraddress</value>
5666          <value>groupname</value>
5667          <value>library</value>
5668          <value>macro</value>
5669          <value>osname</value>
5670          <value>filesystem</value>
5671          <value>resource</value>
5672          <value>systemname</value>
5673          <value>username</value>
5674          <value>newsgroup</value>
5675        </choice>
5676      </attribute>
5677    </optional>
5678    <ref name="moreinfo.attrib"/>
5679    <ref name="common.attrib"/>
5680    <ref name="systemitem.role.attrib"/>
5681    <ref name="local.systemitem.attrib"/>
5682  </define>
5683<!--end of systemitem.attlist-->
5684<!--end of systemitem.module-->
5685 
5686 
5687 
5688<!--end of token.element-->
5689 
5690<!--end of token.attlist-->
5691<!--end of token.module-->
5692 
5693 
5694 
5695<!--end of type.element-->
5696 
5697<!--end of type.attlist-->
5698<!--end of type.module-->
5699  <define name="local.userinput.attrib">
5700    <empty/>
5701  </define>
5702  <define name="userinput.role.attrib">
5703    <ref name="role.attrib"/>
5704  </define>
5705  <define name="userinput">
5706    <element name="userinput">
5707      <ref name="userinput.attlist"/>
5708      <zeroOrMore>
5709        <choice>
5710          <ref name="cptr.char.mix"/>
5711         
5712        </choice>
5713      </zeroOrMore>
5714    </element>
5715  </define>
5716<!--end of userinput.element-->
5717  <define name="userinput.attlist" combine="interleave">
5718    <ref name="moreinfo.attrib"/>
5719    <ref name="common.attrib"/>
5720    <ref name="userinput.role.attrib"/>
5721    <ref name="local.userinput.attrib"/>
5722  </define>
5723<!--end of userinput.attlist-->
5724<!--end of userinput.module-->
5725<!-- General words and phrases ............................................ -->
5726  <define name="local.abbrev.attrib">
5727    <empty/>
5728  </define>
5729  <define name="abbrev.role.attrib">
5730    <ref name="role.attrib"/>
5731  </define>
5732  <define name="abbrev">
5733    <element name="abbrev">
5734      <ref name="abbrev.attlist"/>
5735      <zeroOrMore>
5736        <ref name="word.char.mix"/>
5737      </zeroOrMore>
5738    </element>
5739  </define>
5740<!--end of abbrev.element-->
5741  <define name="abbrev.attlist" combine="interleave">
5742    <ref name="common.attrib"/>
5743    <ref name="abbrev.role.attrib"/>
5744    <ref name="local.abbrev.attrib"/>
5745  </define>
5746<!--end of abbrev.attlist-->
5747<!--end of abbrev.module-->
5748  <define name="local.acronym.attrib">
5749    <empty/>
5750  </define>
5751  <define name="acronym.role.attrib">
5752    <ref name="role.attrib"/>
5753  </define>
5754  <define name="acronym">
5755    <element name="acronym">
5756      <ref name="acronym.attlist"/>
5757      <zeroOrMore>
5758        <ref name="word.char.mix"/>
5759      </zeroOrMore>
5760    </element>
5761  </define>
5762<!--end of acronym.element-->
5763  <define name="acronym.attlist" combine="interleave">
5764    <ref name="common.attrib"/>
5765    <ref name="acronym.role.attrib"/>
5766    <ref name="local.acronym.attrib"/>
5767  </define>
5768<!--end of acronym.attlist-->
5769<!--end of acronym.module-->
5770 
5771 
5772 
5773<!--end of citation.element-->
5774 
5775<!--end of citation.attlist-->
5776<!--end of citation.module-->
5777 
5778 
5779 
5780<!--end of citerefentry.element-->
5781 
5782<!--end of citerefentry.attlist-->
5783<!--end of citerefentry.module-->
5784 
5785 
5786 
5787<!--end of refentrytitle.element-->
5788 
5789<!--end of refentrytitle.attlist-->
5790<!--end of refentrytitle.module-->
5791 
5792 
5793 
5794<!--end of manvolnum.element-->
5795 
5796<!--end of manvolnum.attlist-->
5797<!--end of manvolnum.module-->
5798  <define name="local.citetitle.attrib">
5799    <empty/>
5800  </define>
5801  <define name="citetitle.role.attrib">
5802    <ref name="role.attrib"/>
5803  </define>
5804  <define name="citetitle">
5805    <element name="citetitle">
5806      <ref name="citetitle.attlist"/>
5807      <zeroOrMore>
5808        <ref name="para.char.mix"/>
5809      </zeroOrMore>
5810    </element>
5811  </define>
5812<!--end of citetitle.element-->
5813<!-- Pubwork: Genre of published work cited; no default -->
5814  <define name="citetitle.attlist" combine="interleave">
5815    <optional>
5816      <attribute name="pubwork">
5817        <choice>
5818          <value>article</value>
5819          <value>book</value>
5820          <value>chapter</value>
5821          <value>part</value>
5822          <value>refentry</value>
5823          <value>section</value>
5824          <value>journal</value>
5825          <value>series</value>
5826          <value>set</value>
5827          <value>manuscript</value>
5828        </choice>
5829      </attribute>
5830    </optional>
5831    <ref name="common.attrib"/>
5832    <ref name="citetitle.role.attrib"/>
5833    <ref name="local.citetitle.attrib"/>
5834  </define>
5835<!--end of citetitle.attlist-->
5836<!--end of citetitle.module-->
5837  <define name="local.emphasis.attrib">
5838    <empty/>
5839  </define>
5840  <define name="emphasis.role.attrib">
5841    <ref name="role.attrib"/>
5842  </define>
5843  <define name="emphasis">
5844    <element name="emphasis">
5845      <ref name="emphasis.attlist"/>
5846      <zeroOrMore>
5847        <ref name="para.char.mix"/>
5848      </zeroOrMore>
5849    </element>
5850  </define>
5851<!--end of emphasis.element-->
5852  <define name="emphasis.attlist" combine="interleave">
5853    <ref name="common.attrib"/>
5854    <ref name="emphasis.role.attrib"/>
5855    <ref name="local.emphasis.attrib"/>
5856  </define>
5857<!--end of emphasis.attlist-->
5858<!--end of emphasis.module-->
5859 
5860 
5861 
5862<!--end of firstterm.element-->
5863<!-- to GlossEntry or other explanation -->
5864 
5865<!--end of firstterm.attlist-->
5866<!--end of firstterm.module-->
5867 
5868 
5869 
5870<!--end of foreignphrase.element-->
5871 
5872<!--end of foreignphrase.attlist-->
5873<!--end of foreignphrase.module-->
5874 
5875 
5876 
5877<!--end of glossterm.element-->
5878<!-- to GlossEntry if Glossterm used in text -->
5879<!-- BaseForm: Provides the form of GlossTerm to be used
5880    for indexing -->
5881 
5882<!--end of glossterm.attlist-->
5883<!--end of glossterm.module-->
5884  <define name="local.phrase.attrib">
5885    <empty/>
5886  </define>
5887  <define name="phrase.role.attrib">
5888    <ref name="role.attrib"/>
5889  </define>
5890  <define name="phrase">
5891    <element name="phrase">
5892      <ref name="phrase.attlist"/>
5893      <zeroOrMore>
5894        <ref name="para.char.mix"/>
5895      </zeroOrMore>
5896    </element>
5897  </define>
5898<!--end of phrase.element-->
5899  <define name="phrase.attlist" combine="interleave">
5900    <ref name="common.attrib"/>
5901    <ref name="phrase.role.attrib"/>
5902    <ref name="local.phrase.attrib"/>
5903  </define>
5904<!--end of phrase.attlist-->
5905<!--end of phrase.module-->
5906  <define name="local.quote.attrib">
5907    <empty/>
5908  </define>
5909  <define name="quote.role.attrib">
5910    <ref name="role.attrib"/>
5911  </define>
5912  <define name="quote">
5913    <element name="quote">
5914      <ref name="quote.attlist"/>
5915      <zeroOrMore>
5916        <ref name="para.char.mix"/>
5917      </zeroOrMore>
5918    </element>
5919  </define>
5920<!--end of quote.element-->
5921  <define name="quote.attlist" combine="interleave">
5922    <ref name="common.attrib"/>
5923    <ref name="quote.role.attrib"/>
5924    <ref name="local.quote.attrib"/>
5925  </define>
5926<!--end of quote.attlist-->
5927<!--end of quote.module-->
5928 
5929 
5930 
5931<!--end of subscript.element-->
5932 
5933<!--end of subscript.attlist-->
5934 
5935<!--end of superscript.element-->
5936 
5937<!--end of superscript.attlist-->
5938<!--end of ssscript.module-->
5939  <define name="local.trademark.attrib">
5940    <empty/>
5941  </define>
5942  <define name="trademark.role.attrib">
5943    <ref name="role.attrib"/>
5944  </define>
5945  <define name="trademark">
5946    <element name="trademark">
5947      <ref name="trademark.attlist"/>
5948      <zeroOrMore>
5949        <choice>
5950          <text/>
5951          <ref name="link.char.class"/>
5952          <ref name="tech.char.class"/>
5953         
5954         
5955         
5956          <ref name="inlinemediaobject"/>
5957          <ref name="emphasis"/>
5958        </choice>
5959      </zeroOrMore>
5960    </element>
5961  </define>
5962<!--end of trademark.element-->
5963<!-- Class: More precisely identifies the item the element names -->
5964  <define name="trademark.attlist" combine="interleave">
5965    <optional>
5966      <attribute name="class" a:defaultValue="trade">
5967        <choice>
5968          <value>service</value>
5969          <value>trade</value>
5970          <value>registered</value>
5971          <value>copyright</value>
5972        </choice>
5973      </attribute>
5974    </optional>
5975    <ref name="common.attrib"/>
5976    <ref name="trademark.role.attrib"/>
5977    <ref name="local.trademark.attrib"/>
5978  </define>
5979<!--end of trademark.attlist-->
5980<!--end of trademark.module-->
5981 
5982 
5983 
5984<!--end of wordasword.element-->
5985 
5986<!--end of wordasword.attlist-->
5987<!--end of wordasword.module-->
5988<!-- Links and cross-references ........................................... -->
5989  <define name="local.link.attrib">
5990    <empty/>
5991  </define>
5992  <define name="link.role.attrib">
5993    <ref name="role.attrib"/>
5994  </define>
5995  <define name="link">
5996    <element name="link">
5997      <ref name="link.attlist"/>
5998      <zeroOrMore>
5999        <ref name="para.char.mix"/>
6000      </zeroOrMore>
6001    </element>
6002  </define>
6003<!--end of link.element-->
6004<!-- Endterm: ID of element containing text that is to be
6005    fetched from elsewhere in the document to appear as
6006    the content of this element -->
6007<!-- to linked-to object -->
6008<!-- Type: Freely assignable parameter -->
6009  <define name="link.attlist" combine="interleave">
6010    <optional>
6011      <attribute name="endterm">
6012        <data type="IDREF"/>
6013      </attribute>
6014    </optional>
6015    <ref name="linkendreq.attrib"/>
6016    <optional>
6017      <attribute name="type"/>
6018    </optional>
6019    <ref name="common.attrib"/>
6020    <ref name="link.role.attrib"/>
6021    <ref name="local.link.attrib"/>
6022  </define>
6023<!--end of link.attlist-->
6024<!--end of link.module-->
6025  <define name="local.olink.attrib">
6026    <empty/>
6027  </define>
6028  <define name="olink.role.attrib">
6029    <ref name="role.attrib"/>
6030  </define>
6031  <define name="olink">
6032    <element name="olink">
6033      <ref name="olink.attlist"/>
6034      <zeroOrMore>
6035        <ref name="para.char.mix"/>
6036      </zeroOrMore>
6037    </element>
6038  </define>
6039<!--end of olink.element-->
6040<!-- TargetDocEnt: Name of an entity to be the target of the link -->
6041<!-- LinkMode: ID of a ModeSpec containing instructions for
6042    operating on the entity named by TargetDocEnt -->
6043<!-- LocalInfo: Information that may be passed to ModeSpec -->
6044<!-- Type: Freely assignable parameter -->
6045  <define name="olink.attlist" combine="interleave">
6046    <optional>
6047      <attribute name="targetdocent">
6048        <data type="ENTITY"/>
6049      </attribute>
6050    </optional>
6051    <optional>
6052      <attribute name="linkmode">
6053        <data type="IDREF"/>
6054      </attribute>
6055    </optional>
6056    <optional>
6057      <attribute name="localinfo"/>
6058    </optional>
6059    <optional>
6060      <attribute name="type"/>
6061    </optional>
6062    <optional>
6063      <attribute name="targetdoc"/>
6064    </optional>
6065    <optional>
6066      <attribute name="targetptr"/>
6067    </optional>
6068    <ref name="common.attrib"/>
6069    <ref name="olink.role.attrib"/>
6070    <ref name="local.olink.attrib"/>
6071  </define>
6072<!--end of olink.attlist-->
6073<!--end of olink.module-->
6074  <define name="local.ulink.attrib">
6075    <empty/>
6076  </define>
6077  <define name="ulink.role.attrib">
6078    <ref name="role.attrib"/>
6079  </define>
6080  <define name="ulink">
6081    <element name="ulink">
6082      <ref name="ulink.attlist"/>
6083      <zeroOrMore>
6084        <ref name="para.char.mix"/>
6085      </zeroOrMore>
6086    </element>
6087  </define>
6088<!--end of ulink.element-->
6089<!-- URL: uniform resource locator; the target of the ULink -->
6090<!-- Type: Freely assignable parameter -->
6091  <define name="ulink.attlist" combine="interleave">
6092    <attribute name="url"/>
6093    <optional>
6094      <attribute name="type"/>
6095    </optional>
6096    <ref name="common.attrib"/>
6097    <ref name="ulink.role.attrib"/>
6098    <ref name="local.ulink.attrib"/>
6099  </define>
6100<!--end of ulink.attlist-->
6101<!--end of ulink.module-->
6102  <define name="local.footnoteref.attrib">
6103    <empty/>
6104  </define>
6105  <define name="footnoteref.role.attrib">
6106    <ref name="role.attrib"/>
6107  </define>
6108  <define name="footnoteref">
6109    <element name="footnoteref">
6110      <ref name="footnoteref.attlist"/>
6111      <empty/>
6112    </element>
6113  </define>
6114<!--end of footnoteref.element-->
6115<!-- to footnote content supplied elsewhere -->
6116  <define name="footnoteref.attlist" combine="interleave">
6117    <ref name="linkendreq.attrib"/>
6118    <ref name="label.attrib"/>
6119    <ref name="common.attrib"/>
6120    <ref name="footnoteref.role.attrib"/>
6121    <ref name="local.footnoteref.attrib"/>
6122  </define>
6123<!--end of footnoteref.attlist-->
6124<!--end of footnoteref.module-->
6125  <define name="local.xref.attrib">
6126    <empty/>
6127  </define>
6128  <define name="xref.role.attrib">
6129    <ref name="role.attrib"/>
6130  </define>
6131  <define name="xref">
6132    <element name="xref">
6133      <ref name="xref.attlist"/>
6134      <empty/>
6135    </element>
6136  </define>
6137<!--end of xref.element-->
6138<!-- Endterm: ID of element containing text that is to be
6139    fetched from elsewhere in the document to appear as
6140    the content of this element -->
6141<!-- to linked-to object -->
6142  <define name="xref.attlist" combine="interleave">
6143    <optional>
6144      <attribute name="endterm">
6145        <data type="IDREF"/>
6146      </attribute>
6147    </optional>
6148    <ref name="linkendreq.attrib"/>
6149    <ref name="common.attrib"/>
6150    <ref name="xref.role.attrib"/>
6151    <ref name="local.xref.attrib"/>
6152  </define>
6153<!--end of xref.attlist-->
6154<!--end of xref.module-->
6155<!-- Ubiquitous elements .................................................. -->
6156 
6157 
6158 
6159<!--end of anchor.element-->
6160<!-- required -->
6161<!-- replaces Lang -->
6162 
6163<!--end of anchor.attlist-->
6164<!--end of anchor.module-->
6165 
6166 
6167 
6168<!--end of beginpage.element-->
6169<!-- PageNum: Number of page that begins at this point -->
6170 
6171<!--end of beginpage.attlist-->
6172<!--end of beginpage.module-->
6173<!-- IndexTerms appear in the text flow for generating or linking an
6174     index. -->
6175 
6176 
6177 
6178<!--end of indexterm.element-->
6179<!-- Scope: Indicates which generated indices the IndexTerm
6180    should appear in: Global (whole document set), Local (this
6181    document only), or All (both) -->
6182<!-- Significance: Whether this IndexTerm is the most pertinent
6183    of its series (Preferred) or not (Normal, the default) -->
6184<!-- Class: Indicates type of IndexTerm; default is Singular,
6185    or EndOfRange if StartRef is supplied; StartOfRange value
6186    must be supplied explicitly on starts of ranges -->
6187<!-- StartRef: ID of the IndexTerm that starts the indexing
6188    range ended by this IndexTerm -->
6189<!-- Zone: IDs of the elements to which the IndexTerm applies,
6190    and indicates that the IndexTerm applies to those entire
6191    elements rather than the point at which the IndexTerm
6192    occurs -->
6193 
6194<!--end of indexterm.attlist-->
6195<!--end of indexterm.module-->
6196 
6197 
6198 
6199<!--end of primary.element-->
6200<!-- SortAs: Alternate sort string for index sorting, e.g.,
6201    "fourteen" for an element containing "14" -->
6202 
6203<!--end of primary.attlist-->
6204 
6205<!--end of secondary.element-->
6206<!-- SortAs: Alternate sort string for index sorting, e.g.,
6207    "fourteen" for an element containing "14" -->
6208 
6209<!--end of secondary.attlist-->
6210 
6211<!--end of tertiary.element-->
6212<!-- SortAs: Alternate sort string for index sorting, e.g.,
6213    "fourteen" for an element containing "14" -->
6214 
6215<!--end of tertiary.attlist-->
6216<!--end of primsecter.module-->
6217 
6218 
6219 
6220<!--end of see.element-->
6221 
6222<!--end of see.attlist-->
6223 
6224<!--end of seealso.element-->
6225 
6226<!--end of seealso.attlist-->
6227<!--end of seeseealso.module-->
6228<!--end of indexterm.content.module-->
6229<!-- End of DocBook XML information pool module V4.2 ...................... -->
6230<!-- ...................................................................... -->
6231
6232
6233<!-- Redeclaration placeholder ..... -->
6234<!-- Document hierarchy ............ -->
6235 
6236<!-- ...................................................................... -->
6237<!-- DocBook document hierarchy module V4.2 ............................... -->
6238<!-- File dbhierx.mod ..................................................... -->
6239<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
6240     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
6241     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
6242     Organization for the Advancement of Structured Information
6243     Standards (OASIS).
6244
6245     $Id: websitedb.rng,v 1.1 2004/03/03 22:31:10 dweiss Exp $
6246
6247     Permission to use, copy, modify and distribute the DocBook DTD
6248     and its accompanying documentation for any purpose and without fee
6249     is hereby granted in perpetuity, provided that the above copyright
6250     notice and this paragraph appear in all copies.  The copyright
6251     holders make no representation about the suitability of the DTD for
6252     any purpose.  It is provided "as is" without expressed or implied
6253     warranty.
6254
6255     If you modify the DocBook DTD in any way, except for declaring and
6256     referencing additional sets of general entities and declaring
6257     additional notations, label your DTD as a variant of DocBook.  See
6258     the maintenance documentation for more information.
6259
6260     Please direct all questions, bug reports, or suggestions for
6261     changes to the docbook@lists.oasis-open.org mailing list. For more
6262     information, see http://www.oasis-open.org/docbook/.
6263-->
6264<!-- ...................................................................... -->
6265<!-- This module contains the definitions for the overall document
6266     hierarchies of DocBook documents.  It covers computer documentation
6267     manuals and manual fragments, as well as reference entries (such as
6268     man pages) and technical journals or anthologies containing
6269     articles.
6270
6271     This module depends on the DocBook information pool module.  All
6272     elements and entities referenced but not defined here are assumed
6273     to be defined in the information pool module.
6274
6275     In DTD driver files referring to this module, please use an entity
6276     declaration that uses the public identifier shown below:
6277
6278     <!ENTITY % dbhier PUBLIC
6279     "-//OASIS//ELEMENTS DocBook Document Hierarchy V4.2//EN"
6280     "dbhierx.mod">
6281     %dbhier;
6282
6283     See the documentation for detailed information on the parameter
6284     entity and module scheme used in DocBook, customizing DocBook and
6285     planning for interchange, and changes made since the last release
6286     of DocBook.
6287-->
6288<!-- ...................................................................... -->
6289<!-- Entities for module inclusions ....................................... -->
6290<!-- ...................................................................... -->
6291<!-- Entities for element classes ......................................... -->
6292  <define name="local.appendix.class">
6293    <notAllowed/>
6294  </define>
6295  <define name="appendix.class">
6296    <choice>
6297      <ref name="appendix"/>
6298      <ref name="local.appendix.class"/>
6299    </choice>
6300  </define>
6301 
6302 
6303 
6304 
6305 
6306 
6307 
6308 
6309 
6310 
6311  <define name="local.section.class">
6312    <notAllowed/>
6313  </define>
6314  <define name="section.class">
6315    <choice>
6316      <ref name="section"/>
6317      <ref name="local.section.class"/>
6318    </choice>
6319  </define>
6320  <define name="local.nav.class">
6321    <notAllowed/>
6322  </define>
6323  <define name="nav.class">
6324    <choice>
6325     
6326     
6327     
6328     
6329      <ref name="bibliography"/>
6330      <ref name="local.nav.class"/>
6331    </choice>
6332  </define>
6333<!-- Redeclaration placeholder ............................................ -->
6334<!-- For redeclaring entities that are declared after this point while
6335     retaining their references to the entities that are declared before
6336     this point -->
6337<!-- ...................................................................... -->
6338<!-- Entities for element mixtures ........................................ -->
6339<!-- The DocBook TC may produce an official forms module for DocBook. -->
6340<!-- This PE provides the hook by which it can be inserted into the DTD. -->
6341  <define name="forms.hook">
6342    <notAllowed/>
6343  </define>
6344  <define name="local.divcomponent.mix">
6345    <notAllowed/>
6346  </define>
6347  <define name="divcomponent.mix">
6348    <choice>
6349      <ref name="list.class"/>
6350      <ref name="admon.class"/>
6351      <ref name="linespecific.class"/>
6352     
6353      <ref name="para.class"/>
6354      <ref name="informal.class"/>
6355      <ref name="formal.class"/>
6356      <ref name="compound.class"/>
6357     
6358      <ref name="descobj.class"/>
6359     
6360     
6361      <ref name="forms.hook"/>
6362      <ref name="local.divcomponent.mix"/>
6363    </choice>
6364  </define>
6365 
6366 
6367 
6368 
6369 
6370 
6371 
6372 
6373 
6374 
6375 
6376 
6377<!-- Redeclaration placeholder 2 .......................................... -->
6378<!-- For redeclaring entities that are declared after this point while
6379     retaining their references to the entities that are declared before
6380     this point -->
6381<!-- ...................................................................... -->
6382<!-- Entities for content models .......................................... -->
6383  <define name="div.title.content">
6384    <ref name="title"/>
6385    <optional>
6386      <ref name="subtitle"/>
6387    </optional>
6388    <optional>
6389      <ref name="titleabbrev"/>
6390    </optional>
6391  </define>
6392  <define name="bookcomponent.title.content">
6393    <ref name="title"/>
6394    <optional>
6395      <ref name="subtitle"/>
6396    </optional>
6397    <optional>
6398      <ref name="titleabbrev"/>
6399    </optional>
6400  </define>
6401  <define name="sect.title.content">
6402    <ref name="title"/>
6403    <optional>
6404      <ref name="subtitle"/>
6405    </optional>
6406    <optional>
6407      <ref name="titleabbrev"/>
6408    </optional>
6409  </define>
6410 
6411  <define name="bookcomponent.content">
6412    <choice>
6413      <group>
6414        <oneOrMore>
6415          <ref name="divcomponent.mix"/>
6416        </oneOrMore>
6417        <choice>
6418         
6419         
6420         
6421          <zeroOrMore>
6422            <ref name="section.class"/>
6423          </zeroOrMore>
6424        </choice>
6425      </group>
6426     
6427     
6428     
6429      <oneOrMore>
6430        <ref name="section.class"/>
6431      </oneOrMore>
6432    </choice>
6433  </define>
6434<!-- ...................................................................... -->
6435<!-- Set and SetInfo ...................................................... -->
6436 
6437 
6438 
6439<!--end of set.element-->
6440<!-- FPI: SGML formal public identifier -->
6441 
6442<!--end of set.attlist-->
6443<!--end of set.module-->
6444 
6445 
6446 
6447<!--end of setinfo.element-->
6448<!-- Contents: IDs of the ToC, Books, and SetIndex that comprise
6449    the set, in the order of their appearance -->
6450 
6451<!--end of setinfo.attlist-->
6452<!--end of setinfo.module-->
6453<!--end of set.content.module-->
6454<!-- ...................................................................... -->
6455<!-- Book and BookInfo .................................................... -->
6456 
6457 
6458 
6459<!--end of book.element-->
6460<!-- FPI: SGML formal public identifier -->
6461 
6462<!--end of book.attlist-->
6463<!--end of book.module-->
6464 
6465 
6466 
6467<!--end of bookinfo.element-->
6468<!-- Contents: IDs of the ToC, LoTs, Prefaces, Parts, Chapters,
6469    Appendixes, References, GLossary, Bibliography, and indexes
6470    comprising the Book, in the order of their appearance -->
6471 
6472<!--end of bookinfo.attlist-->
6473<!--end of bookinfo.module-->
6474<!--end of book.content.module-->
6475<!-- ...................................................................... -->
6476<!-- Dedication, ToC, and LoT ............................................. -->
6477 
6478 
6479 
6480<!--end of dedication.element-->
6481 
6482<!--end of dedication.attlist-->
6483<!--end of dedication.module-->
6484 
6485 
6486 
6487<!--end of colophon.element-->
6488 
6489<!--end of colophon.attlist-->
6490<!--end of colophon.module-->
6491 
6492 
6493 
6494<!--end of toc.element-->
6495 
6496<!--end of toc.attlist-->
6497<!--end of toc.module-->
6498 
6499 
6500 
6501<!--end of tocfront.element-->
6502<!-- to element that this entry represents -->
6503 
6504<!--end of tocfront.attlist-->
6505<!--end of tocfront.module-->
6506 
6507 
6508 
6509<!--end of tocentry.element-->
6510<!-- to element that this entry represents -->
6511 
6512<!--end of tocentry.attlist-->
6513<!--end of tocentry.module-->
6514 
6515 
6516 
6517<!--end of tocpart.element-->
6518 
6519<!--end of tocpart.attlist-->
6520<!--end of tocpart.module-->
6521 
6522 
6523 
6524<!--end of tocchap.element-->
6525 
6526<!--end of tocchap.attlist-->
6527<!--end of tocchap.module-->
6528 
6529 
6530 
6531<!--end of toclevel1.element-->
6532 
6533<!--end of toclevel1.attlist-->
6534<!--end of toclevel1.module-->
6535 
6536 
6537 
6538<!--end of toclevel2.element-->
6539 
6540<!--end of toclevel2.attlist-->
6541<!--end of toclevel2.module-->
6542 
6543 
6544 
6545<!--end of toclevel3.element-->
6546 
6547<!--end of toclevel3.attlist-->
6548<!--end of toclevel3.module-->
6549 
6550 
6551 
6552<!--end of toclevel4.element-->
6553 
6554<!--end of toclevel4.attlist-->
6555<!--end of toclevel4.module-->
6556 
6557 
6558 
6559<!--end of toclevel5.element-->
6560 
6561<!--end of toclevel5.attlist-->
6562<!--end of toclevel5.module-->
6563 
6564 
6565 
6566<!--end of tocback.element-->
6567<!-- to element that this entry represents -->
6568 
6569<!--end of tocback.attlist-->
6570<!--end of tocback.module-->
6571<!--end of toc.content.module-->
6572 
6573 
6574 
6575<!--end of lot.element-->
6576 
6577<!--end of lot.attlist-->
6578<!--end of lot.module-->
6579 
6580 
6581 
6582<!--end of lotentry.element-->
6583<!-- SrcCredit: Information about the source of the entry,
6584    as for a list of illustrations -->
6585<!-- linkend: to element that this entry represents-->
6586 
6587<!--end of lotentry.attlist-->
6588<!--end of lotentry.module-->
6589<!--end of lot.content.module-->
6590<!-- ...................................................................... -->
6591<!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
6592  <define name="local.appendix.attrib">
6593    <empty/>
6594  </define>
6595  <define name="appendix.role.attrib">
6596    <ref name="role.attrib"/>
6597  </define>
6598  <define name="appendix">
6599    <element name="appendix">
6600      <ref name="appendix.attlist"/>
6601     
6602     
6603      <ref name="bookcomponent.title.content"/>
6604      <zeroOrMore>
6605        <ref name="nav.class"/>
6606      </zeroOrMore>
6607     
6608      <ref name="bookcomponent.content"/>
6609      <zeroOrMore>
6610        <ref name="nav.class"/>
6611      </zeroOrMore>
6612    </element>
6613  </define>
6614<!--end of appendix.element-->
6615  <define name="appendix.attlist" combine="interleave">
6616    <ref name="label.attrib"/>
6617    <ref name="status.attrib"/>
6618    <ref name="common.attrib"/>
6619    <ref name="appendix.role.attrib"/>
6620    <ref name="local.appendix.attrib"/>
6621  </define>
6622<!--end of appendix.attlist-->
6623<!--end of appendix.module-->
6624 
6625 
6626 
6627<!--end of chapter.element-->
6628 
6629<!--end of chapter.attlist-->
6630<!--end of chapter.module-->
6631<!-- Note that Part was to have its content model reduced in V4.2.  This
6632change will not be made after all. -->
6633 
6634 
6635 
6636<!--end of part.element-->
6637 
6638<!--end of part.attlist-->
6639<!--ELEMENT PartIntro (defined below)-->
6640<!--end of part.module-->
6641 
6642 
6643 
6644<!--end of preface.element-->
6645 
6646<!--end of preface.attlist-->
6647<!--end of preface.module-->
6648 
6649 
6650 
6651<!--end of reference.element-->
6652 
6653<!--end of reference.attlist-->
6654<!--ELEMENT PartIntro (defined below)-->
6655<!--end of reference.module-->
6656 
6657 
6658 
6659<!--end of partintro.element-->
6660 
6661<!--end of partintro.attlist-->
6662<!--end of partintro.module-->
6663<!-- ...................................................................... -->
6664<!-- Other Info elements .................................................. -->
6665 
6666 
6667 
6668<!--end of appendixinfo.element-->
6669 
6670<!--end of appendixinfo.attlist-->
6671<!--end of appendixinfo.module-->
6672 
6673 
6674 
6675<!--end of bibliographyinfo.element-->
6676 
6677<!--end of bibliographyinfo.attlist-->
6678<!--end of bibliographyinfo.module-->
6679 
6680 
6681 
6682<!--end of chapterinfo.element-->
6683 
6684<!--end of chapterinfo.attlist-->
6685<!--end of chapterinfo.module-->
6686 
6687 
6688 
6689<!--end of glossaryinfo.element-->
6690 
6691<!--end of glossaryinfo.attlist-->
6692<!--end of glossaryinfo.module-->
6693 
6694 
6695 
6696<!--end of indexinfo.element-->
6697 
6698<!--end of indexinfo.attlist-->
6699<!--end of indexinfo.module-->
6700 
6701 
6702 
6703<!--end of setindexinfo.element-->
6704 
6705<!--end of setindexinfo.attlist-->
6706<!--end of setindexinfo.module-->
6707 
6708 
6709 
6710<!--end of partinfo.element-->
6711 
6712<!--end of partinfo.attlist-->
6713<!--end of partinfo.module-->
6714 
6715 
6716 
6717<!--end of prefaceinfo.element-->
6718 
6719<!--end of prefaceinfo.attlist-->
6720<!--end of prefaceinfo.module-->
6721 
6722 
6723 
6724<!--end of refentryinfo.element-->
6725 
6726<!--end of refentryinfo.attlist-->
6727<!--end of refentryinfo.module-->
6728 
6729 
6730 
6731<!--end of refsectioninfo.element-->
6732 
6733<!--end of refsectioninfo.attlist-->
6734<!--end of refsectioninfo.module-->
6735 
6736 
6737 
6738<!--end of refsect1info.element-->
6739 
6740<!--end of refsect1info.attlist-->
6741<!--end of refsect1info.module-->
6742 
6743 
6744 
6745<!--end of refsect2info.element-->
6746 
6747<!--end of refsect2info.attlist-->
6748<!--end of refsect2info.module-->
6749 
6750 
6751 
6752<!--end of refsect3info.element-->
6753 
6754<!--end of refsect3info.attlist-->
6755<!--end of refsect3info.module-->
6756 
6757 
6758 
6759<!--end of refsynopsisdivinfo.element-->
6760 
6761<!--end of refsynopsisdivinfo.attlist-->
6762<!--end of refsynopsisdivinfo.module-->
6763 
6764 
6765 
6766<!--end of referenceinfo.element-->
6767 
6768<!--end of referenceinfo.attlist-->
6769<!--end of referenceinfo.module-->
6770 
6771 
6772 
6773<!--end of sect1info.element-->
6774 
6775<!--end of sect1info.attlist-->
6776 
6777 
6778 
6779<!--end of sect2info.element-->
6780 
6781<!--end of sect2info.attlist-->
6782 
6783 
6784 
6785<!--end of sect3info.element-->
6786 
6787<!--end of sect3info.attlist-->
6788 
6789 
6790 
6791<!--end of sect4info.element-->
6792 
6793<!--end of sect4info.attlist-->
6794 
6795 
6796 
6797<!--end of sect5info.element-->
6798 
6799<!--end of sect5info.attlist-->
6800<!-- ...................................................................... -->
6801<!-- Section (parallel to Sect*) ......................................... -->
6802  <define name="local.section.attrib">
6803    <empty/>
6804  </define>
6805  <define name="section.role.attrib">
6806    <ref name="role.attrib"/>
6807  </define>
6808  <define name="section">
6809    <element name="section">
6810      <ref name="section.attlist"/>
6811      <optional>
6812        <ref name="sectioninfo"/>
6813      </optional>
6814      <ref name="sect.title.content"/>
6815      <zeroOrMore>
6816        <ref name="nav.class"/>
6817      </zeroOrMore>
6818      <choice>
6819        <group>
6820          <oneOrMore>
6821            <ref name="divcomponent.mix"/>
6822          </oneOrMore>
6823          <choice>
6824           
6825            <zeroOrMore>
6826              <ref name="section.class"/>
6827            </zeroOrMore>
6828           
6829          </choice>
6830        </group>
6831       
6832        <oneOrMore>
6833          <ref name="section.class"/>
6834        </oneOrMore>
6835       
6836      </choice>
6837      <zeroOrMore>
6838        <ref name="nav.class"/>
6839      </zeroOrMore>
6840    </element>
6841  </define>
6842<!--end of section.element-->
6843  <define name="section.attlist" combine="interleave">
6844    <ref name="label.attrib"/>
6845    <ref name="status.attrib"/>
6846    <ref name="common.attrib"/>
6847    <ref name="section.role.attrib"/>
6848    <ref name="local.section.attrib"/>
6849  </define>
6850<!--end of section.attlist-->
6851<!--end of section.module-->
6852  <define name="sectioninfo.role.attrib">
6853    <ref name="role.attrib"/>
6854  </define>
6855  <define name="local.sectioninfo.attrib">
6856    <empty/>
6857  </define>
6858  <define name="sectioninfo">
6859    <element name="sectioninfo">
6860      <ref name="sectioninfo.attlist"/>
6861      <oneOrMore>
6862        <ref name="info.class"/>
6863      </oneOrMore>
6864    </element>
6865  </define>
6866<!--end of sectioninfo.element-->
6867  <define name="sectioninfo.attlist" combine="interleave">
6868    <ref name="common.attrib"/>
6869    <ref name="sectioninfo.role.attrib"/>
6870    <ref name="local.sectioninfo.attrib"/>
6871  </define>
6872<!--end of sectioninfo.attlist-->
6873<!--end of sectioninfo.module-->
6874<!--end of section.content.module-->
6875<!-- ...................................................................... -->
6876<!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
6877 
6878 
6879 
6880<!--end of sect1.element-->
6881<!-- Renderas: Indicates the format in which the heading should
6882    appear -->
6883 
6884<!--end of sect1.attlist-->
6885<!--end of sect1.module-->
6886 
6887 
6888 
6889<!--end of sect2.element-->
6890<!-- Renderas: Indicates the format in which the heading should
6891    appear -->
6892 
6893<!--end of sect2.attlist-->
6894<!--end of sect2.module-->
6895 
6896 
6897 
6898<!--end of sect3.element-->
6899<!-- Renderas: Indicates the format in which the heading should
6900    appear -->
6901 
6902<!--end of sect3.attlist-->
6903<!--end of sect3.module-->
6904 
6905 
6906 
6907<!--end of sect4.element-->
6908<!-- Renderas: Indicates the format in which the heading should
6909    appear -->
6910 
6911<!--end of sect4.attlist-->
6912<!--end of sect4.module-->
6913 
6914 
6915 
6916<!--end of sect5.element-->
6917<!-- Renderas: Indicates the format in which the heading should
6918    appear -->
6919 
6920<!--end of sect5.attlist-->
6921<!--end of sect5.module-->
6922 
6923 
6924 
6925<!--end of simplesect.element-->
6926 
6927<!--end of simplesect.attlist-->
6928<!--end of simplesect.module-->
6929<!-- ...................................................................... -->
6930<!-- Bibliography ......................................................... -->
6931  <define name="local.bibliography.attrib">
6932    <empty/>
6933  </define>
6934  <define name="bibliography.role.attrib">
6935    <ref name="role.attrib"/>
6936  </define>
6937  <define name="bibliography">
6938    <element name="bibliography">
6939      <ref name="bibliography.attlist"/>
6940     
6941      <optional>
6942        <ref name="bookcomponent.title.content"/>
6943      </optional>
6944      <zeroOrMore>
6945        <ref name="component.mix"/>
6946      </zeroOrMore>
6947      <choice>
6948        <oneOrMore>
6949          <ref name="bibliodiv"/>
6950        </oneOrMore>
6951        <oneOrMore>
6952          <choice>
6953           
6954            <ref name="bibliomixed"/>
6955          </choice>
6956        </oneOrMore>
6957      </choice>
6958    </element>
6959  </define>
6960<!--end of bibliography.element-->
6961  <define name="bibliography.attlist" combine="interleave">
6962    <ref name="status.attrib"/>
6963    <ref name="common.attrib"/>
6964    <ref name="bibliography.role.attrib"/>
6965    <ref name="local.bibliography.attrib"/>
6966  </define>
6967<!--end of bibliography.attlist-->
6968<!--end of bibliography.module-->
6969  <define name="local.bibliodiv.attrib">
6970    <empty/>
6971  </define>
6972  <define name="bibliodiv.role.attrib">
6973    <ref name="role.attrib"/>
6974  </define>
6975  <define name="bibliodiv">
6976    <element name="bibliodiv">
6977      <ref name="bibliodiv.attlist"/>
6978      <optional>
6979        <ref name="sect.title.content"/>
6980      </optional>
6981      <zeroOrMore>
6982        <ref name="component.mix"/>
6983      </zeroOrMore>
6984      <oneOrMore>
6985        <choice>
6986         
6987          <ref name="bibliomixed"/>
6988        </choice>
6989      </oneOrMore>
6990    </element>
6991  </define>
6992<!--end of bibliodiv.element-->
6993  <define name="bibliodiv.attlist" combine="interleave">
6994    <ref name="status.attrib"/>
6995    <ref name="common.attrib"/>
6996    <ref name="bibliodiv.role.attrib"/>
6997    <ref name="local.bibliodiv.attrib"/>
6998  </define>
6999<!--end of bibliodiv.attlist-->
7000<!--end of bibliodiv.module-->
7001<!--end of bibliography.content.module-->
7002<!-- ...................................................................... -->
7003<!-- Glossary ............................................................. -->
7004 
7005 
7006 
7007<!--end of glossary.element-->
7008 
7009<!--end of glossary.attlist-->
7010<!--end of glossary.module-->
7011 
7012 
7013 
7014<!--end of glossdiv.element-->
7015 
7016<!--end of glossdiv.attlist-->
7017<!--end of glossdiv.module-->
7018<!--end of glossary.content.module-->
7019<!-- ...................................................................... -->
7020<!-- Index and SetIndex ................................................... -->
7021 
7022 
7023 
7024<!--end of index.element-->
7025 
7026<!--end of index.attlist-->
7027 
7028<!--end of setindex.element-->
7029 
7030<!--end of setindex.attlist-->
7031<!--end of indexes.module-->
7032<!-- SegmentedList in this content is useful for marking up permuted
7033     indices. -->
7034 
7035 
7036 
7037<!--end of indexdiv.element-->
7038 
7039<!--end of indexdiv.attlist-->
7040<!--end of indexdiv.module-->
7041<!-- Index entries appear in the index, not the text. -->
7042 
7043 
7044 
7045<!--end of indexentry.element-->
7046 
7047<!--end of indexentry.attlist-->
7048<!--end of indexentry.module-->
7049 
7050 
7051 
7052<!--end of primaryie.element-->
7053<!-- to IndexTerms that these entries represent -->
7054 
7055<!--end of primaryie.attlist-->
7056 
7057<!--end of secondaryie.element-->
7058<!-- to IndexTerms that these entries represent -->
7059 
7060<!--end of secondaryie.attlist-->
7061 
7062<!--end of tertiaryie.element-->
7063<!-- to IndexTerms that these entries represent -->
7064 
7065<!--end of tertiaryie.attlist-->
7066<!--end of primsecterie.module-->
7067 
7068 
7069 
7070<!--end of seeie.element-->
7071<!-- to IndexEntry to look up -->
7072 
7073<!--end of seeie.attlist-->
7074<!--end of seeie.module-->
7075 
7076 
7077 
7078<!--end of seealsoie.element-->
7079<!-- to related IndexEntries -->
7080 
7081<!--end of seealsoie.attlist-->
7082<!--end of seealsoie.module-->
7083<!--end of index.content.module-->
7084<!-- ...................................................................... -->
7085<!-- RefEntry ............................................................. -->
7086 
7087 
7088 
7089<!--end of refentry.element-->
7090 
7091<!--end of refentry.attlist-->
7092<!--end of refentry.module-->
7093 
7094 
7095 
7096<!--end of refmeta.element-->
7097 
7098<!--end of refmeta.attlist-->
7099<!--end of refmeta.module-->
7100 
7101 
7102 
7103<!--end of refmiscinfo.element-->
7104<!-- Class: Freely assignable parameter; no default -->
7105 
7106<!--end of refmiscinfo.attlist-->
7107<!--end of refmiscinfo.module-->
7108 
7109 
7110 
7111<!--end of refnamediv.element-->
7112 
7113<!--end of refnamediv.attlist-->
7114<!--end of refnamediv.module-->
7115 
7116 
7117 
7118<!--end of refdescriptor.element-->
7119 
7120<!--end of refdescriptor.attlist-->
7121<!--end of refdescriptor.module-->
7122 
7123 
7124 
7125<!--end of refname.element-->
7126 
7127<!--end of refname.attlist-->
7128<!--end of refname.module-->
7129 
7130 
7131 
7132<!--end of refpurpose.element-->
7133 
7134<!--end of refpurpose.attlist-->
7135<!--end of refpurpose.module-->
7136 
7137 
7138 
7139<!--end of refclass.element-->
7140 
7141<!--end of refclass.attlist-->
7142<!--end of refclass.module-->
7143 
7144 
7145 
7146<!--end of refsynopsisdiv.element-->
7147 
7148<!--end of refsynopsisdiv.attlist-->
7149<!--end of refsynopsisdiv.module-->
7150 
7151 
7152 
7153<!--end of refsection.element-->
7154 
7155<!--end of refsection.attlist-->
7156<!--end of refsection.module-->
7157 
7158 
7159 
7160<!--end of refsect1.element-->
7161 
7162<!--end of refsect1.attlist-->
7163<!--end of refsect1.module-->
7164 
7165 
7166 
7167<!--end of refsect2.element-->
7168 
7169<!--end of refsect2.attlist-->
7170<!--end of refsect2.module-->
7171 
7172 
7173 
7174<!--end of refsect3.element-->
7175 
7176<!--end of refsect3.attlist-->
7177<!--end of refsect3.module-->
7178<!--end of refentry.content.module-->
7179<!-- ...................................................................... -->
7180<!-- Article .............................................................. -->
7181<!-- An Article is a chapter-level, stand-alone document that is often,
7182     but need not be, collected into a Book. -->
7183  <define name="local.article.attrib">
7184    <empty/>
7185  </define>
7186  <define name="article.role.attrib">
7187    <ref name="role.attrib"/>
7188  </define>
7189  <define name="article">
7190    <element name="article">
7191      <ref name="article.attlist"/>
7192      <optional>
7193        <ref name="div.title.content"/>
7194      </optional>
7195      <optional>
7196        <ref name="articleinfo"/>
7197      </optional>
7198     
7199     
7200      <ref name="bookcomponent.content"/>
7201      <zeroOrMore>
7202        <choice>
7203          <ref name="nav.class"/>
7204          <ref name="appendix.class"/>
7205         
7206        </choice>
7207      </zeroOrMore>
7208    </element>
7209  </define>
7210<!--end of article.element-->
7211<!-- Class: Indicates the type of a particular article;
7212    all articles have the same structure and general purpose.
7213    No default. -->
7214<!-- ParentBook: ID of the enclosing Book -->
7215  <define name="article.attlist" combine="interleave">
7216    <optional>
7217      <attribute name="class">
7218        <choice>
7219          <value>journalarticle</value>
7220          <value>productsheet</value>
7221          <value>whitepaper</value>
7222          <value>techreport</value>
7223          <value>specification</value>
7224          <value>faq</value>
7225        </choice>
7226      </attribute>
7227    </optional>
7228    <optional>
7229      <attribute name="parentbook">
7230        <data type="IDREF"/>
7231      </attribute>
7232    </optional>
7233    <ref name="status.attrib"/>
7234    <ref name="common.attrib"/>
7235    <ref name="article.role.attrib"/>
7236    <ref name="local.article.attrib"/>
7237  </define>
7238<!--end of article.attlist-->
7239<!--end of article.module-->
7240<!-- End of DocBook document hierarchy module V4.2 ........................ -->
7241<!-- ...................................................................... -->
7242
7243<!-- ...................................................................... -->
7244<!-- Other general entities ............................................... -->
7245<!-- End of DocBook XML DTD V4.2 .......................................... -->
7246<!-- ...................................................................... -->
7247
7248</grammar>
Note: See TracBrowser for help on using the repository browser.