source: BOOK/schema/docbook/4.5/rng/dbhierx.rnc@ f48b108

Last change on this file since f48b108 was da28cc3, checked in by Joe Ciccone <jciccone@…>, 14 years ago

Validate the book against relax-ng instead of the
standard DTD.

  • Property mode set to 100644
File size: 42.1 KB
Line 
1# ......................................................................
2
3# DocBook document hierarchy module V4.5 ...............................
4
5# File dbhierx.mod .....................................................
6
7# Copyright 1992-2004 HaL Computer Systems, Inc.,
8# O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
9# Corporation, Norman Walsh, Sun Microsystems, Inc., and the
10# Organization for the Advancement of Structured Information
11# Standards (OASIS).
12#
13# $Id: dbhierx.mod 6340 2006-10-03 13:23:24Z nwalsh $
14#
15# Permission to use, copy, modify and distribute the DocBook DTD
16# and its accompanying documentation for any purpose and without fee
17# is hereby granted in perpetuity, provided that the above copyright
18# notice and this paragraph appear in all copies. The copyright
19# holders make no representation about the suitability of the DTD for
20# any purpose. It is provided "as is" without expressed or implied
21# warranty.
22#
23# If you modify the DocBook DTD in any way, except for declaring and
24# referencing additional sets of general entities and declaring
25# additional notations, label your DTD as a variant of DocBook. See
26# the maintenance documentation for more information.
27#
28# Please direct all questions, bug reports, or suggestions for
29# changes to the docbook@lists.oasis-open.org mailing list. For more
30# information, see http://www.oasis-open.org/docbook/.
31
32# ......................................................................
33
34# This module contains the definitions for the overall document
35# hierarchies of DocBook documents. It covers computer documentation
36# manuals and manual fragments, as well as reference entries (such as
37# man pages) and technical journals or anthologies containing
38# articles.
39#
40# This module depends on the DocBook information pool module. All
41# elements and entities referenced but not defined here are assumed
42# to be defined in the information pool module.
43#
44# In DTD driver files referring to this module, please use an entity
45# declaration that uses the public identifier shown below:
46#
47# <!ENTITY % dbhier PUBLIC
48# "-//OASIS//ELEMENTS DocBook Document Hierarchy V4.5//EN"
49# "dbhierx.mod">
50# %dbhier;
51#
52# See the documentation for detailed information on the parameter
53# entity and module scheme used in DocBook, customizing DocBook and
54# planning for interchange, and changes made since the last release
55# of DocBook.
56
57# ......................................................................
58
59# Entities for module inclusions .......................................
60
61# ......................................................................
62
63# Entities for element classes .........................................
64
65local.appendix.class = notAllowed
66appendix.class = appendix | local.appendix.class
67local.article.class = notAllowed
68article.class = article | local.article.class
69local.book.class = notAllowed
70book.class = book | local.book.class
71local.chapter.class = notAllowed
72chapter.class = chapter | local.chapter.class
73local.index.class = notAllowed
74index.class = index | setindex | local.index.class
75local.refentry.class = notAllowed
76refentry.class = refentry | local.refentry.class
77local.section.class = notAllowed
78section.class = section | local.section.class
79local.nav.class = notAllowed
80nav.class =
81 toc | lot | index | glossary | bibliography | local.nav.class
82# Redeclaration placeholder ............................................
83
84# For redeclaring entities that are declared after this point while
85# retaining their references to the entities that are declared before
86# this point
87
88# ......................................................................
89
90# Entities for element mixtures ........................................
91local.divcomponent.mix = notAllowed
92divcomponent.mix =
93 list.class
94 | admon.class
95 | linespecific.class
96 | synop.class
97 | para.class
98 | informal.class
99 | formal.class
100 | compound.class
101 | genobj.class
102 | descobj.class
103 | ndxterm.class
104 | beginpage
105 | forms.hook
106 | local.divcomponent.mix
107local.refcomponent.mix = notAllowed
108refcomponent.mix =
109 list.class
110 | admon.class
111 | linespecific.class
112 | synop.class
113 | para.class
114 | informal.class
115 | formal.class
116 | compound.class
117 | genobj.class
118 | descobj.class
119 | ndxterm.class
120 | beginpage
121 | forms.hook
122 | local.refcomponent.mix
123local.indexdivcomponent.mix = notAllowed
124indexdivcomponent.mix =
125 itemizedlist
126 | orderedlist
127 | variablelist
128 | simplelist
129 | linespecific.class
130 | synop.class
131 | para.class
132 | informal.class
133 | anchor
134 | remark
135 | link.char.class
136 | beginpage
137 | local.indexdivcomponent.mix
138local.refname.char.mix = notAllowed
139refname.char.mix = text | tech.char.class | local.refname.char.mix
140local.partcontent.mix = notAllowed
141partcontent.mix =
142 appendix.class
143 | chapter.class
144 | nav.class
145 | article.class
146 | preface
147 | refentry.class
148 | reference
149 | local.partcontent.mix
150local.refinline.char.mix = notAllowed
151refinline.char.mix =
152 text
153 | xref.char.class
154 | gen.char.class
155 | link.char.class
156 | tech.char.class
157 | base.char.class
158 | docinfo.char.class
159 | other.char.class
160 | ndxterm.class
161 | beginpage
162 | local.refinline.char.mix
163local.refclass.char.mix = notAllowed
164refclass.char.mix = text | application | local.refclass.char.mix
165# Redeclaration placeholder 2 ..........................................
166
167# For redeclaring entities that are declared after this point while
168# retaining their references to the entities that are declared before
169# this point
170
171# ......................................................................
172
173# Entities for content models ..........................................
174div.title.content = title, subtitle?, titleabbrev?
175bookcomponent.title.content = title, subtitle?, titleabbrev?
176sect.title.content = title, subtitle?, titleabbrev?
177refsect.title.content = title, subtitle?, titleabbrev?
178bookcomponent.content =
179 (divcomponent.mix+,
180 (sect1* | refentry.class* | simplesect* | section.class*))
181 | (sect1+ | refentry.class+ | simplesect+ | section.class+)
182# ......................................................................
183
184# Set and SetInfo ......................................................
185local.set.attrib = empty
186set.role.attrib = role.attrib
187# doc:A collection of books.
188set =
189 element set {
190 set.attlist,
191 div.title.content?,
192 setinfo?,
193 toc?,
194 (set | book.class)+,
195 setindex?
196 }
197# end of set.element
198
199# FPI: SGML formal public identifier
200set.attlist &=
201 attribute fpi { text }?,
202 status.attrib,
203 common.attrib,
204 set.role.attrib,
205 local.set.attrib
206# end of set.attlist
207
208# end of set.module
209local.setinfo.attrib = empty
210setinfo.role.attrib = role.attrib
211# doc:Meta-information for a Set.
212setinfo = element setinfo { setinfo.attlist, info.class+ }
213# end of setinfo.element
214
215# Contents: IDs of the ToC, Books, and SetIndex that comprise
216# the set, in the order of their appearance
217setinfo.attlist &=
218 attribute contents { xsd:IDREFS }?,
219 common.attrib,
220 setinfo.role.attrib,
221 local.setinfo.attrib
222# end of setinfo.attlist
223
224# end of setinfo.module
225
226# end of set.content.module
227
228# ......................................................................
229
230# Book and BookInfo ....................................................
231local.book.attrib = empty
232book.role.attrib = role.attrib
233# doc:A book.
234book =
235 element book {
236 book.attlist,
237 div.title.content?,
238 bookinfo?,
239 (dedication
240 | toc
241 | lot
242 | glossary
243 | bibliography
244 | preface
245 | chapter.class
246 | reference
247 | part
248 | article.class
249 | appendix.class
250 | index.class
251 | colophon)*
252 }
253# end of book.element
254
255# FPI: SGML formal public identifier
256book.attlist &=
257 attribute fpi { text }?,
258 label.attrib,
259 status.attrib,
260 common.attrib,
261 book.role.attrib,
262 local.book.attrib
263# end of book.attlist
264
265# end of book.module
266local.bookinfo.attrib = empty
267bookinfo.role.attrib = role.attrib
268# doc:Meta-information for a Book.
269bookinfo = element bookinfo { bookinfo.attlist, info.class+ }
270# end of bookinfo.element
271
272# Contents: IDs of the ToC, LoTs, Prefaces, Parts, Chapters,
273# Appendixes, References, GLossary, Bibliography, and indexes
274# comprising the Book, in the order of their appearance
275bookinfo.attlist &=
276 attribute contents { xsd:IDREFS }?,
277 common.attrib,
278 bookinfo.role.attrib,
279 local.bookinfo.attrib
280# end of bookinfo.attlist
281
282# end of bookinfo.module
283
284# end of book.content.module
285
286# ......................................................................
287
288# Dedication, ToC, and LoT .............................................
289local.dedication.attrib = empty
290dedication.role.attrib = role.attrib
291# doc:A wrapper for the dedication section of a book.
292dedication =
293 element dedication {
294 dedication.attlist, sect.title.content?, legalnotice.mix+
295 }
296# end of dedication.element
297dedication.attlist &=
298 status.attrib,
299 common.attrib,
300 dedication.role.attrib,
301 local.dedication.attrib
302# end of dedication.attlist
303
304# end of dedication.module
305local.colophon.attrib = empty
306colophon.role.attrib = role.attrib
307# doc:Text at the back of a book describing facts about its production.
308colophon =
309 element colophon {
310 colophon.attlist, sect.title.content?, textobject.mix+
311 }
312# end of colophon.element
313colophon.attlist &=
314 status.attrib,
315 common.attrib,
316 colophon.role.attrib,
317 local.colophon.attrib
318# end of colophon.attlist
319
320# end of colophon.module
321local.toc.attrib = empty
322toc.role.attrib = role.attrib
323# doc:A table of contents.
324toc =
325 element toc {
326 toc.attlist,
327 beginpage?,
328 bookcomponent.title.content?,
329 tocfront*,
330 (tocpart | tocchap)*,
331 tocback*
332 }
333# end of toc.element
334toc.attlist &=
335 pagenum.attrib, common.attrib, toc.role.attrib, local.toc.attrib
336# end of toc.attlist
337
338# end of toc.module
339local.tocfront.attrib = empty
340tocfront.role.attrib = role.attrib
341# doc:An entry in a table of contents for a front matter component.
342tocfront = element tocfront { tocfront.attlist, para.char.mix* }
343# end of tocfront.element
344
345# to element that this entry represents
346tocfront.attlist &=
347 label.attrib,
348 linkend.attrib,
349 pagenum.attrib,
350 common.attrib,
351 tocfront.role.attrib,
352 local.tocfront.attrib
353# end of tocfront.attlist
354
355# end of tocfront.module
356local.tocentry.attrib = empty
357tocentry.role.attrib = role.attrib
358# doc:A component title in a table of contents.
359tocentry = element tocentry { tocentry.attlist, para.char.mix* }
360# end of tocentry.element
361
362# to element that this entry represents
363tocentry.attlist &=
364 linkend.attrib,
365 pagenum.attrib,
366 common.attrib,
367 tocentry.role.attrib,
368 local.tocentry.attrib
369# end of tocentry.attlist
370
371# end of tocentry.module
372local.tocpart.attrib = empty
373tocpart.role.attrib = role.attrib
374# doc:An entry in a table of contents for a part of a book.
375tocpart = element tocpart { tocpart.attlist, tocentry+, tocchap* }
376# end of tocpart.element
377tocpart.attlist &=
378 common.attrib, tocpart.role.attrib, local.tocpart.attrib
379# end of tocpart.attlist
380
381# end of tocpart.module
382local.tocchap.attrib = empty
383tocchap.role.attrib = role.attrib
384# doc:An entry in a table of contents for a component in the body of a document.
385tocchap = element tocchap { tocchap.attlist, tocentry+, toclevel1* }
386# end of tocchap.element
387tocchap.attlist &=
388 label.attrib, common.attrib, tocchap.role.attrib, local.tocchap.attrib
389# end of tocchap.attlist
390
391# end of tocchap.module
392local.toclevel1.attrib = empty
393toclevel1.role.attrib = role.attrib
394# doc:A top-level entry within a table of contents entry for a chapter-like component.
395toclevel1 =
396 element toclevel1 { toclevel1.attlist, tocentry+, toclevel2* }
397# end of toclevel1.element
398toclevel1.attlist &=
399 common.attrib, toclevel1.role.attrib, local.toclevel1.attrib
400# end of toclevel1.attlist
401
402# end of toclevel1.module
403local.toclevel2.attrib = empty
404toclevel2.role.attrib = role.attrib
405# doc:A second-level entry within a table of contents entry for a chapter-like component.
406toclevel2 =
407 element toclevel2 { toclevel2.attlist, tocentry+, toclevel3* }
408# end of toclevel2.element
409toclevel2.attlist &=
410 common.attrib, toclevel2.role.attrib, local.toclevel2.attrib
411# end of toclevel2.attlist
412
413# end of toclevel2.module
414local.toclevel3.attrib = empty
415toclevel3.role.attrib = role.attrib
416# doc:A third-level entry within a table of contents entry for a chapter-like component.
417toclevel3 =
418 element toclevel3 { toclevel3.attlist, tocentry+, toclevel4* }
419# end of toclevel3.element
420toclevel3.attlist &=
421 common.attrib, toclevel3.role.attrib, local.toclevel3.attrib
422# end of toclevel3.attlist
423
424# end of toclevel3.module
425local.toclevel4.attrib = empty
426toclevel4.role.attrib = role.attrib
427# doc:A fourth-level entry within a table of contents entry for a chapter-like component.
428toclevel4 =
429 element toclevel4 { toclevel4.attlist, tocentry+, toclevel5* }
430# end of toclevel4.element
431toclevel4.attlist &=
432 common.attrib, toclevel4.role.attrib, local.toclevel4.attrib
433# end of toclevel4.attlist
434
435# end of toclevel4.module
436local.toclevel5.attrib = empty
437toclevel5.role.attrib = role.attrib
438# doc:A fifth-level entry within a table of contents entry for a chapter-like component.
439toclevel5 = element toclevel5 { toclevel5.attlist, tocentry+ }
440# end of toclevel5.element
441toclevel5.attlist &=
442 common.attrib, toclevel5.role.attrib, local.toclevel5.attrib
443# end of toclevel5.attlist
444
445# end of toclevel5.module
446local.tocback.attrib = empty
447tocback.role.attrib = role.attrib
448# doc:An entry in a table of contents for a back matter component.
449tocback = element tocback { tocback.attlist, para.char.mix* }
450# end of tocback.element
451
452# to element that this entry represents
453tocback.attlist &=
454 label.attrib,
455 linkend.attrib,
456 pagenum.attrib,
457 common.attrib,
458 tocback.role.attrib,
459 local.tocback.attrib
460# end of tocback.attlist
461
462# end of tocback.module
463
464# end of toc.content.module
465local.lot.attrib = empty
466lot.role.attrib = role.attrib
467# doc:A list of the titles of formal objects (as tables or figures) in a document.
468lot =
469 element lot {
470 lot.attlist, beginpage?, bookcomponent.title.content?, lotentry*
471 }
472# end of lot.element
473lot.attlist &=
474 label.attrib, common.attrib, lot.role.attrib, local.lot.attrib
475# end of lot.attlist
476
477# end of lot.module
478local.lotentry.attrib = empty
479lotentry.role.attrib = role.attrib
480# doc:An entry in a list of titles.
481lotentry = element lotentry { lotentry.attlist, para.char.mix* }
482# end of lotentry.element
483
484# SrcCredit: Information about the source of the entry,
485# as for a list of illustrations
486
487# linkend: to element that this entry represents
488lotentry.attlist &=
489 linkend.attrib,
490 pagenum.attrib,
491 attribute srccredit { text }?,
492 common.attrib,
493 lotentry.role.attrib,
494 local.lotentry.attrib
495# end of lotentry.attlist
496
497# end of lotentry.module
498
499# end of lot.content.module
500
501# ......................................................................
502
503# Appendix, Chapter, Part, Preface, Reference, PartIntro ...............
504local.appendix.attrib = empty
505appendix.role.attrib = role.attrib
506# doc:An appendix in a Book or Article.
507appendix =
508 element appendix {
509 appendix.attlist,
510 beginpage?,
511 appendixinfo?,
512 bookcomponent.title.content,
513 nav.class*,
514 tocchap?,
515 bookcomponent.content,
516 nav.class*
517 }
518# end of appendix.element
519appendix.attlist &=
520 label.attrib,
521 status.attrib,
522 common.attrib,
523 appendix.role.attrib,
524 local.appendix.attrib
525# end of appendix.attlist
526
527# end of appendix.module
528local.chapter.attrib = empty
529chapter.role.attrib = role.attrib
530# doc:A chapter, as of a book.
531chapter =
532 element chapter {
533 chapter.attlist,
534 beginpage?,
535 chapterinfo?,
536 bookcomponent.title.content,
537 nav.class*,
538 tocchap?,
539 bookcomponent.content,
540 nav.class*
541 }
542# end of chapter.element
543chapter.attlist &=
544 label.attrib,
545 status.attrib,
546 common.attrib,
547 chapter.role.attrib,
548 local.chapter.attrib
549# end of chapter.attlist
550
551# end of chapter.module
552
553# Note that Part was to have its content model reduced in V4.5. This
554# change will not be made after all.
555local.part.attrib = empty
556part.role.attrib = role.attrib
557# doc:A division in a book.
558part =
559 element part {
560 part.attlist,
561 beginpage?,
562 partinfo?,
563 bookcomponent.title.content,
564 partintro?,
565 partcontent.mix+
566 }
567# end of part.element
568part.attlist &=
569 label.attrib,
570 status.attrib,
571 common.attrib,
572 part.role.attrib,
573 local.part.attrib
574# end of part.attlist
575
576# ELEMENT PartIntro (defined below)
577
578# end of part.module
579local.preface.attrib = empty
580preface.role.attrib = role.attrib
581# doc:Introductory matter preceding the first chapter of a book.
582preface =
583 element preface {
584 preface.attlist,
585 beginpage?,
586 prefaceinfo?,
587 bookcomponent.title.content,
588 nav.class*,
589 tocchap?,
590 bookcomponent.content,
591 nav.class*
592 }
593# end of preface.element
594preface.attlist &=
595 status.attrib,
596 common.attrib,
597 preface.role.attrib,
598 local.preface.attrib
599# end of preface.attlist
600
601# end of preface.module
602local.reference.attrib = empty
603reference.role.attrib = role.attrib
604# doc:A collection of reference entries.
605reference =
606 element reference {
607 reference.attlist,
608 beginpage?,
609 referenceinfo?,
610 bookcomponent.title.content,
611 partintro?,
612 refentry.class+
613 }
614# end of reference.element
615reference.attlist &=
616 label.attrib,
617 status.attrib,
618 common.attrib,
619 reference.role.attrib,
620 local.reference.attrib
621# end of reference.attlist
622
623# ELEMENT PartIntro (defined below)
624
625# end of reference.module
626local.partintro.attrib = empty
627partintro.role.attrib = role.attrib
628# doc:An introduction to the contents of a part.
629partintro =
630 element partintro {
631 partintro.attlist, div.title.content?, bookcomponent.content
632 }
633# end of partintro.element
634partintro.attlist &=
635 label.attrib,
636 common.attrib,
637 partintro.role.attrib,
638 local.partintro.attrib
639# end of partintro.attlist
640
641# end of partintro.module
642
643# ......................................................................
644
645# Other Info elements ..................................................
646local.appendixinfo.attrib = empty
647appendixinfo.role.attrib = role.attrib
648# doc:Meta-information for an Appendix.
649appendixinfo =
650 element appendixinfo { appendixinfo.attlist, info.class+ }
651# end of appendixinfo.element
652appendixinfo.attlist &=
653 common.attrib, appendixinfo.role.attrib, local.appendixinfo.attrib
654# end of appendixinfo.attlist
655
656# end of appendixinfo.module
657local.bibliographyinfo.attrib = empty
658bibliographyinfo.role.attrib = role.attrib
659# doc:Meta-information for a Bibliography.
660bibliographyinfo =
661 element bibliographyinfo { bibliographyinfo.attlist, info.class+ }
662# end of bibliographyinfo.element
663bibliographyinfo.attlist &=
664 common.attrib,
665 bibliographyinfo.role.attrib,
666 local.bibliographyinfo.attrib
667# end of bibliographyinfo.attlist
668
669# end of bibliographyinfo.module
670local.chapterinfo.attrib = empty
671chapterinfo.role.attrib = role.attrib
672# doc:Meta-information for a Chapter.
673chapterinfo = element chapterinfo { chapterinfo.attlist, info.class+ }
674# end of chapterinfo.element
675chapterinfo.attlist &=
676 common.attrib, chapterinfo.role.attrib, local.chapterinfo.attrib
677# end of chapterinfo.attlist
678
679# end of chapterinfo.module
680local.glossaryinfo.attrib = empty
681glossaryinfo.role.attrib = role.attrib
682# doc:Meta-information for a Glossary.
683glossaryinfo =
684 element glossaryinfo { glossaryinfo.attlist, info.class+ }
685# end of glossaryinfo.element
686glossaryinfo.attlist &=
687 common.attrib, glossaryinfo.role.attrib, local.glossaryinfo.attrib
688# end of glossaryinfo.attlist
689
690# end of glossaryinfo.module
691local.indexinfo.attrib = empty
692indexinfo.role.attrib = role.attrib
693# doc:Meta-information for an Index.
694indexinfo = element indexinfo { indexinfo.attlist, info.class+ }
695# end of indexinfo.element
696indexinfo.attlist &=
697 common.attrib, indexinfo.role.attrib, local.indexinfo.attrib
698# end of indexinfo.attlist
699
700# end of indexinfo.module
701local.setindexinfo.attrib = empty
702setindexinfo.role.attrib = role.attrib
703# doc:Meta-information for a SetIndex.
704setindexinfo =
705 element setindexinfo { setindexinfo.attlist, info.class+ }
706# end of setindexinfo.element
707setindexinfo.attlist &=
708 common.attrib, setindexinfo.role.attrib, local.setindexinfo.attrib
709# end of setindexinfo.attlist
710
711# end of setindexinfo.module
712local.partinfo.attrib = empty
713partinfo.role.attrib = role.attrib
714# doc:Meta-information for a Part.
715partinfo = element partinfo { partinfo.attlist, info.class+ }
716# end of partinfo.element
717partinfo.attlist &=
718 common.attrib, partinfo.role.attrib, local.partinfo.attrib
719# end of partinfo.attlist
720
721# end of partinfo.module
722local.prefaceinfo.attrib = empty
723prefaceinfo.role.attrib = role.attrib
724# doc:Meta-information for a Preface.
725prefaceinfo = element prefaceinfo { prefaceinfo.attlist, info.class+ }
726# end of prefaceinfo.element
727prefaceinfo.attlist &=
728 common.attrib, prefaceinfo.role.attrib, local.prefaceinfo.attrib
729# end of prefaceinfo.attlist
730
731# end of prefaceinfo.module
732local.refentryinfo.attrib = empty
733refentryinfo.role.attrib = role.attrib
734# doc:Meta-information for a Refentry.
735refentryinfo =
736 element refentryinfo { refentryinfo.attlist, info.class+ }
737# end of refentryinfo.element
738refentryinfo.attlist &=
739 common.attrib, refentryinfo.role.attrib, local.refentryinfo.attrib
740# end of refentryinfo.attlist
741
742# end of refentryinfo.module
743local.refsectioninfo.attrib = empty
744refsectioninfo.role.attrib = role.attrib
745# doc:Meta-information for a refsection.
746refsectioninfo =
747 element refsectioninfo { refsectioninfo.attlist, info.class+ }
748# end of refsectioninfo.element
749refsectioninfo.attlist &=
750 common.attrib, refsectioninfo.role.attrib, local.refsectioninfo.attrib
751# end of refsectioninfo.attlist
752
753# end of refsectioninfo.module
754local.refsect1info.attrib = empty
755refsect1info.role.attrib = role.attrib
756# doc:Meta-information for a RefSect1.
757refsect1info =
758 element refsect1info { refsect1info.attlist, info.class+ }
759# end of refsect1info.element
760refsect1info.attlist &=
761 common.attrib, refsect1info.role.attrib, local.refsect1info.attrib
762# end of refsect1info.attlist
763
764# end of refsect1info.module
765local.refsect2info.attrib = empty
766refsect2info.role.attrib = role.attrib
767# doc:Meta-information for a RefSect2.
768refsect2info =
769 element refsect2info { refsect2info.attlist, info.class+ }
770# end of refsect2info.element
771refsect2info.attlist &=
772 common.attrib, refsect2info.role.attrib, local.refsect2info.attrib
773# end of refsect2info.attlist
774
775# end of refsect2info.module
776local.refsect3info.attrib = empty
777refsect3info.role.attrib = role.attrib
778# doc:Meta-information for a RefSect3.
779refsect3info =
780 element refsect3info { refsect3info.attlist, info.class+ }
781# end of refsect3info.element
782refsect3info.attlist &=
783 common.attrib, refsect3info.role.attrib, local.refsect3info.attrib
784# end of refsect3info.attlist
785
786# end of refsect3info.module
787local.refsynopsisdivinfo.attrib = empty
788refsynopsisdivinfo.role.attrib = role.attrib
789# doc:Meta-information for a RefSynopsisDiv.
790refsynopsisdivinfo =
791 element refsynopsisdivinfo { refsynopsisdivinfo.attlist, info.class+ }
792# end of refsynopsisdivinfo.element
793refsynopsisdivinfo.attlist &=
794 common.attrib,
795 refsynopsisdivinfo.role.attrib,
796 local.refsynopsisdivinfo.attrib
797# end of refsynopsisdivinfo.attlist
798
799# end of refsynopsisdivinfo.module
800local.referenceinfo.attrib = empty
801referenceinfo.role.attrib = role.attrib
802# doc:Meta-information for a Reference.
803referenceinfo =
804 element referenceinfo { referenceinfo.attlist, info.class+ }
805# end of referenceinfo.element
806referenceinfo.attlist &=
807 common.attrib, referenceinfo.role.attrib, local.referenceinfo.attrib
808# end of referenceinfo.attlist
809
810# end of referenceinfo.module
811local.sect1info.attrib = empty
812sect1info.role.attrib = role.attrib
813# doc:Meta-information for a Sect1.
814sect1info = element sect1info { sect1info.attlist, info.class+ }
815# end of sect1info.element
816sect1info.attlist &=
817 common.attrib, sect1info.role.attrib, local.sect1info.attrib
818# end of sect1info.attlist
819local.sect2info.attrib = empty
820sect2info.role.attrib = role.attrib
821# doc:Meta-information for a Sect2.
822sect2info = element sect2info { sect2info.attlist, info.class+ }
823# end of sect2info.element
824sect2info.attlist &=
825 common.attrib, sect2info.role.attrib, local.sect2info.attrib
826# end of sect2info.attlist
827local.sect3info.attrib = empty
828sect3info.role.attrib = role.attrib
829# doc:Meta-information for a Sect3.
830sect3info = element sect3info { sect3info.attlist, info.class+ }
831# end of sect3info.element
832sect3info.attlist &=
833 common.attrib, sect3info.role.attrib, local.sect3info.attrib
834# end of sect3info.attlist
835local.sect4info.attrib = empty
836sect4info.role.attrib = role.attrib
837# doc:Meta-information for a Sect4.
838sect4info = element sect4info { sect4info.attlist, info.class+ }
839# end of sect4info.element
840sect4info.attlist &=
841 common.attrib, sect4info.role.attrib, local.sect4info.attrib
842# end of sect4info.attlist
843local.sect5info.attrib = empty
844sect5info.role.attrib = role.attrib
845# doc:Meta-information for a Sect5.
846sect5info = element sect5info { sect5info.attlist, info.class+ }
847# end of sect5info.element
848sect5info.attlist &=
849 common.attrib, sect5info.role.attrib, local.sect5info.attrib
850# end of sect5info.attlist
851
852# ......................................................................
853
854# Section (parallel to Sect*) .........................................
855local.section.attrib = empty
856section.role.attrib = role.attrib
857# doc:A recursive section.
858section =
859 element section {
860 section.attlist,
861 sectioninfo?,
862 sect.title.content,
863 nav.class*,
864 ((divcomponent.mix+,
865 (refentry.class* | section.class* | simplesect*))
866 | refentry.class+
867 | section.class+
868 | simplesect+),
869 nav.class*
870 }
871# end of section.element
872section.attlist &=
873 label.attrib,
874 status.attrib,
875 common.attrib,
876 section.role.attrib,
877 local.section.attrib
878# end of section.attlist
879
880# end of section.module
881sectioninfo.role.attrib = role.attrib
882local.sectioninfo.attrib = empty
883# doc:Meta-information for a recursive section.
884sectioninfo = element sectioninfo { sectioninfo.attlist, info.class+ }
885# end of sectioninfo.element
886sectioninfo.attlist &=
887 common.attrib, sectioninfo.role.attrib, local.sectioninfo.attrib
888# end of sectioninfo.attlist
889
890# end of sectioninfo.module
891
892# end of section.content.module
893
894# ......................................................................
895
896# Sect1, Sect2, Sect3, Sect4, Sect5 ....................................
897local.sect1.attrib = empty
898sect1.role.attrib = role.attrib
899# doc:A top-level section of document.
900sect1 =
901 element sect1 {
902 sect1.attlist,
903 sect1info?,
904 sect.title.content,
905 nav.class*,
906 ((divcomponent.mix+, (refentry.class* | sect2* | simplesect*))
907 | refentry.class+
908 | sect2+
909 | simplesect+),
910 nav.class*
911 }
912# end of sect1.element
913
914# Renderas: Indicates the format in which the heading should
915# appear
916sect1.attlist &=
917 attribute renderas { "sect2" | "sect3" | "sect4" | "sect5" }?,
918 label.attrib,
919 status.attrib,
920 common.attrib,
921 sect1.role.attrib,
922 local.sect1.attrib
923# end of sect1.attlist
924
925# end of sect1.module
926local.sect2.attrib = empty
927sect2.role.attrib = role.attrib
928# doc:A subsection within a Sect1.
929sect2 =
930 element sect2 {
931 sect2.attlist,
932 sect2info?,
933 sect.title.content,
934 nav.class*,
935 ((divcomponent.mix+, (refentry.class* | sect3* | simplesect*))
936 | refentry.class+
937 | sect3+
938 | simplesect+),
939 nav.class*
940 }
941# end of sect2.element
942
943# Renderas: Indicates the format in which the heading should
944# appear
945sect2.attlist &=
946 attribute renderas { "sect1" | "sect3" | "sect4" | "sect5" }?,
947 label.attrib,
948 status.attrib,
949 common.attrib,
950 sect2.role.attrib,
951 local.sect2.attrib
952# end of sect2.attlist
953
954# end of sect2.module
955local.sect3.attrib = empty
956sect3.role.attrib = role.attrib
957# doc:A subsection within a Sect2.
958sect3 =
959 element sect3 {
960 sect3.attlist,
961 sect3info?,
962 sect.title.content,
963 nav.class*,
964 ((divcomponent.mix+, (refentry.class* | sect4* | simplesect*))
965 | refentry.class+
966 | sect4+
967 | simplesect+),
968 nav.class*
969 }
970# end of sect3.element
971
972# Renderas: Indicates the format in which the heading should
973# appear
974sect3.attlist &=
975 attribute renderas { "sect1" | "sect2" | "sect4" | "sect5" }?,
976 label.attrib,
977 status.attrib,
978 common.attrib,
979 sect3.role.attrib,
980 local.sect3.attrib
981# end of sect3.attlist
982
983# end of sect3.module
984local.sect4.attrib = empty
985sect4.role.attrib = role.attrib
986# doc:A subsection within a Sect3.
987sect4 =
988 element sect4 {
989 sect4.attlist,
990 sect4info?,
991 sect.title.content,
992 nav.class*,
993 ((divcomponent.mix+, (refentry.class* | sect5* | simplesect*))
994 | refentry.class+
995 | sect5+
996 | simplesect+),
997 nav.class*
998 }
999# end of sect4.element
1000
1001# Renderas: Indicates the format in which the heading should
1002# appear
1003sect4.attlist &=
1004 attribute renderas { "sect1" | "sect2" | "sect3" | "sect5" }?,
1005 label.attrib,
1006 status.attrib,
1007 common.attrib,
1008 sect4.role.attrib,
1009 local.sect4.attrib
1010# end of sect4.attlist
1011
1012# end of sect4.module
1013local.sect5.attrib = empty
1014sect5.role.attrib = role.attrib
1015# doc:A subsection within a Sect4.
1016sect5 =
1017 element sect5 {
1018 sect5.attlist,
1019 sect5info?,
1020 sect.title.content,
1021 nav.class*,
1022 ((divcomponent.mix+, (refentry.class* | simplesect*))
1023 | refentry.class+
1024 | simplesect+),
1025 nav.class*
1026 }
1027# end of sect5.element
1028
1029# Renderas: Indicates the format in which the heading should
1030# appear
1031sect5.attlist &=
1032 attribute renderas { "sect1" | "sect2" | "sect3" | "sect4" }?,
1033 label.attrib,
1034 status.attrib,
1035 common.attrib,
1036 sect5.role.attrib,
1037 local.sect5.attrib
1038# end of sect5.attlist
1039
1040# end of sect5.module
1041local.simplesect.attrib = empty
1042simplesect.role.attrib = role.attrib
1043# doc:A section of a document with no subdivisions.
1044simplesect =
1045 element simplesect {
1046 simplesect.attlist, sect.title.content, divcomponent.mix+
1047 }
1048# end of simplesect.element
1049simplesect.attlist &=
1050 common.attrib, simplesect.role.attrib, local.simplesect.attrib
1051# end of simplesect.attlist
1052
1053# end of simplesect.module
1054
1055# ......................................................................
1056
1057# Bibliography .........................................................
1058local.bibliography.attrib = empty
1059bibliography.role.attrib = role.attrib
1060# doc:A bibliography.
1061bibliography =
1062 element bibliography {
1063 bibliography.attlist,
1064 bibliographyinfo?,
1065 bookcomponent.title.content?,
1066 component.mix*,
1067 (bibliodiv+ | (biblioentry | bibliomixed)+)
1068 }
1069# end of bibliography.element
1070bibliography.attlist &=
1071 status.attrib,
1072 common.attrib,
1073 bibliography.role.attrib,
1074 local.bibliography.attrib
1075# end of bibliography.attlist
1076
1077# end of bibliography.module
1078local.bibliodiv.attrib = empty
1079bibliodiv.role.attrib = role.attrib
1080# doc:A section of a Bibliography.
1081bibliodiv =
1082 element bibliodiv {
1083 bibliodiv.attlist,
1084 sect.title.content?,
1085 component.mix*,
1086 (biblioentry | bibliomixed)+
1087 }
1088# end of bibliodiv.element
1089bibliodiv.attlist &=
1090 status.attrib,
1091 common.attrib,
1092 bibliodiv.role.attrib,
1093 local.bibliodiv.attrib
1094# end of bibliodiv.attlist
1095
1096# end of bibliodiv.module
1097
1098# end of bibliography.content.module
1099
1100# ......................................................................
1101
1102# Glossary .............................................................
1103local.glossary.attrib = empty
1104glossary.role.attrib = role.attrib
1105# doc:A glossary.
1106glossary =
1107 element glossary {
1108 glossary.attlist,
1109 glossaryinfo?,
1110 bookcomponent.title.content?,
1111 component.mix*,
1112 (glossdiv+ | glossentry+),
1113 bibliography?
1114 }
1115# end of glossary.element
1116glossary.attlist &=
1117 status.attrib,
1118 common.attrib,
1119 glossary.role.attrib,
1120 local.glossary.attrib
1121# end of glossary.attlist
1122
1123# end of glossary.module
1124local.glossdiv.attrib = empty
1125glossdiv.role.attrib = role.attrib
1126# doc:A division in a Glossary.
1127glossdiv =
1128 element glossdiv {
1129 glossdiv.attlist, sect.title.content, component.mix*, glossentry+
1130 }
1131# end of glossdiv.element
1132glossdiv.attlist &=
1133 status.attrib,
1134 common.attrib,
1135 glossdiv.role.attrib,
1136 local.glossdiv.attrib
1137# end of glossdiv.attlist
1138
1139# end of glossdiv.module
1140
1141# end of glossary.content.module
1142
1143# ......................................................................
1144
1145# Index and SetIndex ...................................................
1146local.indexes.attrib = empty
1147indexes.role.attrib = role.attrib
1148# doc:An index.
1149index =
1150 element index {
1151 index.attlist,
1152 indexinfo?,
1153 bookcomponent.title.content?,
1154 component.mix*,
1155 (indexdiv* | indexentry*)
1156 }
1157# end of index.element
1158index.attlist &=
1159 attribute type { text }?,
1160 common.attrib,
1161 indexes.role.attrib,
1162 local.indexes.attrib
1163# end of index.attlist
1164
1165# doc:An index to a set of books.
1166setindex =
1167 element setindex {
1168 setindex.attlist,
1169 setindexinfo?,
1170 bookcomponent.title.content?,
1171 component.mix*,
1172 (indexdiv* | indexentry*)
1173 }
1174# end of setindex.element
1175setindex.attlist &=
1176 common.attrib, indexes.role.attrib, local.indexes.attrib
1177# end of setindex.attlist
1178
1179# end of indexes.module
1180
1181# SegmentedList in this content is useful for marking up permuted
1182# indices.
1183local.indexdiv.attrib = empty
1184indexdiv.role.attrib = role.attrib
1185# doc:A division in an index.
1186indexdiv =
1187 element indexdiv {
1188 indexdiv.attlist,
1189 sect.title.content?,
1190 (indexdivcomponent.mix*, (indexentry+ | segmentedlist))
1191 }
1192# end of indexdiv.element
1193indexdiv.attlist &=
1194 common.attrib, indexdiv.role.attrib, local.indexdiv.attrib
1195# end of indexdiv.attlist
1196
1197# end of indexdiv.module
1198
1199# Index entries appear in the index, not the text.
1200local.indexentry.attrib = empty
1201indexentry.role.attrib = role.attrib
1202# doc:An entry in an index.
1203indexentry =
1204 element indexentry {
1205 indexentry.attlist,
1206 primaryie,
1207 (seeie | seealsoie)*,
1208 (secondaryie, (seeie | seealsoie | tertiaryie)*)*
1209 }
1210# end of indexentry.element
1211indexentry.attlist &=
1212 common.attrib, indexentry.role.attrib, local.indexentry.attrib
1213# end of indexentry.attlist
1214
1215# end of indexentry.module
1216local.primsecterie.attrib = empty
1217primsecterie.role.attrib = role.attrib
1218# doc:A primary term in an index entry, not in the text.
1219primaryie = element primaryie { primaryie.attlist, ndxterm.char.mix* }
1220# end of primaryie.element
1221
1222# to IndexTerms that these entries represent
1223primaryie.attlist &=
1224 linkends.attrib,
1225 common.attrib,
1226 primsecterie.role.attrib,
1227 local.primsecterie.attrib
1228# end of primaryie.attlist
1229
1230# doc:A secondary term in an index entry, rather than in the text.
1231secondaryie =
1232 element secondaryie { secondaryie.attlist, ndxterm.char.mix* }
1233# end of secondaryie.element
1234
1235# to IndexTerms that these entries represent
1236secondaryie.attlist &=
1237 linkends.attrib,
1238 common.attrib,
1239 primsecterie.role.attrib,
1240 local.primsecterie.attrib
1241# end of secondaryie.attlist
1242
1243# doc:A tertiary term in an index entry, rather than in the text.
1244tertiaryie =
1245 element tertiaryie { tertiaryie.attlist, ndxterm.char.mix* }
1246# end of tertiaryie.element
1247
1248# to IndexTerms that these entries represent
1249tertiaryie.attlist &=
1250 linkends.attrib,
1251 common.attrib,
1252 primsecterie.role.attrib,
1253 local.primsecterie.attrib
1254# end of tertiaryie.attlist
1255
1256# end of primsecterie.module
1257local.seeie.attrib = empty
1258seeie.role.attrib = role.attrib
1259# doc:A See entry in an index, rather than in the text.
1260seeie = element seeie { seeie.attlist, ndxterm.char.mix* }
1261# end of seeie.element
1262
1263# to IndexEntry to look up
1264seeie.attlist &=
1265 linkend.attrib, common.attrib, seeie.role.attrib, local.seeie.attrib
1266# end of seeie.attlist
1267
1268# end of seeie.module
1269local.seealsoie.attrib = empty
1270seealsoie.role.attrib = role.attrib
1271# doc:A See also entry in an index, rather than in the text.
1272seealsoie = element seealsoie { seealsoie.attlist, ndxterm.char.mix* }
1273# end of seealsoie.element
1274
1275# to related IndexEntries
1276seealsoie.attlist &=
1277 linkends.attrib,
1278 common.attrib,
1279 seealsoie.role.attrib,
1280 local.seealsoie.attrib
1281# end of seealsoie.attlist
1282
1283# end of seealsoie.module
1284
1285# end of index.content.module
1286
1287# ......................................................................
1288
1289# RefEntry .............................................................
1290local.refentry.attrib = empty
1291refentry.role.attrib = role.attrib
1292# doc:A reference page (originally a UNIX man-style reference page).
1293refentry =
1294 element refentry {
1295 refentry.attlist,
1296 beginpage?,
1297 ndxterm.class*,
1298 refentryinfo?,
1299 refmeta?,
1300 (remark | link.char.class)*,
1301 refnamediv+,
1302 refsynopsisdiv?,
1303 (refsect1+ | refsection+)
1304 }
1305# end of refentry.element
1306refentry.attlist &=
1307 status.attrib,
1308 common.attrib,
1309 refentry.role.attrib,
1310 local.refentry.attrib
1311# end of refentry.attlist
1312
1313# end of refentry.module
1314local.refmeta.attrib = empty
1315refmeta.role.attrib = role.attrib
1316# doc:Meta-information for a reference entry.
1317refmeta =
1318 element refmeta {
1319 refmeta.attlist,
1320 ndxterm.class*,
1321 refentrytitle,
1322 manvolnum?,
1323 refmiscinfo*,
1324 ndxterm.class*
1325 }
1326# end of refmeta.element
1327refmeta.attlist &=
1328 common.attrib, refmeta.role.attrib, local.refmeta.attrib
1329# end of refmeta.attlist
1330
1331# end of refmeta.module
1332local.refmiscinfo.attrib = empty
1333refmiscinfo.role.attrib = role.attrib
1334# doc:Meta-information for a reference entry other than the title and volume number.
1335refmiscinfo =
1336 element refmiscinfo { refmiscinfo.attlist, docinfo.char.mix* }
1337# end of refmiscinfo.element
1338
1339# Class: Freely assignable parameter; no default
1340refmiscinfo.attlist &=
1341 attribute class { text }?,
1342 common.attrib,
1343 refmiscinfo.role.attrib,
1344 local.refmiscinfo.attrib
1345# end of refmiscinfo.attlist
1346
1347# end of refmiscinfo.module
1348local.refnamediv.attrib = empty
1349refnamediv.role.attrib = role.attrib
1350# doc:The name, purpose, and classification of a reference page.
1351refnamediv =
1352 element refnamediv {
1353 refnamediv.attlist,
1354 refdescriptor?,
1355 refname+,
1356 refpurpose,
1357 refclass*,
1358 (remark | link.char.class)*
1359 }
1360# end of refnamediv.element
1361refnamediv.attlist &=
1362 common.attrib, refnamediv.role.attrib, local.refnamediv.attrib
1363# end of refnamediv.attlist
1364
1365# end of refnamediv.module
1366local.refdescriptor.attrib = empty
1367refdescriptor.role.attrib = role.attrib
1368# doc:A description of the topic of a reference page.
1369refdescriptor =
1370 element refdescriptor { refdescriptor.attlist, refname.char.mix* }
1371# end of refdescriptor.element
1372refdescriptor.attlist &=
1373 common.attrib, refdescriptor.role.attrib, local.refdescriptor.attrib
1374# end of refdescriptor.attlist
1375
1376# end of refdescriptor.module
1377local.refname.attrib = empty
1378refname.role.attrib = role.attrib
1379# doc:The name of (one of) the subject(s) of a reference page.
1380refname = element refname { refname.attlist, refname.char.mix* }
1381# end of refname.element
1382refname.attlist &=
1383 common.attrib, refname.role.attrib, local.refname.attrib
1384# end of refname.attlist
1385
1386# end of refname.module
1387local.refpurpose.attrib = empty
1388refpurpose.role.attrib = role.attrib
1389# doc:A short (one sentence) synopsis of the topic of a reference page.
1390refpurpose =
1391 element refpurpose { refpurpose.attlist, refinline.char.mix* }
1392# end of refpurpose.element
1393refpurpose.attlist &=
1394 common.attrib, refpurpose.role.attrib, local.refpurpose.attrib
1395# end of refpurpose.attlist
1396
1397# end of refpurpose.module
1398local.refclass.attrib = empty
1399refclass.role.attrib = role.attrib
1400# doc:The scope or other indication of applicability of a reference entry.
1401refclass = element refclass { refclass.attlist, refclass.char.mix* }
1402# end of refclass.element
1403refclass.attlist &=
1404 common.attrib, refclass.role.attrib, local.refclass.attrib
1405# end of refclass.attlist
1406
1407# end of refclass.module
1408local.refsynopsisdiv.attrib = empty
1409refsynopsisdiv.role.attrib = role.attrib
1410# doc:A syntactic synopsis of the subject of the reference page.
1411refsynopsisdiv =
1412 element refsynopsisdiv {
1413 refsynopsisdiv.attlist,
1414 refsynopsisdivinfo?,
1415 refsect.title.content?,
1416 ((refcomponent.mix+, refsect2*) | refsect2+)
1417 }
1418# end of refsynopsisdiv.element
1419refsynopsisdiv.attlist &=
1420 common.attrib, refsynopsisdiv.role.attrib, local.refsynopsisdiv.attrib
1421# end of refsynopsisdiv.attlist
1422
1423# end of refsynopsisdiv.module
1424local.refsection.attrib = empty
1425refsection.role.attrib = role.attrib
1426# doc:A recursive section in a refentry.
1427refsection =
1428 element refsection {
1429 refsection.attlist,
1430 refsectioninfo?,
1431 refsect.title.content,
1432 ((refcomponent.mix+, refsection*) | refsection+)
1433 }
1434# end of refsection.element
1435refsection.attlist &=
1436 status.attrib,
1437 common.attrib,
1438 refsection.role.attrib,
1439 local.refsection.attrib
1440# end of refsection.attlist
1441
1442# end of refsection.module
1443local.refsect1.attrib = empty
1444refsect1.role.attrib = role.attrib
1445# doc:A major subsection of a reference entry.
1446refsect1 =
1447 element refsect1 {
1448 refsect1.attlist,
1449 refsect1info?,
1450 refsect.title.content,
1451 ((refcomponent.mix+, refsect2*) | refsect2+)
1452 }
1453# end of refsect1.element
1454refsect1.attlist &=
1455 status.attrib,
1456 common.attrib,
1457 refsect1.role.attrib,
1458 local.refsect1.attrib
1459# end of refsect1.attlist
1460
1461# end of refsect1.module
1462local.refsect2.attrib = empty
1463refsect2.role.attrib = role.attrib
1464# doc:A subsection of a RefSect1.
1465refsect2 =
1466 element refsect2 {
1467 refsect2.attlist,
1468 refsect2info?,
1469 refsect.title.content,
1470 ((refcomponent.mix+, refsect3*) | refsect3+)
1471 }
1472# end of refsect2.element
1473refsect2.attlist &=
1474 status.attrib,
1475 common.attrib,
1476 refsect2.role.attrib,
1477 local.refsect2.attrib
1478# end of refsect2.attlist
1479
1480# end of refsect2.module
1481local.refsect3.attrib = empty
1482refsect3.role.attrib = role.attrib
1483# doc:A subsection of a RefSect2.
1484refsect3 =
1485 element refsect3 {
1486 refsect3.attlist,
1487 refsect3info?,
1488 refsect.title.content,
1489 refcomponent.mix+
1490 }
1491# end of refsect3.element
1492refsect3.attlist &=
1493 status.attrib,
1494 common.attrib,
1495 refsect3.role.attrib,
1496 local.refsect3.attrib
1497# end of refsect3.attlist
1498
1499# end of refsect3.module
1500
1501# end of refentry.content.module
1502
1503# ......................................................................
1504
1505# Article ..............................................................
1506
1507# An Article is a chapter-level, stand-alone document that is often,
1508# but need not be, collected into a Book.
1509local.article.attrib = empty
1510article.role.attrib = role.attrib
1511# doc:An article.
1512article =
1513 element article {
1514 article.attlist,
1515 div.title.content?,
1516 articleinfo?,
1517 tocchap?,
1518 lot*,
1519 bookcomponent.content,
1520 (nav.class | appendix.class | colophon | ackno)*
1521 }
1522# end of article.element
1523
1524# Class: Indicates the type of a particular article;
1525# all articles have the same structure and general purpose.
1526# No default.
1527
1528# ParentBook: ID of the enclosing Book
1529article.attlist &=
1530 attribute class {
1531 "journalarticle"
1532 | "productsheet"
1533 | "whitepaper"
1534 | "techreport"
1535 | "specification"
1536 | "faq"
1537 }?,
1538 attribute parentbook { xsd:IDREF }?,
1539 status.attrib,
1540 common.attrib,
1541 article.role.attrib,
1542 local.article.attrib
1543# end of article.attlist
1544
1545# end of article.module
1546
1547# End of DocBook document hierarchy module V4.5 ........................
1548
1549# ......................................................................
Note: See TracBrowser for help on using the repository browser.