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

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since da28cc3 was da28cc3, checked in by Joe Ciccone <jciccone@…>, 10 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.