1<!-- ====================================================================== -->
2<!-- Simplified DocBook XML V4.1.2.4 DTD
3     Copyright (C) 1999, 2000 Norman Walsh
4     http://nwalsh.com/docbook/simple/
5
6     See COPYRIGHT for more information
7
8     Please direct all questions and comments about this DTD to
9     Norman Walsh, <ndw@nwalsh.com>.
10
11     Common declaration:
12
13     <?xml version="1.0"?>
14     <!DOCTYPE article
15       PUBLIC "-//Norman Walsh//DTD Simplified DocBook XML V4.1.2.4//EN"
16       "http://nwalsh.com/docbook/simple/4.1.2.4/sdocbook.dtd">
17                                                                            -->
18<!-- ====================================================================== -->
19
20<!ENTITY % include.refentry "IGNORE">
21<![ %include.refentry; [
22<!ENTITY % refsect.title.content "title, subtitle?">
23<!ENTITY % exclude.refentry "IGNORE">
24<!ENTITY % refentry.element "IGNORE">
25<!ENTITY % refmeta.element "IGNORE">
26<!ENTITY % refnamediv.element "IGNORE">
27]]>
28<!ENTITY % exclude.refentry "INCLUDE">
29
30<!ENTITY % sinclist SYSTEM "sinclist.mod">
31%sinclist;
32
33<!ENTITY % formalobject.title.content "title">
34<!ENTITY % div.title.content "title, subtitle?">
35<!ENTITY % bookcomponent.title.content
36	"title, subtitle?">
37<!ENTITY % sect.title.content
38	"title, subtitle?">
39
40<!ENTITY % ndxterm.class "">
41
42<!ENTITY % local.list.class "">
43<!ENTITY % list.class
44		"itemizedlist|orderedlist
45		|variablelist %local.list.class;">
46
47<!ENTITY % local.admon.class "">
48<!ENTITY % admon.class
49		"note %local.admon.class;">
50
51<!ENTITY % local.linespecific.class "">
52<!ENTITY % linespecific.class
53		"literallayout|programlisting %local.linespecific.class;">
54
55<!ENTITY % local.para.class "">
56<!ENTITY % para.class
57		"para %local.para.class;">
58
59<!ENTITY % local.informal.class "">
60<!ENTITY % informal.class
61		"blockquote
62		|mediaobject
63		|informaltable %local.informal.class;">
64
65<!ENTITY % local.formal.class "">
66<!ENTITY % formal.class
67		"example|figure|table %local.formal.class;">
68
69<!ENTITY % local.compound.class "">
70<!ENTITY % compound.class
71		"sidebar %local.compound.class;">
72
73<!ENTITY % local.genobj.class "">
74<!ENTITY % genobj.class "">
75
76<!ENTITY % local.descobj.class "">
77<!ENTITY % descobj.class
78		"abstract|authorblurb|epigraph
79		%local.descobj.class;">
80
81<!-- Character-level classes .............................................. -->
82
83<!ENTITY % local.xref.char.class "">
84<!ENTITY % xref.char.class "">
85
86<!ENTITY % local.gen.char.class "">
87<!ENTITY % gen.char.class
88		"abbrev|acronym|citetitle|emphasis|footnote|phrase
89		|quote|trademark %local.gen.char.class;">
90
91<!ENTITY % local.link.char.class "">
92<!ENTITY % link.char.class
93		"xref|link|ulink %local.link.char.class;">
94
95<!ENTITY % local.tech.char.class "">
96<!ENTITY % tech.char.class
97		"command|computeroutput
98		|email|filename
99		|literal
100		|option
101		|replaceable
102		|systemitem|userinput
103		%local.tech.char.class;">
104
105<!ENTITY % local.base.char.class "">
106<!ENTITY % base.char.class "">
107
108<!ENTITY % local.docinfo.char.class "">
109<!ENTITY % docinfo.char.class
110		"author|corpauthor|othercredit
111		|revhistory
112		%local.docinfo.char.class;">
113
114<!ENTITY % local.inlineobj.char.class "">
115<!ENTITY % inlineobj.char.class
116		"inlinemediaobject %local.inlineobj.char.class;">
117
118<!ENTITY % local.effectivity.attrib "">
119<!ENTITY % effectivity.attrib 
120	"%local.effectivity.attrib;"
121>
122
123<!ENTITY % local.common.attrib "">
124<!ENTITY % common.attrib
125	"id		ID		#IMPLIED
126	revisionflag	(changed
127			|added
128			|deleted
129			|off)		#IMPLIED
130	%local.common.attrib;"
131>
132
133<!ENTITY % idreq.common.attrib
134	"id		ID		#REQUIRED
135	revisionflag	(changed
136			|added
137			|deleted
138			|off)		#IMPLIED
139	%local.common.attrib;"
140>
141
142<!ENTITY % local.person.ident.mix "">
143<!ENTITY % person.ident.mix
144		"honorific|firstname|surname|lineage|othername|affiliation
145		|authorblurb
146		%local.person.ident.mix;">
147
148<!ENTITY % local.bibliocomponent.mix "">
149<!ENTITY % bibliocomponent.mix
150		"abbrev|abstract|author
151		|authorgroup|bibliomisc
152		|copyright|corpauthor|date|edition
153		|editor|issuenum
154		|othercredit
155		|pubdate|publishername
156		|releaseinfo|revhistory
157		|subtitle|title|volumenum|citetitle
158		|%person.ident.mix;
159		%local.bibliocomponent.mix;">
160
161<!ENTITY % dbpool.redecl.module "INCLUDE">
162<!ENTITY % rdbpool SYSTEM "sdbpool.mod">
163
164<!ENTITY % dbhier.redecl.module "INCLUDE">
165<!ENTITY % rdbhier SYSTEM "sdbhier.mod">
166
167<!ENTITY % sdbcent SYSTEM "sdbcent.mod">
168%sdbcent;
169
170<!ENTITY % docinfo.element "IGNORE">
171<!ENTITY % objectinfo.element "IGNORE">
172<!ENTITY % section.element "IGNORE">
173<!ENTITY % sectioninfo.element "IGNORE">
174<!ENTITY % authorgroup.element "IGNORE">
175<!ENTITY % para.element "IGNORE">
176<!ENTITY % informaltable.element "IGNORE">
177<!ENTITY % replaceable.element "IGNORE">
178<!ENTITY % trademark.element "IGNORE">
179<!ENTITY % systemitem.element "IGNORE">
180<!ENTITY % article.element "IGNORE">
181<!ENTITY % articleinfo.element "IGNORE">
182<!ENTITY % appendix.element "IGNORE">
183<!ENTITY % appendixinfo.module "IGNORE">
184<!ENTITY % sidebar.element "IGNORE">
185<!ENTITY % programlisting.element "IGNORE">
186<!ENTITY % literallayout.element "IGNORE">
187
188<!ENTITY % cals.table.module "IGNORE">
189<!ENTITY % docbook PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
190                   "http://docbook.org/xml/4.1.2/docbookx.dtd"
191>
192%docbook;
193
194<!ENTITY % simple.objectinfo.element "INCLUDE">
195<![%simple.objectinfo.element;[
196<!ELEMENT objectinfo ((mediaobject | legalnotice
197	| keywordset | subjectset | %bibliocomponent.mix;)+)>
198]]>
199
200<!ENTITY % simple.section.element "INCLUDE">
201<![%simple.section.element;[
202<!ELEMENT section (sectioninfo?,
203			(%sect.title.content;),
204			(((%divcomponent.mix;)+, section*)
205			 | section+))>
206]]>
207
208<!ENTITY % simple.sectioninfo.element "INCLUDE">
209<![%simple.sectioninfo.element;[
210<!ELEMENT sectioninfo ((mediaobject | legalnotice
211	| keywordset | subjectset | %bibliocomponent.mix;)+)>
212]]>
213
214<!ENTITY % simple.authorgroup.element "INCLUDE">
215<![%simple.authorgroup.element;[
216<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
217]]>
218
219<!ENTITY % simple.affiliation.element "INCLUDE">
220<![%simple.affiliation.element;[
221<!ELEMENT affiliation (jobtitle?, orgname?)>
222]]>
223
224<!ENTITY % simple.para.element "INCLUDE">
225<![%simple.para.element;[
226<!ELEMENT para (%para.char.mix;)*>
227]]>
228
229<!ENTITY % simple.informaltable.element "INCLUDE">
230<![%simple.informaltable.element;[
231<!ELEMENT informaltable (mediaobject+|tgroup+) %tbl.table.excep;>
232]]>
233
234<!ENTITY % simple.replaceable.element "INCLUDE">
235<![%simple.replaceable.element;[
236<!ELEMENT replaceable (#PCDATA 
237		| %link.char.class; 
238		| inlinemediaobject)*>
239]]>
240
241<!ENTITY % simple.trademark.element "INCLUDE">
242<![%simple.trademark.element;[
243<!ELEMENT trademark (#PCDATA 
244		| %link.char.class; 
245		| %tech.char.class;
246		| inlinemediaobject
247		| emphasis)*>
248]]>
249
250<!ENTITY % simple.systemitem.element "INCLUDE">
251<![%simple.systemitem.element;[
252<!ELEMENT systemitem (%cptr.char.mix;)*>
253]]>
254
255<!ENTITY % simple.article.element "INCLUDE">
256<![%simple.article.element;[
257<!ELEMENT article ((%div.title.content;)?, articleinfo?,
258		       (%bookcomponent.content;),
259		       ((%appendix.class;)|bibliography)*)>
260]]>
261
262<!ENTITY % simple.articleinfo.element "INCLUDE">
263<![%simple.articleinfo.element;[
264<!ELEMENT articleinfo ((mediaobject | legalnotice
265	| subjectset | keywordset | %bibliocomponent.mix;)+)>
266]]>
267
268<!ENTITY % simple.appendix.element "INCLUDE">
269<![%simple.appendix.element;[
270<!ELEMENT appendix ((%bookcomponent.title.content;),
271		(%bookcomponent.content;))>
272]]>
273
274<!ENTITY % simple.bibliography.element "INCLUDE">
275<![%simple.bibliography.element;[
276<!ELEMENT bibliography ((%bookcomponent.title.content;)?,
277                        (%component.mix;)*,
278                        (bibliodiv+ | bibliomixed+))>
279]]>
280
281<!ENTITY % simple.bibliomixed.element "INCLUDE">
282<![%simple.bibliomixed.element;[
283<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
284]]>
285
286<!ENTITY % simple.bibliodiv.element "INCLUDE">
287<![%simple.bibliodiv.element;[
288<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
289		(bibliomixed)+)>
290]]>
291
292<!ENTITY % simple.sidebar.element "INCLUDE">
293<![%simple.sidebar.element;[
294<!ELEMENT sidebar ((%formalobject.title.content;)?,
295                   (%sidebar.mix;)+)>
296]]>
297
298<!ENTITY % simple.programlisting.element "INCLUDE">
299<![%simple.programlisting.element;[
300<!ELEMENT programlisting (%para.char.mix; | lineannotation)*>
301]]>
302
303<!ENTITY % simple.literallayout.element "INCLUDE">
304<![%simple.literallayout.element;[
305<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>
306]]>
307