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 |
|
---|
65 | local.appendix.class = notAllowed
|
---|
66 | appendix.class = appendix | local.appendix.class
|
---|
67 | local.article.class = notAllowed
|
---|
68 | article.class = article | local.article.class
|
---|
69 | local.book.class = notAllowed
|
---|
70 | book.class = book | local.book.class
|
---|
71 | local.chapter.class = notAllowed
|
---|
72 | chapter.class = chapter | local.chapter.class
|
---|
73 | local.index.class = notAllowed
|
---|
74 | index.class = index | setindex | local.index.class
|
---|
75 | local.refentry.class = notAllowed
|
---|
76 | refentry.class = refentry | local.refentry.class
|
---|
77 | local.section.class = notAllowed
|
---|
78 | section.class = section | local.section.class
|
---|
79 | local.nav.class = notAllowed
|
---|
80 | nav.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 ........................................
|
---|
91 | local.divcomponent.mix = notAllowed
|
---|
92 | divcomponent.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
|
---|
107 | local.refcomponent.mix = notAllowed
|
---|
108 | refcomponent.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
|
---|
123 | local.indexdivcomponent.mix = notAllowed
|
---|
124 | indexdivcomponent.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
|
---|
138 | local.refname.char.mix = notAllowed
|
---|
139 | refname.char.mix = text | tech.char.class | local.refname.char.mix
|
---|
140 | local.partcontent.mix = notAllowed
|
---|
141 | partcontent.mix =
|
---|
142 | appendix.class
|
---|
143 | | chapter.class
|
---|
144 | | nav.class
|
---|
145 | | article.class
|
---|
146 | | preface
|
---|
147 | | refentry.class
|
---|
148 | | reference
|
---|
149 | | local.partcontent.mix
|
---|
150 | local.refinline.char.mix = notAllowed
|
---|
151 | refinline.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
|
---|
163 | local.refclass.char.mix = notAllowed
|
---|
164 | refclass.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 ..........................................
|
---|
174 | div.title.content = title, subtitle?, titleabbrev?
|
---|
175 | bookcomponent.title.content = title, subtitle?, titleabbrev?
|
---|
176 | sect.title.content = title, subtitle?, titleabbrev?
|
---|
177 | refsect.title.content = title, subtitle?, titleabbrev?
|
---|
178 | bookcomponent.content =
|
---|
179 | (divcomponent.mix+,
|
---|
180 | (sect1* | refentry.class* | simplesect* | section.class*))
|
---|
181 | | (sect1+ | refentry.class+ | simplesect+ | section.class+)
|
---|
182 | # ......................................................................
|
---|
183 |
|
---|
184 | # Set and SetInfo ......................................................
|
---|
185 | local.set.attrib = empty
|
---|
186 | set.role.attrib = role.attrib
|
---|
187 | # doc:A collection of books.
|
---|
188 | set =
|
---|
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
|
---|
200 | set.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
|
---|
209 | local.setinfo.attrib = empty
|
---|
210 | setinfo.role.attrib = role.attrib
|
---|
211 | # doc:Meta-information for a Set.
|
---|
212 | setinfo = 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
|
---|
217 | setinfo.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 ....................................................
|
---|
231 | local.book.attrib = empty
|
---|
232 | book.role.attrib = role.attrib
|
---|
233 | # doc:A book.
|
---|
234 | book =
|
---|
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
|
---|
256 | book.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
|
---|
266 | local.bookinfo.attrib = empty
|
---|
267 | bookinfo.role.attrib = role.attrib
|
---|
268 | # doc:Meta-information for a Book.
|
---|
269 | bookinfo = 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
|
---|
275 | bookinfo.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 .............................................
|
---|
289 | local.dedication.attrib = empty
|
---|
290 | dedication.role.attrib = role.attrib
|
---|
291 | # doc:A wrapper for the dedication section of a book.
|
---|
292 | dedication =
|
---|
293 | element dedication {
|
---|
294 | dedication.attlist, sect.title.content?, legalnotice.mix+
|
---|
295 | }
|
---|
296 | # end of dedication.element
|
---|
297 | dedication.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
|
---|
305 | local.colophon.attrib = empty
|
---|
306 | colophon.role.attrib = role.attrib
|
---|
307 | # doc:Text at the back of a book describing facts about its production.
|
---|
308 | colophon =
|
---|
309 | element colophon {
|
---|
310 | colophon.attlist, sect.title.content?, textobject.mix+
|
---|
311 | }
|
---|
312 | # end of colophon.element
|
---|
313 | colophon.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
|
---|
321 | local.toc.attrib = empty
|
---|
322 | toc.role.attrib = role.attrib
|
---|
323 | # doc:A table of contents.
|
---|
324 | toc =
|
---|
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
|
---|
334 | toc.attlist &=
|
---|
335 | pagenum.attrib, common.attrib, toc.role.attrib, local.toc.attrib
|
---|
336 | # end of toc.attlist
|
---|
337 |
|
---|
338 | # end of toc.module
|
---|
339 | local.tocfront.attrib = empty
|
---|
340 | tocfront.role.attrib = role.attrib
|
---|
341 | # doc:An entry in a table of contents for a front matter component.
|
---|
342 | tocfront = element tocfront { tocfront.attlist, para.char.mix* }
|
---|
343 | # end of tocfront.element
|
---|
344 |
|
---|
345 | # to element that this entry represents
|
---|
346 | tocfront.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
|
---|
356 | local.tocentry.attrib = empty
|
---|
357 | tocentry.role.attrib = role.attrib
|
---|
358 | # doc:A component title in a table of contents.
|
---|
359 | tocentry = element tocentry { tocentry.attlist, para.char.mix* }
|
---|
360 | # end of tocentry.element
|
---|
361 |
|
---|
362 | # to element that this entry represents
|
---|
363 | tocentry.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
|
---|
372 | local.tocpart.attrib = empty
|
---|
373 | tocpart.role.attrib = role.attrib
|
---|
374 | # doc:An entry in a table of contents for a part of a book.
|
---|
375 | tocpart = element tocpart { tocpart.attlist, tocentry+, tocchap* }
|
---|
376 | # end of tocpart.element
|
---|
377 | tocpart.attlist &=
|
---|
378 | common.attrib, tocpart.role.attrib, local.tocpart.attrib
|
---|
379 | # end of tocpart.attlist
|
---|
380 |
|
---|
381 | # end of tocpart.module
|
---|
382 | local.tocchap.attrib = empty
|
---|
383 | tocchap.role.attrib = role.attrib
|
---|
384 | # doc:An entry in a table of contents for a component in the body of a document.
|
---|
385 | tocchap = element tocchap { tocchap.attlist, tocentry+, toclevel1* }
|
---|
386 | # end of tocchap.element
|
---|
387 | tocchap.attlist &=
|
---|
388 | label.attrib, common.attrib, tocchap.role.attrib, local.tocchap.attrib
|
---|
389 | # end of tocchap.attlist
|
---|
390 |
|
---|
391 | # end of tocchap.module
|
---|
392 | local.toclevel1.attrib = empty
|
---|
393 | toclevel1.role.attrib = role.attrib
|
---|
394 | # doc:A top-level entry within a table of contents entry for a chapter-like component.
|
---|
395 | toclevel1 =
|
---|
396 | element toclevel1 { toclevel1.attlist, tocentry+, toclevel2* }
|
---|
397 | # end of toclevel1.element
|
---|
398 | toclevel1.attlist &=
|
---|
399 | common.attrib, toclevel1.role.attrib, local.toclevel1.attrib
|
---|
400 | # end of toclevel1.attlist
|
---|
401 |
|
---|
402 | # end of toclevel1.module
|
---|
403 | local.toclevel2.attrib = empty
|
---|
404 | toclevel2.role.attrib = role.attrib
|
---|
405 | # doc:A second-level entry within a table of contents entry for a chapter-like component.
|
---|
406 | toclevel2 =
|
---|
407 | element toclevel2 { toclevel2.attlist, tocentry+, toclevel3* }
|
---|
408 | # end of toclevel2.element
|
---|
409 | toclevel2.attlist &=
|
---|
410 | common.attrib, toclevel2.role.attrib, local.toclevel2.attrib
|
---|
411 | # end of toclevel2.attlist
|
---|
412 |
|
---|
413 | # end of toclevel2.module
|
---|
414 | local.toclevel3.attrib = empty
|
---|
415 | toclevel3.role.attrib = role.attrib
|
---|
416 | # doc:A third-level entry within a table of contents entry for a chapter-like component.
|
---|
417 | toclevel3 =
|
---|
418 | element toclevel3 { toclevel3.attlist, tocentry+, toclevel4* }
|
---|
419 | # end of toclevel3.element
|
---|
420 | toclevel3.attlist &=
|
---|
421 | common.attrib, toclevel3.role.attrib, local.toclevel3.attrib
|
---|
422 | # end of toclevel3.attlist
|
---|
423 |
|
---|
424 | # end of toclevel3.module
|
---|
425 | local.toclevel4.attrib = empty
|
---|
426 | toclevel4.role.attrib = role.attrib
|
---|
427 | # doc:A fourth-level entry within a table of contents entry for a chapter-like component.
|
---|
428 | toclevel4 =
|
---|
429 | element toclevel4 { toclevel4.attlist, tocentry+, toclevel5* }
|
---|
430 | # end of toclevel4.element
|
---|
431 | toclevel4.attlist &=
|
---|
432 | common.attrib, toclevel4.role.attrib, local.toclevel4.attrib
|
---|
433 | # end of toclevel4.attlist
|
---|
434 |
|
---|
435 | # end of toclevel4.module
|
---|
436 | local.toclevel5.attrib = empty
|
---|
437 | toclevel5.role.attrib = role.attrib
|
---|
438 | # doc:A fifth-level entry within a table of contents entry for a chapter-like component.
|
---|
439 | toclevel5 = element toclevel5 { toclevel5.attlist, tocentry+ }
|
---|
440 | # end of toclevel5.element
|
---|
441 | toclevel5.attlist &=
|
---|
442 | common.attrib, toclevel5.role.attrib, local.toclevel5.attrib
|
---|
443 | # end of toclevel5.attlist
|
---|
444 |
|
---|
445 | # end of toclevel5.module
|
---|
446 | local.tocback.attrib = empty
|
---|
447 | tocback.role.attrib = role.attrib
|
---|
448 | # doc:An entry in a table of contents for a back matter component.
|
---|
449 | tocback = element tocback { tocback.attlist, para.char.mix* }
|
---|
450 | # end of tocback.element
|
---|
451 |
|
---|
452 | # to element that this entry represents
|
---|
453 | tocback.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
|
---|
465 | local.lot.attrib = empty
|
---|
466 | lot.role.attrib = role.attrib
|
---|
467 | # doc:A list of the titles of formal objects (as tables or figures) in a document.
|
---|
468 | lot =
|
---|
469 | element lot {
|
---|
470 | lot.attlist, beginpage?, bookcomponent.title.content?, lotentry*
|
---|
471 | }
|
---|
472 | # end of lot.element
|
---|
473 | lot.attlist &=
|
---|
474 | label.attrib, common.attrib, lot.role.attrib, local.lot.attrib
|
---|
475 | # end of lot.attlist
|
---|
476 |
|
---|
477 | # end of lot.module
|
---|
478 | local.lotentry.attrib = empty
|
---|
479 | lotentry.role.attrib = role.attrib
|
---|
480 | # doc:An entry in a list of titles.
|
---|
481 | lotentry = 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
|
---|
488 | lotentry.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 ...............
|
---|
504 | local.appendix.attrib = empty
|
---|
505 | appendix.role.attrib = role.attrib
|
---|
506 | # doc:An appendix in a Book or Article.
|
---|
507 | appendix =
|
---|
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
|
---|
519 | appendix.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
|
---|
528 | local.chapter.attrib = empty
|
---|
529 | chapter.role.attrib = role.attrib
|
---|
530 | # doc:A chapter, as of a book.
|
---|
531 | chapter =
|
---|
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
|
---|
543 | chapter.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.
|
---|
555 | local.part.attrib = empty
|
---|
556 | part.role.attrib = role.attrib
|
---|
557 | # doc:A division in a book.
|
---|
558 | part =
|
---|
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
|
---|
568 | part.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
|
---|
579 | local.preface.attrib = empty
|
---|
580 | preface.role.attrib = role.attrib
|
---|
581 | # doc:Introductory matter preceding the first chapter of a book.
|
---|
582 | preface =
|
---|
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
|
---|
594 | preface.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
|
---|
602 | local.reference.attrib = empty
|
---|
603 | reference.role.attrib = role.attrib
|
---|
604 | # doc:A collection of reference entries.
|
---|
605 | reference =
|
---|
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
|
---|
615 | reference.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
|
---|
626 | local.partintro.attrib = empty
|
---|
627 | partintro.role.attrib = role.attrib
|
---|
628 | # doc:An introduction to the contents of a part.
|
---|
629 | partintro =
|
---|
630 | element partintro {
|
---|
631 | partintro.attlist, div.title.content?, bookcomponent.content
|
---|
632 | }
|
---|
633 | # end of partintro.element
|
---|
634 | partintro.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 ..................................................
|
---|
646 | local.appendixinfo.attrib = empty
|
---|
647 | appendixinfo.role.attrib = role.attrib
|
---|
648 | # doc:Meta-information for an Appendix.
|
---|
649 | appendixinfo =
|
---|
650 | element appendixinfo { appendixinfo.attlist, info.class+ }
|
---|
651 | # end of appendixinfo.element
|
---|
652 | appendixinfo.attlist &=
|
---|
653 | common.attrib, appendixinfo.role.attrib, local.appendixinfo.attrib
|
---|
654 | # end of appendixinfo.attlist
|
---|
655 |
|
---|
656 | # end of appendixinfo.module
|
---|
657 | local.bibliographyinfo.attrib = empty
|
---|
658 | bibliographyinfo.role.attrib = role.attrib
|
---|
659 | # doc:Meta-information for a Bibliography.
|
---|
660 | bibliographyinfo =
|
---|
661 | element bibliographyinfo { bibliographyinfo.attlist, info.class+ }
|
---|
662 | # end of bibliographyinfo.element
|
---|
663 | bibliographyinfo.attlist &=
|
---|
664 | common.attrib,
|
---|
665 | bibliographyinfo.role.attrib,
|
---|
666 | local.bibliographyinfo.attrib
|
---|
667 | # end of bibliographyinfo.attlist
|
---|
668 |
|
---|
669 | # end of bibliographyinfo.module
|
---|
670 | local.chapterinfo.attrib = empty
|
---|
671 | chapterinfo.role.attrib = role.attrib
|
---|
672 | # doc:Meta-information for a Chapter.
|
---|
673 | chapterinfo = element chapterinfo { chapterinfo.attlist, info.class+ }
|
---|
674 | # end of chapterinfo.element
|
---|
675 | chapterinfo.attlist &=
|
---|
676 | common.attrib, chapterinfo.role.attrib, local.chapterinfo.attrib
|
---|
677 | # end of chapterinfo.attlist
|
---|
678 |
|
---|
679 | # end of chapterinfo.module
|
---|
680 | local.glossaryinfo.attrib = empty
|
---|
681 | glossaryinfo.role.attrib = role.attrib
|
---|
682 | # doc:Meta-information for a Glossary.
|
---|
683 | glossaryinfo =
|
---|
684 | element glossaryinfo { glossaryinfo.attlist, info.class+ }
|
---|
685 | # end of glossaryinfo.element
|
---|
686 | glossaryinfo.attlist &=
|
---|
687 | common.attrib, glossaryinfo.role.attrib, local.glossaryinfo.attrib
|
---|
688 | # end of glossaryinfo.attlist
|
---|
689 |
|
---|
690 | # end of glossaryinfo.module
|
---|
691 | local.indexinfo.attrib = empty
|
---|
692 | indexinfo.role.attrib = role.attrib
|
---|
693 | # doc:Meta-information for an Index.
|
---|
694 | indexinfo = element indexinfo { indexinfo.attlist, info.class+ }
|
---|
695 | # end of indexinfo.element
|
---|
696 | indexinfo.attlist &=
|
---|
697 | common.attrib, indexinfo.role.attrib, local.indexinfo.attrib
|
---|
698 | # end of indexinfo.attlist
|
---|
699 |
|
---|
700 | # end of indexinfo.module
|
---|
701 | local.setindexinfo.attrib = empty
|
---|
702 | setindexinfo.role.attrib = role.attrib
|
---|
703 | # doc:Meta-information for a SetIndex.
|
---|
704 | setindexinfo =
|
---|
705 | element setindexinfo { setindexinfo.attlist, info.class+ }
|
---|
706 | # end of setindexinfo.element
|
---|
707 | setindexinfo.attlist &=
|
---|
708 | common.attrib, setindexinfo.role.attrib, local.setindexinfo.attrib
|
---|
709 | # end of setindexinfo.attlist
|
---|
710 |
|
---|
711 | # end of setindexinfo.module
|
---|
712 | local.partinfo.attrib = empty
|
---|
713 | partinfo.role.attrib = role.attrib
|
---|
714 | # doc:Meta-information for a Part.
|
---|
715 | partinfo = element partinfo { partinfo.attlist, info.class+ }
|
---|
716 | # end of partinfo.element
|
---|
717 | partinfo.attlist &=
|
---|
718 | common.attrib, partinfo.role.attrib, local.partinfo.attrib
|
---|
719 | # end of partinfo.attlist
|
---|
720 |
|
---|
721 | # end of partinfo.module
|
---|
722 | local.prefaceinfo.attrib = empty
|
---|
723 | prefaceinfo.role.attrib = role.attrib
|
---|
724 | # doc:Meta-information for a Preface.
|
---|
725 | prefaceinfo = element prefaceinfo { prefaceinfo.attlist, info.class+ }
|
---|
726 | # end of prefaceinfo.element
|
---|
727 | prefaceinfo.attlist &=
|
---|
728 | common.attrib, prefaceinfo.role.attrib, local.prefaceinfo.attrib
|
---|
729 | # end of prefaceinfo.attlist
|
---|
730 |
|
---|
731 | # end of prefaceinfo.module
|
---|
732 | local.refentryinfo.attrib = empty
|
---|
733 | refentryinfo.role.attrib = role.attrib
|
---|
734 | # doc:Meta-information for a Refentry.
|
---|
735 | refentryinfo =
|
---|
736 | element refentryinfo { refentryinfo.attlist, info.class+ }
|
---|
737 | # end of refentryinfo.element
|
---|
738 | refentryinfo.attlist &=
|
---|
739 | common.attrib, refentryinfo.role.attrib, local.refentryinfo.attrib
|
---|
740 | # end of refentryinfo.attlist
|
---|
741 |
|
---|
742 | # end of refentryinfo.module
|
---|
743 | local.refsectioninfo.attrib = empty
|
---|
744 | refsectioninfo.role.attrib = role.attrib
|
---|
745 | # doc:Meta-information for a refsection.
|
---|
746 | refsectioninfo =
|
---|
747 | element refsectioninfo { refsectioninfo.attlist, info.class+ }
|
---|
748 | # end of refsectioninfo.element
|
---|
749 | refsectioninfo.attlist &=
|
---|
750 | common.attrib, refsectioninfo.role.attrib, local.refsectioninfo.attrib
|
---|
751 | # end of refsectioninfo.attlist
|
---|
752 |
|
---|
753 | # end of refsectioninfo.module
|
---|
754 | local.refsect1info.attrib = empty
|
---|
755 | refsect1info.role.attrib = role.attrib
|
---|
756 | # doc:Meta-information for a RefSect1.
|
---|
757 | refsect1info =
|
---|
758 | element refsect1info { refsect1info.attlist, info.class+ }
|
---|
759 | # end of refsect1info.element
|
---|
760 | refsect1info.attlist &=
|
---|
761 | common.attrib, refsect1info.role.attrib, local.refsect1info.attrib
|
---|
762 | # end of refsect1info.attlist
|
---|
763 |
|
---|
764 | # end of refsect1info.module
|
---|
765 | local.refsect2info.attrib = empty
|
---|
766 | refsect2info.role.attrib = role.attrib
|
---|
767 | # doc:Meta-information for a RefSect2.
|
---|
768 | refsect2info =
|
---|
769 | element refsect2info { refsect2info.attlist, info.class+ }
|
---|
770 | # end of refsect2info.element
|
---|
771 | refsect2info.attlist &=
|
---|
772 | common.attrib, refsect2info.role.attrib, local.refsect2info.attrib
|
---|
773 | # end of refsect2info.attlist
|
---|
774 |
|
---|
775 | # end of refsect2info.module
|
---|
776 | local.refsect3info.attrib = empty
|
---|
777 | refsect3info.role.attrib = role.attrib
|
---|
778 | # doc:Meta-information for a RefSect3.
|
---|
779 | refsect3info =
|
---|
780 | element refsect3info { refsect3info.attlist, info.class+ }
|
---|
781 | # end of refsect3info.element
|
---|
782 | refsect3info.attlist &=
|
---|
783 | common.attrib, refsect3info.role.attrib, local.refsect3info.attrib
|
---|
784 | # end of refsect3info.attlist
|
---|
785 |
|
---|
786 | # end of refsect3info.module
|
---|
787 | local.refsynopsisdivinfo.attrib = empty
|
---|
788 | refsynopsisdivinfo.role.attrib = role.attrib
|
---|
789 | # doc:Meta-information for a RefSynopsisDiv.
|
---|
790 | refsynopsisdivinfo =
|
---|
791 | element refsynopsisdivinfo { refsynopsisdivinfo.attlist, info.class+ }
|
---|
792 | # end of refsynopsisdivinfo.element
|
---|
793 | refsynopsisdivinfo.attlist &=
|
---|
794 | common.attrib,
|
---|
795 | refsynopsisdivinfo.role.attrib,
|
---|
796 | local.refsynopsisdivinfo.attrib
|
---|
797 | # end of refsynopsisdivinfo.attlist
|
---|
798 |
|
---|
799 | # end of refsynopsisdivinfo.module
|
---|
800 | local.referenceinfo.attrib = empty
|
---|
801 | referenceinfo.role.attrib = role.attrib
|
---|
802 | # doc:Meta-information for a Reference.
|
---|
803 | referenceinfo =
|
---|
804 | element referenceinfo { referenceinfo.attlist, info.class+ }
|
---|
805 | # end of referenceinfo.element
|
---|
806 | referenceinfo.attlist &=
|
---|
807 | common.attrib, referenceinfo.role.attrib, local.referenceinfo.attrib
|
---|
808 | # end of referenceinfo.attlist
|
---|
809 |
|
---|
810 | # end of referenceinfo.module
|
---|
811 | local.sect1info.attrib = empty
|
---|
812 | sect1info.role.attrib = role.attrib
|
---|
813 | # doc:Meta-information for a Sect1.
|
---|
814 | sect1info = element sect1info { sect1info.attlist, info.class+ }
|
---|
815 | # end of sect1info.element
|
---|
816 | sect1info.attlist &=
|
---|
817 | common.attrib, sect1info.role.attrib, local.sect1info.attrib
|
---|
818 | # end of sect1info.attlist
|
---|
819 | local.sect2info.attrib = empty
|
---|
820 | sect2info.role.attrib = role.attrib
|
---|
821 | # doc:Meta-information for a Sect2.
|
---|
822 | sect2info = element sect2info { sect2info.attlist, info.class+ }
|
---|
823 | # end of sect2info.element
|
---|
824 | sect2info.attlist &=
|
---|
825 | common.attrib, sect2info.role.attrib, local.sect2info.attrib
|
---|
826 | # end of sect2info.attlist
|
---|
827 | local.sect3info.attrib = empty
|
---|
828 | sect3info.role.attrib = role.attrib
|
---|
829 | # doc:Meta-information for a Sect3.
|
---|
830 | sect3info = element sect3info { sect3info.attlist, info.class+ }
|
---|
831 | # end of sect3info.element
|
---|
832 | sect3info.attlist &=
|
---|
833 | common.attrib, sect3info.role.attrib, local.sect3info.attrib
|
---|
834 | # end of sect3info.attlist
|
---|
835 | local.sect4info.attrib = empty
|
---|
836 | sect4info.role.attrib = role.attrib
|
---|
837 | # doc:Meta-information for a Sect4.
|
---|
838 | sect4info = element sect4info { sect4info.attlist, info.class+ }
|
---|
839 | # end of sect4info.element
|
---|
840 | sect4info.attlist &=
|
---|
841 | common.attrib, sect4info.role.attrib, local.sect4info.attrib
|
---|
842 | # end of sect4info.attlist
|
---|
843 | local.sect5info.attrib = empty
|
---|
844 | sect5info.role.attrib = role.attrib
|
---|
845 | # doc:Meta-information for a Sect5.
|
---|
846 | sect5info = element sect5info { sect5info.attlist, info.class+ }
|
---|
847 | # end of sect5info.element
|
---|
848 | sect5info.attlist &=
|
---|
849 | common.attrib, sect5info.role.attrib, local.sect5info.attrib
|
---|
850 | # end of sect5info.attlist
|
---|
851 |
|
---|
852 | # ......................................................................
|
---|
853 |
|
---|
854 | # Section (parallel to Sect*) .........................................
|
---|
855 | local.section.attrib = empty
|
---|
856 | section.role.attrib = role.attrib
|
---|
857 | # doc:A recursive section.
|
---|
858 | section =
|
---|
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
|
---|
872 | section.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
|
---|
881 | sectioninfo.role.attrib = role.attrib
|
---|
882 | local.sectioninfo.attrib = empty
|
---|
883 | # doc:Meta-information for a recursive section.
|
---|
884 | sectioninfo = element sectioninfo { sectioninfo.attlist, info.class+ }
|
---|
885 | # end of sectioninfo.element
|
---|
886 | sectioninfo.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 ....................................
|
---|
897 | local.sect1.attrib = empty
|
---|
898 | sect1.role.attrib = role.attrib
|
---|
899 | # doc:A top-level section of document.
|
---|
900 | sect1 =
|
---|
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
|
---|
916 | sect1.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
|
---|
926 | local.sect2.attrib = empty
|
---|
927 | sect2.role.attrib = role.attrib
|
---|
928 | # doc:A subsection within a Sect1.
|
---|
929 | sect2 =
|
---|
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
|
---|
945 | sect2.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
|
---|
955 | local.sect3.attrib = empty
|
---|
956 | sect3.role.attrib = role.attrib
|
---|
957 | # doc:A subsection within a Sect2.
|
---|
958 | sect3 =
|
---|
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
|
---|
974 | sect3.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
|
---|
984 | local.sect4.attrib = empty
|
---|
985 | sect4.role.attrib = role.attrib
|
---|
986 | # doc:A subsection within a Sect3.
|
---|
987 | sect4 =
|
---|
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
|
---|
1003 | sect4.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
|
---|
1013 | local.sect5.attrib = empty
|
---|
1014 | sect5.role.attrib = role.attrib
|
---|
1015 | # doc:A subsection within a Sect4.
|
---|
1016 | sect5 =
|
---|
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
|
---|
1031 | sect5.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
|
---|
1041 | local.simplesect.attrib = empty
|
---|
1042 | simplesect.role.attrib = role.attrib
|
---|
1043 | # doc:A section of a document with no subdivisions.
|
---|
1044 | simplesect =
|
---|
1045 | element simplesect {
|
---|
1046 | simplesect.attlist, sect.title.content, divcomponent.mix+
|
---|
1047 | }
|
---|
1048 | # end of simplesect.element
|
---|
1049 | simplesect.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 .........................................................
|
---|
1058 | local.bibliography.attrib = empty
|
---|
1059 | bibliography.role.attrib = role.attrib
|
---|
1060 | # doc:A bibliography.
|
---|
1061 | bibliography =
|
---|
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
|
---|
1070 | bibliography.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
|
---|
1078 | local.bibliodiv.attrib = empty
|
---|
1079 | bibliodiv.role.attrib = role.attrib
|
---|
1080 | # doc:A section of a Bibliography.
|
---|
1081 | bibliodiv =
|
---|
1082 | element bibliodiv {
|
---|
1083 | bibliodiv.attlist,
|
---|
1084 | sect.title.content?,
|
---|
1085 | component.mix*,
|
---|
1086 | (biblioentry | bibliomixed)+
|
---|
1087 | }
|
---|
1088 | # end of bibliodiv.element
|
---|
1089 | bibliodiv.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 .............................................................
|
---|
1103 | local.glossary.attrib = empty
|
---|
1104 | glossary.role.attrib = role.attrib
|
---|
1105 | # doc:A glossary.
|
---|
1106 | glossary =
|
---|
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
|
---|
1116 | glossary.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
|
---|
1124 | local.glossdiv.attrib = empty
|
---|
1125 | glossdiv.role.attrib = role.attrib
|
---|
1126 | # doc:A division in a Glossary.
|
---|
1127 | glossdiv =
|
---|
1128 | element glossdiv {
|
---|
1129 | glossdiv.attlist, sect.title.content, component.mix*, glossentry+
|
---|
1130 | }
|
---|
1131 | # end of glossdiv.element
|
---|
1132 | glossdiv.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 ...................................................
|
---|
1146 | local.indexes.attrib = empty
|
---|
1147 | indexes.role.attrib = role.attrib
|
---|
1148 | # doc:An index.
|
---|
1149 | index =
|
---|
1150 | element index {
|
---|
1151 | index.attlist,
|
---|
1152 | indexinfo?,
|
---|
1153 | bookcomponent.title.content?,
|
---|
1154 | component.mix*,
|
---|
1155 | (indexdiv* | indexentry*)
|
---|
1156 | }
|
---|
1157 | # end of index.element
|
---|
1158 | index.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.
|
---|
1166 | setindex =
|
---|
1167 | element setindex {
|
---|
1168 | setindex.attlist,
|
---|
1169 | setindexinfo?,
|
---|
1170 | bookcomponent.title.content?,
|
---|
1171 | component.mix*,
|
---|
1172 | (indexdiv* | indexentry*)
|
---|
1173 | }
|
---|
1174 | # end of setindex.element
|
---|
1175 | setindex.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.
|
---|
1183 | local.indexdiv.attrib = empty
|
---|
1184 | indexdiv.role.attrib = role.attrib
|
---|
1185 | # doc:A division in an index.
|
---|
1186 | indexdiv =
|
---|
1187 | element indexdiv {
|
---|
1188 | indexdiv.attlist,
|
---|
1189 | sect.title.content?,
|
---|
1190 | (indexdivcomponent.mix*, (indexentry+ | segmentedlist))
|
---|
1191 | }
|
---|
1192 | # end of indexdiv.element
|
---|
1193 | indexdiv.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.
|
---|
1200 | local.indexentry.attrib = empty
|
---|
1201 | indexentry.role.attrib = role.attrib
|
---|
1202 | # doc:An entry in an index.
|
---|
1203 | indexentry =
|
---|
1204 | element indexentry {
|
---|
1205 | indexentry.attlist,
|
---|
1206 | primaryie,
|
---|
1207 | (seeie | seealsoie)*,
|
---|
1208 | (secondaryie, (seeie | seealsoie | tertiaryie)*)*
|
---|
1209 | }
|
---|
1210 | # end of indexentry.element
|
---|
1211 | indexentry.attlist &=
|
---|
1212 | common.attrib, indexentry.role.attrib, local.indexentry.attrib
|
---|
1213 | # end of indexentry.attlist
|
---|
1214 |
|
---|
1215 | # end of indexentry.module
|
---|
1216 | local.primsecterie.attrib = empty
|
---|
1217 | primsecterie.role.attrib = role.attrib
|
---|
1218 | # doc:A primary term in an index entry, not in the text.
|
---|
1219 | primaryie = element primaryie { primaryie.attlist, ndxterm.char.mix* }
|
---|
1220 | # end of primaryie.element
|
---|
1221 |
|
---|
1222 | # to IndexTerms that these entries represent
|
---|
1223 | primaryie.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.
|
---|
1231 | secondaryie =
|
---|
1232 | element secondaryie { secondaryie.attlist, ndxterm.char.mix* }
|
---|
1233 | # end of secondaryie.element
|
---|
1234 |
|
---|
1235 | # to IndexTerms that these entries represent
|
---|
1236 | secondaryie.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.
|
---|
1244 | tertiaryie =
|
---|
1245 | element tertiaryie { tertiaryie.attlist, ndxterm.char.mix* }
|
---|
1246 | # end of tertiaryie.element
|
---|
1247 |
|
---|
1248 | # to IndexTerms that these entries represent
|
---|
1249 | tertiaryie.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
|
---|
1257 | local.seeie.attrib = empty
|
---|
1258 | seeie.role.attrib = role.attrib
|
---|
1259 | # doc:A See entry in an index, rather than in the text.
|
---|
1260 | seeie = element seeie { seeie.attlist, ndxterm.char.mix* }
|
---|
1261 | # end of seeie.element
|
---|
1262 |
|
---|
1263 | # to IndexEntry to look up
|
---|
1264 | seeie.attlist &=
|
---|
1265 | linkend.attrib, common.attrib, seeie.role.attrib, local.seeie.attrib
|
---|
1266 | # end of seeie.attlist
|
---|
1267 |
|
---|
1268 | # end of seeie.module
|
---|
1269 | local.seealsoie.attrib = empty
|
---|
1270 | seealsoie.role.attrib = role.attrib
|
---|
1271 | # doc:A See also entry in an index, rather than in the text.
|
---|
1272 | seealsoie = element seealsoie { seealsoie.attlist, ndxterm.char.mix* }
|
---|
1273 | # end of seealsoie.element
|
---|
1274 |
|
---|
1275 | # to related IndexEntries
|
---|
1276 | seealsoie.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 .............................................................
|
---|
1290 | local.refentry.attrib = empty
|
---|
1291 | refentry.role.attrib = role.attrib
|
---|
1292 | # doc:A reference page (originally a UNIX man-style reference page).
|
---|
1293 | refentry =
|
---|
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
|
---|
1306 | refentry.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
|
---|
1314 | local.refmeta.attrib = empty
|
---|
1315 | refmeta.role.attrib = role.attrib
|
---|
1316 | # doc:Meta-information for a reference entry.
|
---|
1317 | refmeta =
|
---|
1318 | element refmeta {
|
---|
1319 | refmeta.attlist,
|
---|
1320 | ndxterm.class*,
|
---|
1321 | refentrytitle,
|
---|
1322 | manvolnum?,
|
---|
1323 | refmiscinfo*,
|
---|
1324 | ndxterm.class*
|
---|
1325 | }
|
---|
1326 | # end of refmeta.element
|
---|
1327 | refmeta.attlist &=
|
---|
1328 | common.attrib, refmeta.role.attrib, local.refmeta.attrib
|
---|
1329 | # end of refmeta.attlist
|
---|
1330 |
|
---|
1331 | # end of refmeta.module
|
---|
1332 | local.refmiscinfo.attrib = empty
|
---|
1333 | refmiscinfo.role.attrib = role.attrib
|
---|
1334 | # doc:Meta-information for a reference entry other than the title and volume number.
|
---|
1335 | refmiscinfo =
|
---|
1336 | element refmiscinfo { refmiscinfo.attlist, docinfo.char.mix* }
|
---|
1337 | # end of refmiscinfo.element
|
---|
1338 |
|
---|
1339 | # Class: Freely assignable parameter; no default
|
---|
1340 | refmiscinfo.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
|
---|
1348 | local.refnamediv.attrib = empty
|
---|
1349 | refnamediv.role.attrib = role.attrib
|
---|
1350 | # doc:The name, purpose, and classification of a reference page.
|
---|
1351 | refnamediv =
|
---|
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
|
---|
1361 | refnamediv.attlist &=
|
---|
1362 | common.attrib, refnamediv.role.attrib, local.refnamediv.attrib
|
---|
1363 | # end of refnamediv.attlist
|
---|
1364 |
|
---|
1365 | # end of refnamediv.module
|
---|
1366 | local.refdescriptor.attrib = empty
|
---|
1367 | refdescriptor.role.attrib = role.attrib
|
---|
1368 | # doc:A description of the topic of a reference page.
|
---|
1369 | refdescriptor =
|
---|
1370 | element refdescriptor { refdescriptor.attlist, refname.char.mix* }
|
---|
1371 | # end of refdescriptor.element
|
---|
1372 | refdescriptor.attlist &=
|
---|
1373 | common.attrib, refdescriptor.role.attrib, local.refdescriptor.attrib
|
---|
1374 | # end of refdescriptor.attlist
|
---|
1375 |
|
---|
1376 | # end of refdescriptor.module
|
---|
1377 | local.refname.attrib = empty
|
---|
1378 | refname.role.attrib = role.attrib
|
---|
1379 | # doc:The name of (one of) the subject(s) of a reference page.
|
---|
1380 | refname = element refname { refname.attlist, refname.char.mix* }
|
---|
1381 | # end of refname.element
|
---|
1382 | refname.attlist &=
|
---|
1383 | common.attrib, refname.role.attrib, local.refname.attrib
|
---|
1384 | # end of refname.attlist
|
---|
1385 |
|
---|
1386 | # end of refname.module
|
---|
1387 | local.refpurpose.attrib = empty
|
---|
1388 | refpurpose.role.attrib = role.attrib
|
---|
1389 | # doc:A short (one sentence) synopsis of the topic of a reference page.
|
---|
1390 | refpurpose =
|
---|
1391 | element refpurpose { refpurpose.attlist, refinline.char.mix* }
|
---|
1392 | # end of refpurpose.element
|
---|
1393 | refpurpose.attlist &=
|
---|
1394 | common.attrib, refpurpose.role.attrib, local.refpurpose.attrib
|
---|
1395 | # end of refpurpose.attlist
|
---|
1396 |
|
---|
1397 | # end of refpurpose.module
|
---|
1398 | local.refclass.attrib = empty
|
---|
1399 | refclass.role.attrib = role.attrib
|
---|
1400 | # doc:The scope or other indication of applicability of a reference entry.
|
---|
1401 | refclass = element refclass { refclass.attlist, refclass.char.mix* }
|
---|
1402 | # end of refclass.element
|
---|
1403 | refclass.attlist &=
|
---|
1404 | common.attrib, refclass.role.attrib, local.refclass.attrib
|
---|
1405 | # end of refclass.attlist
|
---|
1406 |
|
---|
1407 | # end of refclass.module
|
---|
1408 | local.refsynopsisdiv.attrib = empty
|
---|
1409 | refsynopsisdiv.role.attrib = role.attrib
|
---|
1410 | # doc:A syntactic synopsis of the subject of the reference page.
|
---|
1411 | refsynopsisdiv =
|
---|
1412 | element refsynopsisdiv {
|
---|
1413 | refsynopsisdiv.attlist,
|
---|
1414 | refsynopsisdivinfo?,
|
---|
1415 | refsect.title.content?,
|
---|
1416 | ((refcomponent.mix+, refsect2*) | refsect2+)
|
---|
1417 | }
|
---|
1418 | # end of refsynopsisdiv.element
|
---|
1419 | refsynopsisdiv.attlist &=
|
---|
1420 | common.attrib, refsynopsisdiv.role.attrib, local.refsynopsisdiv.attrib
|
---|
1421 | # end of refsynopsisdiv.attlist
|
---|
1422 |
|
---|
1423 | # end of refsynopsisdiv.module
|
---|
1424 | local.refsection.attrib = empty
|
---|
1425 | refsection.role.attrib = role.attrib
|
---|
1426 | # doc:A recursive section in a refentry.
|
---|
1427 | refsection =
|
---|
1428 | element refsection {
|
---|
1429 | refsection.attlist,
|
---|
1430 | refsectioninfo?,
|
---|
1431 | refsect.title.content,
|
---|
1432 | ((refcomponent.mix+, refsection*) | refsection+)
|
---|
1433 | }
|
---|
1434 | # end of refsection.element
|
---|
1435 | refsection.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
|
---|
1443 | local.refsect1.attrib = empty
|
---|
1444 | refsect1.role.attrib = role.attrib
|
---|
1445 | # doc:A major subsection of a reference entry.
|
---|
1446 | refsect1 =
|
---|
1447 | element refsect1 {
|
---|
1448 | refsect1.attlist,
|
---|
1449 | refsect1info?,
|
---|
1450 | refsect.title.content,
|
---|
1451 | ((refcomponent.mix+, refsect2*) | refsect2+)
|
---|
1452 | }
|
---|
1453 | # end of refsect1.element
|
---|
1454 | refsect1.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
|
---|
1462 | local.refsect2.attrib = empty
|
---|
1463 | refsect2.role.attrib = role.attrib
|
---|
1464 | # doc:A subsection of a RefSect1.
|
---|
1465 | refsect2 =
|
---|
1466 | element refsect2 {
|
---|
1467 | refsect2.attlist,
|
---|
1468 | refsect2info?,
|
---|
1469 | refsect.title.content,
|
---|
1470 | ((refcomponent.mix+, refsect3*) | refsect3+)
|
---|
1471 | }
|
---|
1472 | # end of refsect2.element
|
---|
1473 | refsect2.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
|
---|
1481 | local.refsect3.attrib = empty
|
---|
1482 | refsect3.role.attrib = role.attrib
|
---|
1483 | # doc:A subsection of a RefSect2.
|
---|
1484 | refsect3 =
|
---|
1485 | element refsect3 {
|
---|
1486 | refsect3.attlist,
|
---|
1487 | refsect3info?,
|
---|
1488 | refsect.title.content,
|
---|
1489 | refcomponent.mix+
|
---|
1490 | }
|
---|
1491 | # end of refsect3.element
|
---|
1492 | refsect3.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.
|
---|
1509 | local.article.attrib = empty
|
---|
1510 | article.role.attrib = role.attrib
|
---|
1511 | # doc:An article.
|
---|
1512 | article =
|
---|
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
|
---|
1529 | article.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 | # ......................................................................
|
---|