1
<!-- ...................................................................... -->
2
<!-- DocBook document hierarchy module V3.0 ............................... -->
3
<!-- File dbhier.mod ...................................................... -->
5
<!-- Copyright 1992, 1993, 1994, 1995, 1996 HaL Computer Systems, Inc.,
6
O'Reilly & Associates, Inc., ArborText, Inc., and Fujitsu Software
9
Permission to use, copy, modify and distribute the DocBook DTD and
10
its accompanying documentation for any purpose and without fee is
11
hereby granted in perpetuity, provided that the above copyright
12
notice and this paragraph appear in all copies. The copyright
13
holders make no representation about the suitability of the DTD for
14
any purpose. It is provided "as is" without expressed or implied
17
If you modify the DocBook DTD in any way, except for declaring and
18
referencing additional sets of general entities and declaring
19
additional notations, label your DTD as a variant of DocBook. See
20
the maintenance documentation for more information.
22
Please direct all questions, bug reports, or suggestions for
23
changes to the davenport@online.ora.com mailing list or to one of
26
o Terry Allen, Fujitsu Software Corporation
27
3055 Orchard Drive, San Jose, CA 95134
28
<tallen@fsc.fujitsu.com>
30
o Eve Maler, ArborText Inc.
31
105 Lexington St., Burlington, MA 01803
35
<!-- ...................................................................... -->
37
<!-- This module contains the definitions for the overall document
38
hierarchies of DocBook documents. It covers computer documentation
39
manuals and manual fragments, as well as reference entries (such as
40
man pages) and technical journals or anthologies containing
43
This module depends on the DocBook information pool module. All
44
elements and entities referenced but not defined here are assumed
45
to be defined in the information pool module.
47
In DTD driver files referring to this module, please use an entity
48
declaration that uses the public identifier shown below:
50
<!ENTITY % dbhier PUBLIC
51
"-//Davenport//ELEMENTS DocBook Document Hierarchy V3.0//EN">
54
See the documentation for detailed information on the parameter
55
entity and module scheme used in DocBook, customizing DocBook and
56
planning for interchange, and changes made since the last release
60
<!-- ...................................................................... -->
61
<!-- Entities for module inclusions ....................................... -->
63
<!ENTITY % dbhier.redecl.module "IGNORE">
64
<!ENTITY % dbhier.redecl2.module "IGNORE">
66
<!-- ...................................................................... -->
67
<!-- Entities for element classes ......................................... -->
69
<!ENTITY % local.appendix.class "">
70
<!ENTITY % appendix.class "Appendix %local.appendix.class;">
72
<!ENTITY % local.article.class "">
73
<!ENTITY % article.class "Article %local.article.class">
75
<!ENTITY % local.book.class "">
76
<!ENTITY % book.class "Book %local.book.class;">
78
<!ENTITY % local.chapter.class "">
79
<!ENTITY % chapter.class "Chapter %local.chapter.class;">
81
<!ENTITY % local.index.class "">
82
<!ENTITY % index.class "Index|SetIndex %local.index.class;">
84
<!-- SetInfo and BookInfo are not included in otherinfo.class because
85
they have different attribute lists. -->
86
<!ENTITY % local.otherinfo.class "">
87
<!--FUTURE USE (V4.0):
88
......................
89
The DocInfo element will be split out into ChapterInfo, AppendixInfo,
91
......................
93
<!ENTITY % otherinfo.class "DocInfo|Sect1Info|Sect2Info|Sect3Info
94
|Sect4Info|Sect5Info|RefSect1Info
95
|RefSect2Info|RefSect3Info|RefSynopsisDivInfo
96
%local.otherinfo.class;">
98
<!ENTITY % local.refentry.class "">
99
<!ENTITY % refentry.class "RefEntry %local.refentry.class;">
101
<!ENTITY % local.nav.class "">
102
<!ENTITY % nav.class "ToC|LoT|Index|Glossary|Bibliography
105
<!-- Redeclaration placeholder ............................................ -->
107
<!-- For redeclaring entities that are declared after this point while
108
retaining their references to the entities that are declared before
111
<![ %dbhier.redecl.module; [
113
<!--end of dbhier.redecl.module-->]]>
115
<!-- ...................................................................... -->
116
<!-- Entities for element mixtures ........................................ -->
118
<!ENTITY % local.divcomponent.mix "">
119
<!ENTITY % divcomponent.mix
120
"%list.class; |%admon.class;
121
|%linespecific.class; |%synop.class;
122
|%para.class; |%informal.class;
123
|%formal.class; |%compound.class;
124
|%genobj.class; |%descobj.class;
125
%local.divcomponent.mix;">
127
<!ENTITY % local.refcomponent.mix "">
128
<!ENTITY % refcomponent.mix
129
"%list.class; |%admon.class;
130
|%linespecific.class; |%synop.class;
131
|%para.class; |%informal.class;
132
|%formal.class; |%compound.class;
133
|%genobj.class; |%descobj.class;
134
%local.refcomponent.mix;">
136
<!ENTITY % local.indexdivcomponent.mix "">
137
<!ENTITY % indexdivcomponent.mix
138
"ItemizedList|OrderedList|VariableList|SimpleList
139
|%linespecific.class; |%synop.class;
140
|%para.class; |%informal.class;
143
%local.indexdivcomponent.mix;">
145
<!ENTITY % local.refname.char.mix "">
146
<!ENTITY % refname.char.mix
149
%local.refname.char.mix;">
151
<!ENTITY % local.partcontent.mix "">
152
<!ENTITY % partcontent.mix
153
"%appendix.class;|%chapter.class;|%nav.class;|%article.class;
154
|Preface|%refentry.class;|Reference %local.partcontent.mix;">
156
<!ENTITY % local.refinline.char.mix "">
157
<!ENTITY % refinline.char.mix
159
|%xref.char.class; |%gen.char.class;
160
|%link.char.class; |%tech.char.class;
161
|%base.char.class; |%docinfo.char.class;
163
%local.refinline.char.mix;">
165
<!ENTITY % local.refclass.char.mix "">
166
<!ENTITY % refclass.char.mix
169
%local.refclass.char.mix;">
171
<!ENTITY % local.setinfo.char.mix "">
172
<!ENTITY % setinfo.char.mix
174
|%docinfo.char.class;|Title|Copyright|CorpName
175
|Date|Editor|Edition|InvPartNumber|ISBN
176
|LegalNotice|OrgName|PrintHistory|Publisher
177
|PubsNumber|ReleaseInfo|Subtitle|VolumeNum
178
%local.setinfo.char.mix;">
180
<!-- Redeclaration placeholder 2 .......................................... -->
182
<!-- For redeclaring entities that are declared after this point while
183
retaining their references to the entities that are declared before
186
<![ %dbhier.redecl2.module; [
188
<!--end of dbhier.redecl2.module-->]]>
190
<!-- ...................................................................... -->
191
<!-- Entities for content models .......................................... -->
193
<!ENTITY % div.title.content
194
"Title, TitleAbbrev?">
196
<!--FUTURE USE (V4.0):
197
......................
198
The DocInfo element will be split out into ChapterInfo, AppendixInfo,
200
......................
202
<!ENTITY % bookcomponent.title.content
203
"DocInfo?, Title, TitleAbbrev?">
205
<!ENTITY % sect.title.content
206
"Title, TitleAbbrev?">
208
<!ENTITY % refsect.title.content
209
"Title, TitleAbbrev?">
211
<!ENTITY % bookcomponent.content
212
"((%divcomponent.mix;)+,
213
(Sect1*|(%refentry.class;)*|SimpleSect*))
214
| (Sect1+|(%refentry.class;)+|SimpleSect+)">
216
<!-- ...................................................................... -->
217
<!-- Set and SetInfo ...................................................... -->
219
<!ENTITY % set.content.module "INCLUDE">
220
<![ %set.content.module; [
221
<!ENTITY % set.module "INCLUDE">
223
<!ENTITY % local.set.attrib "">
224
<!ENTITY % set.role.attrib "%role.attrib;">
225
<!ELEMENT Set - O ((%div.title.content;)?, SetInfo?, ToC?, (%book.class;),
226
(%book.class;)+, SetIndex?) +(%ubiq.mix;)>
229
FPI: SGML formal public identifier
237
<!--end of set.module-->]]>
239
<!ENTITY % setinfo.module "INCLUDE">
240
<![ %setinfo.module; [
241
<!ENTITY % local.setinfo.attrib "">
242
<!ENTITY % setinfo.role.attrib "%role.attrib;">
243
<!ELEMENT SetInfo - - ((Graphic | LegalNotice | ModeSpec | SubjectSet
244
| KeywordSet | ITermSet | %bibliocomponent.mix;)+) -(BeginPage)>
247
Contents: IDs of the ToC, Books, and SetIndex that comprise
248
the set, in the order of their appearance
250
Contents IDREFS #IMPLIED
252
%setinfo.role.attrib;
253
%local.setinfo.attrib;
255
<!--end of setinfo.module-->]]>
256
<!--end of set.content.module-->]]>
258
<!-- ...................................................................... -->
259
<!-- Book and BookInfo .................................................... -->
261
<!ENTITY % book.content.module "INCLUDE">
262
<![ %book.content.module; [
263
<!ENTITY % book.module "INCLUDE">
265
<!--FUTURE USE (V4.0):
266
......................
267
The %article.class; entity *may* be removed from the Book content model.
268
(Article may be made part of a new top-level document hierarchy.)
269
......................
272
<!ENTITY % local.book.attrib "">
273
<!ENTITY % book.role.attrib "%role.attrib;">
274
<!ELEMENT Book - O ((%div.title.content;)?, BookInfo?, Dedication?, ToC?, LoT*,
275
(Glossary|Bibliography|Preface)*,
276
(((%chapter.class;)+, Reference*) | Part+
277
| Reference+ | (%article.class;)+),
278
(%appendix.class;)*, (Glossary|Bibliography)*,
279
(%index.class;)*, LoT*, ToC?)
283
FPI: SGML formal public identifier
292
<!--end of book.module-->]]>
294
<!ENTITY % bookinfo.module "INCLUDE">
295
<![ %bookinfo.module; [
296
<!--FUTURE USE (V4.0):
297
......................
298
BookBiblio will be discarded.
299
......................
301
<!ENTITY % local.bookinfo.attrib "">
302
<!ENTITY % bookinfo.role.attrib "%role.attrib;">
303
<!ELEMENT BookInfo - - ((Graphic | LegalNotice | ModeSpec | SubjectSet
304
| KeywordSet | ITermSet | %bibliocomponent.mix; | BookBiblio)+)
308
Contents: IDs of the ToC, LoTs, Prefaces, Parts, Chapters,
309
Appendixes, References, GLossary, Bibliography, and indexes
310
comprising the Book, in the order of their appearance
312
Contents IDREFS #IMPLIED
314
%bookinfo.role.attrib;
315
%local.bookinfo.attrib;
317
<!--end of bookinfo.module-->]]>
318
<!--end of book.content.module-->]]>
320
<!-- ...................................................................... -->
321
<!-- Dedication, ToC, and LoT ............................................. -->
323
<!ENTITY % dedication.module "INCLUDE">
324
<![ %dedication.module; [
325
<!ENTITY % local.dedication.attrib "">
326
<!ENTITY % dedication.role.attrib "%role.attrib;">
327
<!ELEMENT Dedication - O ((%sect.title.content;)?, (%legalnotice.mix;)+)>
331
%dedication.role.attrib;
332
%local.dedication.attrib;
334
<!--end of dedication.module-->]]>
336
<!ENTITY % toc.content.module "INCLUDE">
337
<![ %toc.content.module; [
338
<!ENTITY % toc.module "INCLUDE">
340
<!ENTITY % local.toc.attrib "">
341
<!ENTITY % toc.role.attrib "%role.attrib;">
342
<!ELEMENT ToC - O ((%bookcomponent.title.content;)?, ToCfront*,
343
(ToCpart | ToCchap)*, ToCback*)>
350
<!--end of toc.module-->]]>
352
<!ENTITY % tocfront.module "INCLUDE">
353
<![ %tocfront.module; [
354
<!ENTITY % local.tocfront.attrib "">
355
<!ENTITY % tocfront.role.attrib "%role.attrib;">
356
<!ELEMENT ToCfront - O ((%para.char.mix;)+)>
359
%linkend.attrib; --to element that this entry represents--
362
%tocfront.role.attrib;
363
%local.tocfront.attrib;
365
<!--end of tocfront.module-->]]>
367
<!ENTITY % tocentry.module "INCLUDE">
368
<![ %tocentry.module; [
369
<!ENTITY % local.tocentry.attrib "">
370
<!ENTITY % tocentry.role.attrib "%role.attrib;">
371
<!ELEMENT ToCentry - - ((%para.char.mix;)+)>
373
%linkend.attrib; --to element that this entry represents--
376
%tocentry.role.attrib;
377
%local.tocentry.attrib;
379
<!--end of tocentry.module-->]]>
381
<!ENTITY % tocpart.module "INCLUDE">
382
<![ %tocpart.module; [
383
<!ENTITY % local.tocpart.attrib "">
384
<!ENTITY % tocpart.role.attrib "%role.attrib;">
385
<!ELEMENT ToCpart - O (ToCentry+, ToCchap*)>
388
%tocpart.role.attrib;
389
%local.tocpart.attrib;
391
<!--end of tocpart.module-->]]>
393
<!ENTITY % tocchap.module "INCLUDE">
394
<![ %tocchap.module; [
395
<!ENTITY % local.tocchap.attrib "">
396
<!ENTITY % tocchap.role.attrib "%role.attrib;">
397
<!ELEMENT ToCchap - O (ToCentry+, ToClevel1*)>
401
%tocchap.role.attrib;
402
%local.tocchap.attrib;
404
<!--end of tocchap.module-->]]>
406
<!ENTITY % toclevel1.module "INCLUDE">
407
<![ %toclevel1.module; [
408
<!ENTITY % local.toclevel1.attrib "">
409
<!ENTITY % toclevel1.role.attrib "%role.attrib;">
410
<!ELEMENT ToClevel1 - O (ToCentry+, ToClevel2*)>
413
%toclevel1.role.attrib;
414
%local.toclevel1.attrib;
416
<!--end of toclevel1.module-->]]>
418
<!ENTITY % toclevel2.module "INCLUDE">
419
<![ %toclevel2.module; [
420
<!ENTITY % local.toclevel2.attrib "">
421
<!ENTITY % toclevel2.role.attrib "%role.attrib;">
422
<!ELEMENT ToClevel2 - O (ToCentry+, ToClevel3*)>
425
%toclevel2.role.attrib;
426
%local.toclevel2.attrib;
428
<!--end of toclevel2.module-->]]>
430
<!ENTITY % toclevel3.module "INCLUDE">
431
<![ %toclevel3.module; [
432
<!ENTITY % local.toclevel3.attrib "">
433
<!ENTITY % toclevel3.role.attrib "%role.attrib;">
434
<!ELEMENT ToClevel3 - O (ToCentry+, ToClevel4*)>
437
%toclevel3.role.attrib;
438
%local.toclevel3.attrib;
440
<!--end of toclevel3.module-->]]>
442
<!ENTITY % toclevel4.module "INCLUDE">
443
<![ %toclevel4.module; [
444
<!ENTITY % local.toclevel4.attrib "">
445
<!ENTITY % toclevel4.role.attrib "%role.attrib;">
446
<!ELEMENT ToClevel4 - O (ToCentry+, ToClevel5*)>
449
%toclevel4.role.attrib;
450
%local.toclevel4.attrib;
452
<!--end of toclevel4.module-->]]>
454
<!ENTITY % toclevel5.module "INCLUDE">
455
<![ %toclevel5.module; [
456
<!ENTITY % local.toclevel5.attrib "">
457
<!ENTITY % toclevel5.role.attrib "%role.attrib;">
458
<!ELEMENT ToClevel5 - O (ToCentry+)>
461
%toclevel5.role.attrib;
462
%local.toclevel5.attrib;
464
<!--end of toclevel5.module-->]]>
466
<!ENTITY % tocback.module "INCLUDE">
467
<![ %tocback.module; [
468
<!ENTITY % local.tocback.attrib "">
469
<!ENTITY % tocback.role.attrib "%role.attrib;">
470
<!ELEMENT ToCback - O ((%para.char.mix;)+)>
473
%linkend.attrib; --to element that this entry represents--
476
%tocback.role.attrib;
477
%local.tocback.attrib;
479
<!--end of tocback.module-->]]>
480
<!--end of toc.content.module-->]]>
482
<!ENTITY % lot.content.module "INCLUDE">
483
<![ %lot.content.module; [
484
<!ENTITY % lot.module "INCLUDE">
486
<!ENTITY % local.lot.attrib "">
487
<!ENTITY % lot.role.attrib "%role.attrib;">
488
<!ELEMENT LoT - O ((%bookcomponent.title.content;)?, LoTentry*)>
495
<!--end of lot.module-->]]>
497
<!ENTITY % lotentry.module "INCLUDE">
498
<![ %lotentry.module; [
499
<!ENTITY % local.lotentry.attrib "">
500
<!ENTITY % lotentry.role.attrib "%role.attrib;">
501
<!ELEMENT LoTentry - - ((%para.char.mix;)+ )>
504
SrcCredit: Information about the source of the entry,
505
as for a list of illustrations
507
SrcCredit CDATA #IMPLIED
510
%lotentry.role.attrib;
511
%local.lotentry.attrib;
513
<!--end of lotentry.module-->]]>
514
<!--end of lot.content.module-->]]>
516
<!-- ...................................................................... -->
517
<!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
519
<!ENTITY % appendix.module "INCLUDE">
520
<![ %appendix.module; [
521
<!ENTITY % local.appendix.attrib "">
522
<!ENTITY % appendix.role.attrib "%role.attrib;">
523
<!ELEMENT Appendix - O ((%bookcomponent.title.content;), ToCchap?,
524
(%bookcomponent.content;)) +(%ubiq.mix;)>
529
%appendix.role.attrib;
530
%local.appendix.attrib;
532
<!--end of appendix.module-->]]>
534
<!ENTITY % chapter.module "INCLUDE">
535
<![ %chapter.module; [
536
<!ENTITY % local.chapter.attrib "">
537
<!ENTITY % chapter.role.attrib "%role.attrib;">
538
<!ELEMENT Chapter - O ((%bookcomponent.title.content;), ToCchap?,
539
(%bookcomponent.content;), (Index | Glossary | Bibliography)*)
545
%chapter.role.attrib;
546
%local.chapter.attrib;
548
<!--end of chapter.module-->]]>
550
<!ENTITY % part.module "INCLUDE">
553
<!-- Note that Part was to have its content model reduced in V4.0. This
554
change will not be made after all. -->
556
<!ENTITY % local.part.attrib "">
557
<!ENTITY % part.role.attrib "%role.attrib;">
558
<!ELEMENT Part - - ((%bookcomponent.title.content;), PartIntro?,
559
(%partcontent.mix;)+) +(%ubiq.mix;)>
567
<!--ELEMENT PartIntro (defined below)-->
568
<!--end of part.module-->]]>
570
<!ENTITY % preface.module "INCLUDE">
571
<![ %preface.module; [
572
<!ENTITY % local.preface.attrib "">
573
<!ENTITY % preface.role.attrib "%role.attrib;">
574
<!ELEMENT Preface - O ((%bookcomponent.title.content;),
575
(%bookcomponent.content;)) +(%ubiq.mix;)>
579
%preface.role.attrib;
580
%local.preface.attrib;
582
<!--end of preface.module-->]]>
584
<!ENTITY % reference.module "INCLUDE">
585
<![ %reference.module; [
586
<!ENTITY % local.reference.attrib "">
587
<!ENTITY % reference.role.attrib "%role.attrib;">
588
<!ELEMENT Reference - O ((%bookcomponent.title.content;), PartIntro?,
589
(%refentry.class;)+) +(%ubiq.mix;)>
594
%reference.role.attrib;
595
%local.reference.attrib;
597
<!--ELEMENT PartIntro (defined below)-->
598
<!--end of reference.module-->]]>
600
<!ENTITY % partintro.module "INCLUDE">
601
<![ %partintro.module; [
602
<!ENTITY % local.partintro.attrib "">
603
<!ENTITY % partintro.role.attrib "%role.attrib;">
604
<!ELEMENT PartIntro - O ((%div.title.content;)?, (%bookcomponent.content;))
609
%local.partintro.attrib;
610
%partintro.role.attrib;
612
<!--end of partintro.module-->]]>
614
<!-- ...................................................................... -->
615
<!-- Other Info elements .................................................. -->
617
<!ENTITY % otherinfo.module "INCLUDE">
618
<![ %otherinfo.module; [
619
<!ENTITY % local.otherinfo.attrib "">
620
<!ENTITY % otherinfo.role.attrib "%role.attrib;">
621
<!ELEMENT (%otherinfo.class;) - - ((Graphic | LegalNotice | ModeSpec
622
| SubjectSet | KeywordSet | ITermSet | %bibliocomponent.mix;)+)
624
<!ATTLIST (%otherinfo.class;)
626
%otherinfo.role.attrib;
627
%local.otherinfo.attrib;
629
<!--end of otherinfo.module-->]]>
631
<!-- ...................................................................... -->
632
<!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
634
<!ENTITY % sect1.module "INCLUDE">
636
<!ENTITY % local.sect1.attrib "">
637
<!ENTITY % sect1.role.attrib "%role.attrib;">
638
<!ELEMENT Sect1 - O (Sect1Info?, (%sect.title.content;), (%nav.class;)*,
639
(((%divcomponent.mix;)+,
640
((%refentry.class;)* | Sect2* | SimpleSect*))
641
| (%refentry.class;)+ | Sect2+ | SimpleSect+), (%nav.class;)*)
645
Renderas: Indicates the format in which the heading should
658
<!--end of sect1.module-->]]>
660
<!ENTITY % sect2.module "INCLUDE">
662
<!ENTITY % local.sect2.attrib "">
663
<!ENTITY % sect2.role.attrib "%role.attrib;">
664
<!ELEMENT Sect2 - O (Sect2Info?, (%sect.title.content;), (%nav.class;)*,
665
(((%divcomponent.mix;)+,
666
((%refentry.class;)* | Sect3* | SimpleSect*))
667
| (%refentry.class;)+ | Sect3+ | SimpleSect+), (%nav.class;)*)>
670
Renderas: Indicates the format in which the heading should
683
<!--end of sect2.module-->]]>
685
<!ENTITY % sect3.module "INCLUDE">
687
<!ENTITY % local.sect3.attrib "">
688
<!ENTITY % sect3.role.attrib "%role.attrib;">
689
<!ELEMENT Sect3 - O (Sect3Info?, (%sect.title.content;), (%nav.class;)*,
690
(((%divcomponent.mix;)+,
691
((%refentry.class;)* | Sect4* | SimpleSect*))
692
| (%refentry.class;)+ | Sect4+ | SimpleSect+), (%nav.class;)*)>
695
Renderas: Indicates the format in which the heading should
708
<!--end of sect3.module-->]]>
710
<!ENTITY % sect4.module "INCLUDE">
712
<!ENTITY % local.sect4.attrib "">
713
<!ENTITY % sect4.role.attrib "%role.attrib;">
714
<!ELEMENT Sect4 - O (Sect4Info?, (%sect.title.content;), (%nav.class;)*,
715
(((%divcomponent.mix;)+,
716
((%refentry.class;)* | Sect5* | SimpleSect*))
717
| (%refentry.class;)+ | Sect5+ | SimpleSect+), (%nav.class;)*)>
720
Renderas: Indicates the format in which the heading should
733
<!--end of sect4.module-->]]>
735
<!ENTITY % sect5.module "INCLUDE">
737
<!ENTITY % local.sect5.attrib "">
738
<!ENTITY % sect5.role.attrib "%role.attrib;">
739
<!ELEMENT Sect5 - O (Sect5Info?, (%sect.title.content;), (%nav.class;)*,
740
(((%divcomponent.mix;)+, ((%refentry.class;)* | SimpleSect*))
741
| (%refentry.class;)+ | SimpleSect+), (%nav.class;)*)>
744
Renderas: Indicates the format in which the heading should
757
<!--end of sect5.module-->]]>
759
<!ENTITY % simplesect.module "INCLUDE">
760
<![ %simplesect.module; [
761
<!ENTITY % local.simplesect.attrib "">
762
<!ENTITY % simplesect.role.attrib "%role.attrib;">
763
<!ELEMENT SimpleSect - O ((%sect.title.content;), (%divcomponent.mix;)+)
767
%simplesect.role.attrib;
768
%local.simplesect.attrib;
770
<!--end of simplesect.module-->]]>
772
<!-- ...................................................................... -->
773
<!-- Bibliography ......................................................... -->
775
<!ENTITY % bibliography.content.module "INCLUDE">
776
<![ %bibliography.content.module; [
777
<!ENTITY % bibliography.module "INCLUDE">
778
<![ %bibliography.module; [
779
<!ENTITY % local.bibliography.attrib "">
780
<!ENTITY % bibliography.role.attrib "%role.attrib;">
781
<!ELEMENT Bibliography - O ((%bookcomponent.title.content;)?,
783
(BiblioDiv+ | (BiblioEntry|BiblioMixed)+))>
784
<!ATTLIST Bibliography
787
%bibliography.role.attrib;
788
%local.bibliography.attrib;
790
<!--end of bibliography.module-->]]>
792
<!ENTITY % bibliodiv.module "INCLUDE">
793
<![ %bibliodiv.module; [
794
<!ENTITY % local.bibliodiv.attrib "">
795
<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
796
<!ELEMENT BiblioDiv - O ((%sect.title.content;)?, (%component.mix;)*,
797
(BiblioEntry|BiblioMixed)+)>
801
%bibliodiv.role.attrib;
802
%local.bibliodiv.attrib;
804
<!--end of bibliodiv.module-->]]>
805
<!--end of bibliography.content.module-->]]>
807
<!-- ...................................................................... -->
808
<!-- Glossary ............................................................. -->
810
<!ENTITY % glossary.content.module "INCLUDE">
811
<![ %glossary.content.module; [
812
<!ENTITY % glossary.module "INCLUDE">
813
<![ %glossary.module; [
814
<!ENTITY % local.glossary.attrib "">
815
<!ENTITY % glossary.role.attrib "%role.attrib;">
816
<!ELEMENT Glossary - O ((%bookcomponent.title.content;)?, (%component.mix;)*,
817
(GlossDiv+ | GlossEntry+), Bibliography?)>
821
%glossary.role.attrib;
822
%local.glossary.attrib;
824
<!--end of glossary.module-->]]>
826
<!ENTITY % glossdiv.module "INCLUDE">
827
<![ %glossdiv.module; [
828
<!ENTITY % local.glossdiv.attrib "">
829
<!ENTITY % glossdiv.role.attrib "%role.attrib;">
830
<!ELEMENT GlossDiv - O ((%sect.title.content;), (%component.mix;)*,
835
%glossdiv.role.attrib;
836
%local.glossdiv.attrib;
838
<!--end of glossdiv.module-->]]>
839
<!--end of glossary.content.module-->]]>
841
<!-- ...................................................................... -->
842
<!-- Index and SetIndex ................................................... -->
844
<!ENTITY % index.content.module "INCLUDE">
845
<![ %index.content.module; [
846
<!ENTITY % indexes.module "INCLUDE">
847
<![ %indexes.module; [
848
<!ENTITY % local.indexes.attrib "">
849
<!ENTITY % indexes.role.attrib "%role.attrib;">
850
<!ELEMENT (%index.class;) - O ((%bookcomponent.title.content;)?,
851
(%component.mix;)*, (IndexDiv* | IndexEntry*))
853
<!ATTLIST (%index.class;)
855
%indexes.role.attrib;
856
%local.indexes.attrib;
858
<!--end of indexes.module-->]]>
860
<!ENTITY % indexdiv.module "INCLUDE">
861
<![ %indexdiv.module; [
863
<!-- SegmentedList in this content is useful for marking up permuted
866
<!ENTITY % local.indexdiv.attrib "">
867
<!ENTITY % indexdiv.role.attrib "%role.attrib;">
868
<!ELEMENT IndexDiv - O ((%sect.title.content;)?, ((%indexdivcomponent.mix;)*,
869
(IndexEntry+ | SegmentedList)))>
872
%indexdiv.role.attrib;
873
%local.indexdiv.attrib;
875
<!--end of indexdiv.module-->]]>
877
<!ENTITY % indexentry.module "INCLUDE">
878
<![ %indexentry.module; [
879
<!-- Index entries appear in the index, not the text. -->
881
<!ENTITY % local.indexentry.attrib "">
882
<!ENTITY % indexentry.role.attrib "%role.attrib;">
883
<!ELEMENT IndexEntry - O (PrimaryIE, (SeeIE|SeeAlsoIE)*,
884
(SecondaryIE, (SeeIE|SeeAlsoIE|TertiaryIE)*)*)>
887
%indexentry.role.attrib;
888
%local.indexentry.attrib;
890
<!--end of indexentry.module-->]]>
892
<!ENTITY % primsecterie.module "INCLUDE">
893
<![ %primsecterie.module; [
894
<!ENTITY % local.primsecterie.attrib "">
895
<!ENTITY % primsecterie.role.attrib "%role.attrib;">
896
<!ELEMENT (PrimaryIE | SecondaryIE | TertiaryIE) - O ((%ndxterm.char.mix;)+)>
897
<!ATTLIST (PrimaryIE | SecondaryIE | TertiaryIE)
898
%linkends.attrib; --to IndexTerms that these entries represent--
900
%primsecterie.role.attrib;
901
%local.primsecterie.attrib;
903
<!--end of primsecterie.module-->]]>
905
<!ENTITY % seeie.module "INCLUDE">
907
<!ENTITY % local.seeie.attrib "">
908
<!ENTITY % seeie.role.attrib "%role.attrib;">
909
<!ELEMENT SeeIE - O ((%ndxterm.char.mix;)+)>
911
%linkend.attrib; --to IndexEntry to look up--
916
<!--end of seeie.module-->]]>
918
<!ENTITY % seealsoie.module "INCLUDE">
919
<![ %seealsoie.module; [
920
<!ENTITY % local.seealsoie.attrib "">
921
<!ENTITY % seealsoie.role.attrib "%role.attrib;">
922
<!ELEMENT SeeAlsoIE - O ((%ndxterm.char.mix;)+)>
924
%linkends.attrib; --to related IndexEntries--
926
%seealsoie.role.attrib;
927
%local.seealsoie.attrib;
929
<!--end of seealsoie.module-->]]>
930
<!--end of index.content.module-->]]>
932
<!-- ...................................................................... -->
933
<!-- RefEntry ............................................................. -->
935
<!ENTITY % refentry.content.module "INCLUDE">
936
<![ %refentry.content.module; [
937
<!ENTITY % refentry.module "INCLUDE">
938
<![ %refentry.module; [
939
<!ENTITY % local.refentry.attrib "">
940
<!ENTITY % refentry.role.attrib "%role.attrib;">
941
<!--FUTURE USE (V4.0):
942
......................
943
The DocInfo element will be split out into ChapterInfo, AppendixInfo,
945
......................
947
<!ELEMENT RefEntry - O (DocInfo?, RefMeta?, (Comment|%link.char.class;)*,
948
RefNameDiv, RefSynopsisDiv?, RefSect1+) +(%ubiq.mix;)>
952
%refentry.role.attrib;
953
%local.refentry.attrib;
955
<!--end of refentry.module-->]]>
957
<!ENTITY % refmeta.module "INCLUDE">
958
<![ %refmeta.module; [
959
<!ENTITY % local.refmeta.attrib "">
960
<!ENTITY % refmeta.role.attrib "%role.attrib;">
961
<!ELEMENT RefMeta - - (RefEntryTitle, ManVolNum?, RefMiscInfo*)
965
%refmeta.role.attrib;
966
%local.refmeta.attrib;
968
<!--end of refmeta.module-->]]>
970
<!ENTITY % refmiscinfo.module "INCLUDE">
971
<![ %refmiscinfo.module; [
972
<!ENTITY % local.refmiscinfo.attrib "">
973
<!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
974
<!ELEMENT RefMiscInfo - - ((%docinfo.char.mix;)+)>
975
<!ATTLIST RefMiscInfo
977
Class: Freely assignable parameter; no default
981
%refmiscinfo.role.attrib;
982
%local.refmiscinfo.attrib;
984
<!--end of refmiscinfo.module-->]]>
986
<!ENTITY % refnamediv.module "INCLUDE">
987
<![ %refnamediv.module; [
988
<!ENTITY % local.refnamediv.attrib "">
989
<!ENTITY % refnamediv.role.attrib "%role.attrib;">
990
<!ELEMENT RefNameDiv - O (RefDescriptor?, RefName+, RefPurpose, RefClass*,
991
(Comment|%link.char.class;)*)>
994
%refnamediv.role.attrib;
995
%local.refnamediv.attrib;
997
<!--end of refnamediv.module-->]]>
999
<!ENTITY % refdescriptor.module "INCLUDE">
1000
<![ %refdescriptor.module; [
1001
<!ENTITY % local.refdescriptor.attrib "">
1002
<!ENTITY % refdescriptor.role.attrib "%role.attrib;">
1003
<!ELEMENT RefDescriptor - O ((%refname.char.mix;)+)>
1004
<!ATTLIST RefDescriptor
1006
%refdescriptor.role.attrib;
1007
%local.refdescriptor.attrib;
1009
<!--end of refdescriptor.module-->]]>
1011
<!ENTITY % refname.module "INCLUDE">
1012
<![ %refname.module; [
1013
<!ENTITY % local.refname.attrib "">
1014
<!ENTITY % refname.role.attrib "%role.attrib;">
1015
<!ELEMENT RefName - O ((%refname.char.mix;)+)>
1018
%refname.role.attrib;
1019
%local.refname.attrib;
1021
<!--end of refname.module-->]]>
1023
<!ENTITY % refpurpose.module "INCLUDE">
1024
<![ %refpurpose.module; [
1025
<!ENTITY % local.refpurpose.attrib "">
1026
<!ENTITY % refpurpose.role.attrib "%role.attrib;">
1027
<!ELEMENT RefPurpose - O ((%refinline.char.mix;)+)>
1028
<!ATTLIST RefPurpose
1030
%refpurpose.role.attrib;
1031
%local.refpurpose.attrib;
1033
<!--end of refpurpose.module-->]]>
1035
<!ENTITY % refclass.module "INCLUDE">
1036
<![ %refclass.module; [
1037
<!ENTITY % local.refclass.attrib "">
1038
<!ENTITY % refclass.role.attrib "%role.attrib;">
1039
<!ELEMENT RefClass - O ((%refclass.char.mix;)+)>
1042
%refclass.role.attrib;
1043
%local.refclass.attrib;
1045
<!--end of refclass.module-->]]>
1047
<!ENTITY % refsynopsisdiv.module "INCLUDE">
1048
<![ %refsynopsisdiv.module; [
1049
<!ENTITY % local.refsynopsisdiv.attrib "">
1050
<!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
1051
<!ELEMENT RefSynopsisDiv - O (RefSynopsisDivInfo?, (%refsect.title.content;)?,
1052
(((%refcomponent.mix;)+, RefSect2*) | (RefSect2+)))>
1053
<!ATTLIST RefSynopsisDiv
1055
%refsynopsisdiv.role.attrib;
1056
%local.refsynopsisdiv.attrib;
1058
<!--end of refsynopsisdiv.module-->]]>
1060
<!ENTITY % refsect1.module "INCLUDE">
1061
<![ %refsect1.module; [
1062
<!ENTITY % local.refsect1.attrib "">
1063
<!ENTITY % refsect1.role.attrib "%role.attrib;">
1064
<!ELEMENT RefSect1 - O (RefSect1Info?, (%refsect.title.content;),
1065
(((%refcomponent.mix;)+, RefSect2*) | RefSect2+))>
1069
%refsect1.role.attrib;
1070
%local.refsect1.attrib;
1072
<!--end of refsect1.module-->]]>
1074
<!ENTITY % refsect2.module "INCLUDE">
1075
<![ %refsect2.module; [
1076
<!ENTITY % local.refsect2.attrib "">
1077
<!ENTITY % refsect2.role.attrib "%role.attrib;">
1078
<!ELEMENT RefSect2 - O (RefSect2Info?, (%refsect.title.content;),
1079
(((%refcomponent.mix;)+, RefSect3*) | RefSect3+))>
1083
%refsect2.role.attrib;
1084
%local.refsect2.attrib;
1086
<!--end of refsect2.module-->]]>
1088
<!ENTITY % refsect3.module "INCLUDE">
1089
<![ %refsect3.module; [
1090
<!ENTITY % local.refsect3.attrib "">
1091
<!ENTITY % refsect3.role.attrib "%role.attrib;">
1092
<!ELEMENT RefSect3 - O (RefSect3Info?, (%refsect.title.content;),
1093
(%refcomponent.mix;)+)>
1097
%refsect3.role.attrib;
1098
%local.refsect3.attrib;
1100
<!--end of refsect3.module-->]]>
1101
<!--end of refentry.content.module-->]]>
1103
<!-- ...................................................................... -->
1104
<!-- Article .............................................................. -->
1106
<!ENTITY % article.module "INCLUDE">
1107
<![ %article.module; [
1108
<!-- An Article is a chapter-level, stand-alone document that is often,
1109
but need not be, collected into a Book. -->
1110
<!--FUTURE USE (V4.0):
1111
......................
1112
The %nav.class; entity now allows ToC; ToCchap will be allowed instead.
1113
RefEntry will be removed from the main content of Article.
1114
......................
1117
<!--FUTURE USE (V4.0):
1118
......................
1119
The ArtHeader element will be renamed to ArticleInfo.
1120
......................
1123
<!ENTITY % local.article.attrib "">
1124
<!ENTITY % article.role.attrib "%role.attrib;">
1125
<!ELEMENT Article - O (ArtHeader, ToCchap?, LoT*, (%bookcomponent.content;),
1126
((%nav.class;) | (%appendix.class;) | Ackno)*) +(%ubiq.mix;)>
1129
Class: Indicates the type of a particular article;
1130
all articles have the same structure and general purpose.
1133
Class (JournalArticle
1136
|TechReport) #IMPLIED
1138
ParentBook: ID of the enclosing Book
1140
ParentBook IDREF #IMPLIED
1143
%article.role.attrib;
1144
%local.article.attrib;
1146
<!--end of article.module-->]]>
1148
<!-- End of DocBook document hierarchy module V3.0 ........................ -->
1149
<!-- ...................................................................... -->