1<!-- *********************************************************************
2     *** THIS IS THE FLATTENED DTD. DO NOT EDIT THIS DTD BY HAND, EDIT ***
3     *** THE CUSTOMIZATION LAYER AND REGNERATE THE FLATTENED DTD! ********
4     ********************************************************************* -->
5
6<!-- ====================================================================== -->
7<!-- Simplified DocBk XML RefEntry V3.1.7.1 DTD
8     Copyright (C) 1999 Norman Walsh
9     http://nwalsh.com/docbook/simple/
10
11     See COPYRIGHT for more information
12
13     Please direct all questions and comments about this DTD to
14     Norman Walsh, <ndw@nwalsh.com>.
15                                                                            -->
16<!-- ====================================================================== -->
17
18<!ENTITY % local.refclass.char.mix "">
19<!ENTITY % refclass.char.mix
20		"#PCDATA
21		%local.refclass.char.mix;">
22<!ENTITY % formalobject.title.content "title">
23<!ENTITY % div.title.content "title, subtitle?">
24<!ENTITY % bookcomponent.title.content
25	"docinfo?, title, subtitle?">
26<!ENTITY % sect.title.content
27	"title, subtitle?">
28<!ENTITY % local.list.class "">
29<!ENTITY % list.class
30		"itemizedlist|orderedlist
31		|variablelist %local.list.class;">
32<!ENTITY % local.admon.class "">
33<!ENTITY % admon.class
34		"note %local.admon.class;">
35<!ENTITY % local.linespecific.class "">
36<!ENTITY % linespecific.class
37		"literallayout|programlisting %local.linespecific.class;">
38<!ENTITY % local.para.class "">
39<!ENTITY % para.class
40		"para %local.para.class;">
41<!ENTITY % local.informal.class "">
42<!ENTITY % informal.class
43		"blockquote
44		|mediaobject
45		|informaltable %local.informal.class;">
46<!ENTITY % local.formal.class "">
47<!ENTITY % formal.class
48		"example|figure|table %local.formal.class;">
49<!ENTITY % local.compound.class "">
50<!ENTITY % compound.class
51		"sidebar %local.compound.class;">
52<!ENTITY % local.genobj.class "">
53<!ENTITY % local.descobj.class "">
54<!ENTITY % descobj.class
55		"abstract|authorblurb|epigraph
56		%local.descobj.class;">
57<!ENTITY % local.xref.char.class "">
58<!ENTITY % local.gen.char.class "">
59<!ENTITY % gen.char.class
60		"abbrev|acronym|citetitle|emphasis|footnote|phrase
61		|quote|trademark %local.gen.char.class;">
62<!ENTITY % local.link.char.class "">
63<!ENTITY % link.char.class
64		"xref|link|ulink %local.link.char.class;">
65<!ENTITY % local.tech.char.class "">
66<!ENTITY % tech.char.class
67		"command|computeroutput
68		|email|filename
69		|literal
70		|option
71		|replaceable
72		|systemitem|userinput
73		%local.tech.char.class;">
74<!ENTITY % local.base.char.class "">
75<!ENTITY % local.docinfo.char.class "">
76<!ENTITY % docinfo.char.class
77		"author|corpauthor|othercredit
78		|revhistory
79		%local.docinfo.char.class;">
80<!ENTITY % local.inlineobj.char.class "">
81<!ENTITY % inlineobj.char.class
82		"inlinemediaobject %local.inlineobj.char.class;">
83<!ENTITY % local.effectivity.attrib "">
84<!ENTITY % local.common.attrib "">
85<!ENTITY % common.attrib
86	"id		ID		#IMPLIED
87	%local.common.attrib;"
88>
89<!ENTITY % local.person.ident.mix "">
90<!ENTITY % person.ident.mix
91		"honorific|firstname|surname|lineage|othername|affiliation
92		|authorblurb
93		%local.person.ident.mix;">
94<!ENTITY % local.bibliocomponent.mix "">
95<!ENTITY % bibliocomponent.mix
96		"abbrev|abstract|author
97		|authorgroup|bibliomisc
98		|copyright|corpauthor|date|edition
99		|editor|issuenum
100		|othercredit
101		|pubdate|publishername
102		|releaseinfo|revhistory
103		|subtitle|title|volumenum|citetitle
104		|%person.ident.mix;
105		%local.bibliocomponent.mix;">
106<!ENTITY % local.component.mix "">
107<!ENTITY % component.mix
108		"%list.class;		|%admon.class;
109		|%linespecific.class;
110		|%para.class;		|%informal.class;
111		|%formal.class;		|%compound.class;
112					|%descobj.class;
113		%local.component.mix;">
114<!ENTITY % local.sidebar.mix "">
115<!ENTITY % sidebar.mix
116		"%list.class;		|%admon.class;
117		|%linespecific.class;
118		|%para.class;		|%informal.class;
119		|%formal.class;
120		%local.sidebar.mix;">
121<!ENTITY % local.qandaset.mix "">
122<!ENTITY % local.footnote.mix "">
123<!ENTITY % footnote.mix
124		"%list.class;
125		|%linespecific.class;
126		|%para.class;		|%informal.class;
127		%local.footnote.mix;">
128<!ENTITY % local.example.mix "">
129<!ENTITY % example.mix
130		"%list.class;
131		|%linespecific.class;
132		|%para.class;		|%informal.class;
133		%local.example.mix;">
134<!ENTITY % local.highlights.mix "">
135<!ENTITY % local.para.mix "">
136<!ENTITY % local.admon.mix "">
137<!ENTITY % admon.mix
138		"%list.class;
139		|%linespecific.class;
140		|%para.class;		|%informal.class;
141		|%formal.class;
142		%local.admon.mix;">
143<!ENTITY % local.figure.mix "">
144<!ENTITY % figure.mix
145		"%linespecific.class;
146					|%informal.class;
147		%local.figure.mix;">
148<!ENTITY % local.tabentry.mix "">
149<!ENTITY % tabentry.mix
150		"%list.class;		|%admon.class;
151		|%linespecific.class;
152		|%para.class;		|mediaobject
153		%local.tabentry.mix;">
154<!ENTITY % local.glossdef.mix "">
155<!ENTITY % local.legalnotice.mix "">
156<!ENTITY % legalnotice.mix
157		"%list.class;		|%admon.class;
158		|%linespecific.class;
159		|%para.class;		|blockquote
160		%local.legalnotice.mix;">
161<!ENTITY % local.textobject.mix "">
162<!ENTITY % textobject.mix
163		"%list.class;		|%admon.class;
164		|%linespecific.class;
165		|%para.class;		|blockquote
166		%local.textobject.mix;">
167<!ENTITY % local.para.char.mix "">
168<!ENTITY % para.char.mix
169		"#PCDATA
170					|%gen.char.class;
171		|%link.char.class;	|%tech.char.class;
172					|%inlineobj.char.class;
173		%local.para.char.mix;">
174<!ENTITY % local.title.char.mix "">
175<!ENTITY % title.char.mix
176		"#PCDATA
177					|%gen.char.class;
178		|%link.char.class;	|%tech.char.class;
179					|%docinfo.char.class;
180					|%inlineobj.char.class;
181		%local.title.char.mix;">
182<!ENTITY % local.cptr.char.mix "">
183<!ENTITY % cptr.char.mix
184		"#PCDATA
185		|%link.char.class;	|%tech.char.class;
186					|inlinemediaobject
187		%local.cptr.char.mix;">
188<!ENTITY % local.smallcptr.char.mix "">
189<!ENTITY % local.word.char.mix "">
190<!ENTITY % word.char.mix
191		"#PCDATA
192					|acronym|emphasis|trademark
193		|%link.char.class;
194					|inlinemediaobject
195		%local.word.char.mix;">
196<!ENTITY % local.docinfo.char.mix "">
197<!ENTITY % docinfo.char.mix
198		"#PCDATA
199		|%link.char.class;
200					|emphasis|trademark
201					|replaceable
202					|inlinemediaobject
203		%local.docinfo.char.mix;">
204<!ENTITY % tbl.table.mdl
205	"(title, titleabbrev?, (mediaobject+|tgroup+))">
206<!ENTITY % programlisting.content "%para.char.mix; | lineannotation">
207<!ENTITY % local.divcomponent.mix "">
208<!ENTITY % divcomponent.mix
209		"%list.class;		|%admon.class;
210		|%linespecific.class;
211		|%para.class;		|%informal.class;
212		|%formal.class;		|%compound.class;
213					|%descobj.class;
214		%local.divcomponent.mix;">
215<!ENTITY % bookcomponent.content
216	"((%divcomponent.mix;)+, section*)
217	| section+">
218<!ENTITY % local.refinline.char.mix "">
219<!ENTITY % refinline.char.mix
220		"#PCDATA
221					|%gen.char.class;
222		|%link.char.class;	|%tech.char.class;
223		%local.refinline.char.mix;">
224<!ENTITY % local.refcomponent.mix "">
225<!ENTITY % refcomponent.mix
226		"%list.class;		|%admon.class;
227		|%linespecific.class;
228		|%para.class;		|%informal.class;
229		|%formal.class;		|%compound.class;
230					|%descobj.class;
231		%local.divcomponent.mix;">
232<!ELEMENT refentry (docinfo?, refmeta?, (%link.char.class;)*,
233                    refnamediv, refsynopsisdiv?, refsect1+)>
234<!ELEMENT refmeta (refentrytitle, manvolnum?, refmiscinfo*)>
235<!ELEMENT refsect1info ((mediaobject | legalnotice
236	| keywordset | subjectset | %bibliocomponent.mix;)+)>
237<!ELEMENT refsect2info ((mediaobject | legalnotice
238	| keywordset | subjectset | %bibliocomponent.mix;)+)>
239<!ELEMENT refsect3info ((mediaobject | legalnotice
240	| keywordset | subjectset | %bibliocomponent.mix;)+)>
241<!ELEMENT refsynopsisdivinfo ((mediaobject | legalnotice
242	| keywordset | subjectset | %bibliocomponent.mix;)+)>
243<!ELEMENT refnamediv (refdescriptor?, refname+, refpurpose, refclass*,
244		(%link.char.class;)*)>
245
246<!ENTITY % ISOlat1 PUBLIC
247"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
248"ent/iso-lat1.ent">
249%ISOlat1;
250
251<!ENTITY % ISOnum PUBLIC
252"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
253"ent/iso-num.ent">
254%ISOnum;
255
256<!ENTITY % ISOpub PUBLIC
257"ISO 8879:1986//ENTITIES Publishing//EN//XML"
258"ent/iso-pub.ent">
259%ISOpub;
260<!ENTITY % local.notation.class "">
261<!ENTITY % notation.class
262		"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
263		| EPS | EQN | FAX | GIF | GIF87a | GIF89a 
264		| JPG | JPEG | IGES | PCX
265		| PIC | PS | SGML | TBL | TEX | TIFF | WMF | WPG
266		| linespecific
267		%local.notation.class;">
268<!NOTATION BMP		PUBLIC
269"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
270<!NOTATION CGM-CHAR	PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
271<!NOTATION CGM-BINARY	PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
272<!NOTATION CGM-CLEAR	PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
273<!NOTATION DITROFF	SYSTEM "DITROFF">
274<!NOTATION DVI		SYSTEM "DVI">
275<!NOTATION EPS		PUBLIC 
276"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
277<!NOTATION EQN		SYSTEM "EQN">
278<!NOTATION FAX		PUBLIC 
279"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
280<!NOTATION GIF		SYSTEM "GIF">
281<!NOTATION GIF87a               PUBLIC
282"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
283<!NOTATION GIF89a               PUBLIC
284"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
285<!NOTATION JPG		SYSTEM "JPG">
286<!NOTATION JPEG		SYSTEM "JPG">
287<!NOTATION IGES		PUBLIC 
288"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
289<!NOTATION PCX		PUBLIC 
290"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
291<!NOTATION PIC		SYSTEM "PIC">
292<!NOTATION PS		SYSTEM "PS">
293<!NOTATION SGML		PUBLIC 
294"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
295<!NOTATION TBL		SYSTEM "TBL">
296<!NOTATION TEX		PUBLIC 
297"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
298<!NOTATION TIFF		SYSTEM "TIFF">
299<!NOTATION WMF		PUBLIC 
300"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
301<!NOTATION WPG		SYSTEM "WPG">
302<!NOTATION linespecific	SYSTEM "linespecific">
303<!ENTITY % yesorno.attvals	"CDATA">
304<!ENTITY % local.ndxterm.class "">
305<!ENTITY % local.synop.class "">
306<!ENTITY % synop.class
307		"synopsis|cmdsynopsis|funcsynopsis %local.synop.class;">
308<!ENTITY % local.other.char.class "">
309<!ENTITY % other.char.class
310		"comment|subscript|superscript %local.other.char.class;">
311<!ENTITY % local.mediaobject.mix "">
312<!ENTITY % mediaobject.mix 
313		"videoobject|audioobject|imageobject %local.mediaobject.mix;">
314<!ENTITY % local.ndxterm.char.mix "">
315<!ENTITY % role.attrib
316	"role		CDATA		#IMPLIED">
317<!ENTITY % local.graphics.attrib "">
318<!ENTITY % local.keyaction.attrib "">
319<!ENTITY % label.attrib
320	"label		CDATA		#IMPLIED">
321<!ENTITY % linespecific.attrib
322	"format		NOTATION
323			(linespecific)	'linespecific'">
324<!ENTITY % linkendreq.attrib
325	"linkend	IDREF		#REQUIRED">
326<!ENTITY % local.mark.attrib "">
327<!ENTITY % mark.attrib
328	"mark		CDATA		#IMPLIED
329	%local.mark.attrib;"
330>
331<!ENTITY % moreinfo.attrib
332	"moreinfo	(refentry|none)	'none'">
333<!ENTITY % pagenum.attrib
334	"pagenum	CDATA		#IMPLIED">
335<!ENTITY % local.status.attrib "">
336<!ENTITY % status.attrib
337	"status		CDATA		#IMPLIED
338	%local.status.attrib;"
339>
340<!ENTITY % width.attrib
341	"width		CDATA		#IMPLIED">
342<!ENTITY % local.title.attrib "">
343<!ENTITY % title.role.attrib "%role.attrib;">
344<!ELEMENT title (%title.char.mix;)*>
345<!ATTLIST title
346		%pagenum.attrib;
347		%common.attrib;
348		%title.role.attrib;
349		%local.title.attrib;
350>
351<!ENTITY % local.titleabbrev.attrib "">
352<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
353<!ELEMENT titleabbrev (%title.char.mix;)*>
354<!ATTLIST titleabbrev
355		%common.attrib;
356		%titleabbrev.role.attrib;
357		%local.titleabbrev.attrib;
358>
359<!ENTITY % local.subtitle.attrib "">
360<!ENTITY % subtitle.role.attrib "%role.attrib;">
361<!ELEMENT subtitle (%title.char.mix;)*>
362<!ATTLIST subtitle
363		%common.attrib;
364		%subtitle.role.attrib;
365		%local.subtitle.attrib;
366>
367<!ENTITY % local.artheader.attrib "">
368<!ENTITY % artheader.role.attrib "%role.attrib;">
369<!ATTLIST artheader
370		%common.attrib;
371		%artheader.role.attrib;
372		%local.artheader.attrib;
373>
374<!ENTITY % bibliomset.role.attrib "%role.attrib;">
375<!ENTITY % local.bibliomset.attrib "">
376<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
377<!ATTLIST bibliomset
378		relation	CDATA		#IMPLIED
379		%bibliomset.role.attrib;
380		%common.attrib;
381		%local.bibliomset.attrib;
382>
383<!ENTITY % local.bibliomisc.attrib "">
384<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
385<!ELEMENT bibliomisc (%para.char.mix;)*>
386<!ATTLIST bibliomisc
387		%common.attrib;
388		%bibliomisc.role.attrib;
389		%local.bibliomisc.attrib;
390>
391<!ENTITY % local.subjectset.attrib "">
392<!ENTITY % subjectset.role.attrib "%role.attrib;">
393<!ELEMENT subjectset (subject+)>
394<!ATTLIST subjectset
395		scheme		NMTOKEN		#IMPLIED
396		%common.attrib;
397		%subjectset.role.attrib;
398		%local.subjectset.attrib;
399>
400<!ENTITY % local.subject.attrib "">
401<!ENTITY % subject.role.attrib "%role.attrib;">
402<!ELEMENT subject (subjectterm+)>
403<!ATTLIST subject
404		weight		CDATA		#IMPLIED
405		%common.attrib;
406		%subject.role.attrib;
407		%local.subject.attrib;
408>
409<!ENTITY % local.subjectterm.attrib "">
410<!ENTITY % subjectterm.role.attrib "%role.attrib;">
411<!ELEMENT subjectterm (#PCDATA)>
412<!ATTLIST subjectterm
413		%common.attrib;
414		%subjectterm.role.attrib;
415		%local.subjectterm.attrib;
416>
417<!ENTITY % local.keywordset.attrib "">
418<!ENTITY % keywordset.role.attrib "%role.attrib;">
419<!ELEMENT keywordset (keyword+)>
420<!ATTLIST keywordset
421		%common.attrib;
422		%keywordset.role.attrib;
423		%local.keywordset.attrib;
424>
425<!ENTITY % local.keyword.attrib "">
426<!ENTITY % keyword.role.attrib "%role.attrib;">
427<!ELEMENT keyword (#PCDATA)>
428<!ATTLIST keyword
429		%common.attrib;
430		%keyword.role.attrib;
431		%local.keyword.attrib;
432>
433<!ENTITY % local.sidebar.attrib "">
434<!ENTITY % sidebar.role.attrib "%role.attrib;">
435<!ELEMENT sidebar ((%formalobject.title.content;)?, (%sidebar.mix;)+)>
436<!ATTLIST sidebar
437		%common.attrib;
438		%sidebar.role.attrib;
439		%local.sidebar.attrib;
440>
441<!ENTITY % local.abstract.attrib "">
442<!ENTITY % abstract.role.attrib "%role.attrib;">
443<!ELEMENT abstract (title?, (%para.class;)+)>
444<!ATTLIST abstract
445		%common.attrib;
446		%abstract.role.attrib;
447		%local.abstract.attrib;
448>
449<!ENTITY % local.authorblurb.attrib "">
450<!ENTITY % authorblurb.role.attrib "%role.attrib;">
451<!ELEMENT authorblurb (title?, (%para.class;)+)>
452<!ATTLIST authorblurb
453		%common.attrib;
454		%authorblurb.role.attrib;
455		%local.authorblurb.attrib;
456>
457<!ENTITY % local.blockquote.attrib "">
458<!ENTITY % blockquote.role.attrib "%role.attrib;">
459<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
460<!ATTLIST blockquote
461		%common.attrib;
462		%blockquote.role.attrib;
463		%local.blockquote.attrib;
464>
465<!ENTITY % local.attribution.attrib "">
466<!ENTITY % attribution.role.attrib "%role.attrib;">
467<!ELEMENT attribution (%para.char.mix;)*>
468<!ATTLIST attribution
469		%common.attrib;
470		%attribution.role.attrib;
471		%local.attribution.attrib;
472>
473<!ENTITY % local.epigraph.attrib "">
474<!ENTITY % epigraph.role.attrib "%role.attrib;">
475<!ELEMENT epigraph (attribution?, (%para.class;)+)>
476<!ATTLIST epigraph
477		%common.attrib;
478		%epigraph.role.attrib;
479		%local.epigraph.attrib;
480>
481<!ENTITY % local.footnote.attrib "">
482<!ENTITY % footnote.role.attrib "%role.attrib;">
483<!ELEMENT footnote ((%footnote.mix;)+)>
484<!ATTLIST footnote
485		%label.attrib;
486		%common.attrib;
487		%footnote.role.attrib;
488		%local.footnote.attrib;
489>
490<!ENTITY % local.para.attrib "">
491<!ENTITY % para.role.attrib "%role.attrib;">
492<!ATTLIST para
493		%common.attrib;
494		%para.role.attrib;
495		%local.para.attrib;
496>
497<!ENTITY % local.admon.attrib "">
498<!ENTITY % admon.role.attrib "%role.attrib;">
499<!ELEMENT note (title?, (%admon.mix;)+)>
500<!ATTLIST note
501		%common.attrib;
502		%admon.role.attrib;
503		%local.admon.attrib;
504>
505<!ENTITY % local.itemizedlist.attrib "">
506<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
507<!ELEMENT itemizedlist (listitem+)>
508<!ATTLIST itemizedlist		spacing		(normal
509				|compact)	#IMPLIED
510		%mark.attrib;
511		%common.attrib;
512		%itemizedlist.role.attrib;
513		%local.itemizedlist.attrib;
514>
515<!ENTITY % local.orderedlist.attrib "">
516<!ENTITY % orderedlist.role.attrib "%role.attrib;">
517<!ELEMENT orderedlist (listitem+)>
518<!ATTLIST orderedlist
519		numeration	(arabic
520				|upperalpha
521				|loweralpha
522				|upperroman
523				|lowerroman)	#IMPLIED
524		inheritnum	(inherit
525				|ignore)	"ignore"
526		continuation	(continues
527				|restarts)	"restarts"
528		spacing		(normal
529				|compact)	#IMPLIED
530		%common.attrib;
531		%orderedlist.role.attrib;
532		%local.orderedlist.attrib;
533>
534<!ENTITY % local.listitem.attrib "">
535<!ENTITY % listitem.role.attrib "%role.attrib;">
536<!ELEMENT listitem ((%component.mix;)+)>
537<!ATTLIST listitem
538		override	CDATA		#IMPLIED
539		%common.attrib;
540		%listitem.role.attrib;
541		%local.listitem.attrib;
542>
543<!ENTITY % local.variablelist.attrib "">
544<!ENTITY % variablelist.role.attrib "%role.attrib;">
545<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
546<!ATTLIST variablelist
547		termlength	CDATA		#IMPLIED
548		%common.attrib;
549		%variablelist.role.attrib;
550		%local.variablelist.attrib;
551>
552<!ENTITY % local.varlistentry.attrib "">
553<!ENTITY % varlistentry.role.attrib "%role.attrib;">
554<!ELEMENT varlistentry (term+, listitem)>
555<!ATTLIST varlistentry
556		%common.attrib;
557		%varlistentry.role.attrib;
558		%local.varlistentry.attrib;
559>
560<!ENTITY % local.term.attrib "">
561<!ENTITY % term.role.attrib "%role.attrib;">
562<!ELEMENT term (%para.char.mix;)*>
563<!ATTLIST term
564		%common.attrib;
565		%term.role.attrib;
566		%local.term.attrib;
567>
568<!ENTITY % local.example.attrib "">
569<!ENTITY % example.role.attrib "%role.attrib;">
570<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
571<!ATTLIST example
572		%label.attrib;
573		%width.attrib;
574		%common.attrib;
575		%example.role.attrib;
576		%local.example.attrib;
577>
578<!ENTITY % local.programlisting.attrib "">
579<!ENTITY % programlisting.role.attrib "%role.attrib;">
580<!ELEMENT programlisting (%programlisting.content;)*>
581<!ATTLIST programlisting
582		%width.attrib;
583		%linespecific.attrib;
584		%common.attrib;
585		%programlisting.role.attrib;
586		%local.programlisting.attrib;
587>
588<!ENTITY % local.literallayout.attrib "">
589<!ENTITY % literallayout.role.attrib "%role.attrib;">
590<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>
591<!ATTLIST literallayout
592		%width.attrib;
593		%linespecific.attrib;
594		class	(monospaced|normal)	"normal"
595		%common.attrib;
596		%literallayout.role.attrib;
597		%local.literallayout.attrib;
598>
599<!ENTITY % local.figure.attrib "">
600<!ENTITY % figure.role.attrib "%role.attrib;">
601<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
602		%link.char.class;)+)>
603<!ATTLIST figure
604		float		%yesorno.attvals;	'0'
605		pgwide      	%yesorno.attvals;       #IMPLIED
606		%label.attrib;
607		%common.attrib;
608		%figure.role.attrib;
609		%local.figure.attrib;
610>
611<!ENTITY % local.mediaobject.attrib "">
612<!ENTITY % mediaobject.role.attrib "%role.attrib;">
613<!ELEMENT mediaobject (objectinfo?,
614                           (%mediaobject.mix;),
615			   (%mediaobject.mix;|textobject)*,
616			   caption?)>
617<!ATTLIST mediaobject
618		%common.attrib;
619		%mediaobject.role.attrib;
620		%local.mediaobject.attrib;
621>
622<!ENTITY % local.inlinemediaobject.attrib "">
623<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
624<!ELEMENT inlinemediaobject (objectinfo?,
625                	         (%mediaobject.mix;),
626				 (%mediaobject.mix;|textobject)*)>
627<!ATTLIST inlinemediaobject
628		%common.attrib;
629		%inlinemediaobject.role.attrib;
630		%local.inlinemediaobject.attrib;
631>
632<!ENTITY % local.videoobject.attrib "">
633<!ENTITY % videoobject.role.attrib "%role.attrib;">
634<!ELEMENT videoobject (objectinfo?, videodata)>
635<!ATTLIST videoobject
636		%common.attrib;
637		%videoobject.role.attrib;
638		%local.videoobject.attrib;
639>
640<!ENTITY % local.audioobject.attrib "">
641<!ENTITY % audioobject.role.attrib "%role.attrib;">
642<!ELEMENT audioobject (objectinfo?, audiodata)>
643<!ATTLIST audioobject
644		%common.attrib;
645		%audioobject.role.attrib;
646		%local.audioobject.attrib;
647>
648<!ENTITY % local.imageobject.attrib "">
649<!ENTITY % imageobject.role.attrib "%role.attrib;">
650<!ELEMENT imageobject (objectinfo?, imagedata)>
651<!ATTLIST imageobject
652		%common.attrib;
653		%imageobject.role.attrib;
654		%local.imageobject.attrib;
655>
656<!ENTITY % local.textobject.attrib "">
657<!ENTITY % textobject.role.attrib "%role.attrib;">
658<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
659<!ATTLIST textobject
660		%common.attrib;
661		%textobject.role.attrib;
662		%local.textobject.attrib;
663>
664<!ENTITY % local.objectinfo.attrib "">
665<!ENTITY % objectinfo.role.attrib "%role.attrib;">
666<!ATTLIST objectinfo
667		%common.attrib;
668		%objectinfo.role.attrib;
669		%local.objectinfo.attrib;
670>
671<!ENTITY % local.objectdata.attrib "">
672<!ENTITY % objectdata.attrib
673	"
674	entityref	ENTITY		#IMPLIED
675	fileref 	CDATA		#IMPLIED
676	format		(%notation.class;)
677					#IMPLIED
678	srccredit	CDATA		#IMPLIED
679	%local.objectdata.attrib;"
680>
681<!ENTITY % local.videodata.attrib "">
682<!ENTITY % videodata.role.attrib "%role.attrib;">
683<!ELEMENT videodata EMPTY>
684<!ATTLIST videodata
685		%common.attrib;
686		%objectdata.attrib;
687	width		CDATA		#IMPLIED
688	depth		CDATA		#IMPLIED
689	align		(left
690			|right 
691			|center)	#IMPLIED
692	scale		CDATA		#IMPLIED
693	scalefit	%yesorno.attvals;
694					#IMPLIED
695		%videodata.role.attrib;
696		%local.videodata.attrib;
697>
698<!ENTITY % local.audiodata.attrib "">
699<!ENTITY % audiodata.role.attrib "%role.attrib;">
700<!ELEMENT audiodata EMPTY>
701<!ATTLIST audiodata
702		%common.attrib;
703		%objectdata.attrib;
704		%local.audiodata.attrib;
705		%audiodata.role.attrib;
706>
707<!ENTITY % local.imagedata.attrib "">
708<!ENTITY % imagedata.role.attrib "%role.attrib;">
709<!ELEMENT imagedata EMPTY>
710<!ATTLIST imagedata
711		%common.attrib;
712		%objectdata.attrib;
713	width		CDATA		#IMPLIED
714	depth		CDATA		#IMPLIED
715	align		(left
716			|right 
717			|center)	#IMPLIED
718	scale		CDATA		#IMPLIED
719	scalefit	%yesorno.attvals;
720					#IMPLIED
721		%local.imagedata.attrib;
722		%imagedata.role.attrib;
723>
724<!ENTITY % local.caption.attrib "">
725<!ENTITY % caption.role.attrib "%role.attrib;">
726<!ELEMENT caption (%textobject.mix;)*>
727<!ATTLIST caption
728		%common.attrib;
729		%local.caption.attrib;
730		%caption.role.attrib;
731>
732<!ENTITY % tables.role.attrib "%role.attrib;">
733<!ENTITY % bodyatt 
734	"%common.attrib;
735	%label.attrib;
736	%tables.role.attrib;">
737<!ENTITY % common.table.attribs
738	"%bodyatt;">
739<!ENTITY % tbl.tgroup.att       "%common.attrib;">
740<!ENTITY % tbl.colspec.att      "%common.attrib;">
741<!ENTITY % tbl.tbody.att        "%common.attrib;">
742<!ENTITY % tbl.thead.att        "%common.attrib;">
743<!ENTITY % tbl.row.att          "%common.attrib;">
744<!ENTITY % tbl.entry.att        "%common.attrib;">
745<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
746<!ENTITY % yesorno 'NMTOKEN'>
747<!ENTITY % titles  'title?'>
748<!ENTITY % tbl.table.name       "table">
749<!ENTITY % tbl.table.att        "
750    pgwide      %yesorno;       #IMPLIED ">
751<!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
752<!ENTITY % tbl.row.mdl          "entry+">
753<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
754<!ATTLIST %tbl.table.name;
755        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
756        colsep          %yesorno;                               #IMPLIED
757        rowsep          %yesorno;                               #IMPLIED
758        %tbl.table.att;
759        %bodyatt;
760>
761<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
762<!ATTLIST tgroup
763        cols            NMTOKEN                                 #REQUIRED
764        colsep          %yesorno;                               #IMPLIED
765        rowsep          %yesorno;                               #IMPLIED
766        align           (left|right|center|justify|char)        #IMPLIED
767        %tbl.tgroup.att;
768>
769<!ELEMENT colspec EMPTY >
770<!ATTLIST colspec
771        colnum          NMTOKEN                                 #IMPLIED
772        colname         NMTOKEN                                 #IMPLIED
773        colwidth        CDATA                                   #IMPLIED
774        colsep          %yesorno;                               #IMPLIED
775        rowsep          %yesorno;                               #IMPLIED
776        align           (left|right|center|justify|char)        #IMPLIED
777        char            CDATA                                   #IMPLIED
778        charoff         NMTOKEN                                 #IMPLIED
779        %tbl.colspec.att;
780>
781<!ELEMENT thead (row+)>
782<!ATTLIST thead
783        valign          (top|middle|bottom)                     #IMPLIED
784        %tbl.thead.att;
785>
786<!ELEMENT tbody (row+)>
787<!ATTLIST tbody
788        valign          (top|middle|bottom)                     #IMPLIED
789        %tbl.tbody.att;
790>
791<!ELEMENT row (%tbl.row.mdl;)>
792<!ATTLIST row
793        rowsep          %yesorno;                               #IMPLIED
794        valign          (top|middle|bottom)                     #IMPLIED
795        %tbl.row.att;
796>
797<!ELEMENT entry %tbl.entry.mdl;>
798<!ATTLIST entry
799        colname         NMTOKEN                                 #IMPLIED
800        namest          NMTOKEN                                 #IMPLIED
801        nameend         NMTOKEN                                 #IMPLIED
802        morerows        NMTOKEN                                 #IMPLIED
803        colsep          %yesorno;                               #IMPLIED
804        rowsep          %yesorno;                               #IMPLIED
805        align           (left|right|center|justify|char)        #IMPLIED
806        char            CDATA                                   #IMPLIED
807        charoff         NMTOKEN                                 #IMPLIED
808        valign          (top|middle|bottom)                     #IMPLIED
809        %tbl.entry.att;
810>
811<!ENTITY % local.informaltable.attrib "">
812<!ATTLIST informaltable
813		frame		(top
814				|bottom
815				|topbot
816				|all
817				|sides
818				|none)			#IMPLIED
819		colsep		%yesorno.attvals;	#IMPLIED
820		rowsep		%yesorno.attvals;	#IMPLIED
821		%common.table.attribs;
822		%tbl.table.att;
823		%local.informaltable.attrib;
824>
825<!ENTITY % local.affiliation.attrib "">
826<!ENTITY % affiliation.role.attrib "%role.attrib;">
827<!ATTLIST affiliation
828		%common.attrib;
829		%affiliation.role.attrib;
830		%local.affiliation.attrib;
831>
832<!ENTITY % local.jobtitle.attrib "">
833<!ENTITY % jobtitle.role.attrib "%role.attrib;">
834<!ELEMENT jobtitle (%docinfo.char.mix;)*>
835<!ATTLIST jobtitle
836		%common.attrib;
837		%jobtitle.role.attrib;
838		%local.jobtitle.attrib;
839>
840<!ENTITY % local.author.attrib "">
841<!ENTITY % author.role.attrib "%role.attrib;">
842<!ELEMENT author ((%person.ident.mix;)+)>
843<!ATTLIST author
844		%common.attrib;
845		%author.role.attrib;
846		%local.author.attrib;
847>
848<!ENTITY % local.authorgroup.attrib "">
849<!ENTITY % authorgroup.role.attrib "%role.attrib;">
850<!ATTLIST authorgroup
851		%common.attrib;
852		%authorgroup.role.attrib;
853		%local.authorgroup.attrib;
854>
855<!ENTITY % local.authorinitials.attrib "">
856<!ENTITY % authorinitials.role.attrib "%role.attrib;">
857<!ELEMENT authorinitials (%docinfo.char.mix;)*>
858<!ATTLIST authorinitials
859		%common.attrib;
860		%authorinitials.role.attrib;
861		%local.authorinitials.attrib;
862>
863<!ENTITY % local.copyright.attrib "">
864<!ENTITY % copyright.role.attrib "%role.attrib;">
865<!ELEMENT copyright (year+, holder*)>
866<!ATTLIST copyright
867		%common.attrib;
868		%copyright.role.attrib;
869		%local.copyright.attrib;
870>
871<!ENTITY % local.year.attrib "">
872<!ENTITY % year.role.attrib "%role.attrib;">
873<!ELEMENT year (%docinfo.char.mix;)*>
874<!ATTLIST year
875		%common.attrib;
876		%year.role.attrib;
877		%local.year.attrib;
878>
879<!ENTITY % local.holder.attrib "">
880<!ENTITY % holder.role.attrib "%role.attrib;">
881<!ELEMENT holder (%docinfo.char.mix;)*>
882<!ATTLIST holder
883		%common.attrib;
884		%holder.role.attrib;
885		%local.holder.attrib;
886>
887<!ENTITY % local.corpauthor.attrib "">
888<!ENTITY % corpauthor.role.attrib "%role.attrib;">
889<!ELEMENT corpauthor (%docinfo.char.mix;)*>
890<!ATTLIST corpauthor
891		%common.attrib;
892		%corpauthor.role.attrib;
893		%local.corpauthor.attrib;
894>
895<!ENTITY % local.date.attrib "">
896<!ENTITY % date.role.attrib "%role.attrib;">
897<!ELEMENT date (%docinfo.char.mix;)*>
898<!ATTLIST date
899		%common.attrib;
900		%date.role.attrib;
901		%local.date.attrib;
902>
903<!ENTITY % local.edition.attrib "">
904<!ENTITY % edition.role.attrib "%role.attrib;">
905<!ELEMENT edition (%docinfo.char.mix;)*>
906<!ATTLIST edition
907		%common.attrib;
908		%edition.role.attrib;
909		%local.edition.attrib;
910>
911<!ENTITY % local.editor.attrib "">
912<!ENTITY % editor.role.attrib "%role.attrib;">
913<!ELEMENT editor ((%person.ident.mix;)+)>
914<!ATTLIST editor
915		%common.attrib;
916		%editor.role.attrib;
917		%local.editor.attrib;
918>
919<!ENTITY % local.issuenum.attrib "">
920<!ENTITY % issuenum.role.attrib "%role.attrib;">
921<!ELEMENT issuenum (%docinfo.char.mix;)*>
922<!ATTLIST issuenum
923		%common.attrib;
924		%issuenum.role.attrib;
925		%local.issuenum.attrib;
926>
927<!ENTITY % local.legalnotice.attrib "">
928<!ENTITY % legalnotice.role.attrib "%role.attrib;">
929<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
930<!ATTLIST legalnotice
931		%common.attrib;
932		%legalnotice.role.attrib;
933		%local.legalnotice.attrib;
934>
935<!ENTITY % local.orgname.attrib "">
936<!ENTITY % orgname.role.attrib "%role.attrib;">
937<!ELEMENT orgname (%docinfo.char.mix;)*>
938<!ATTLIST orgname
939		%common.attrib;
940		%orgname.role.attrib;
941		%local.orgname.attrib;
942>
943<!ENTITY % local.othercredit.attrib "">
944<!ENTITY % othercredit.role.attrib "%role.attrib;">
945<!ELEMENT othercredit ((%person.ident.mix;)+)>
946<!ATTLIST othercredit
947		%common.attrib;
948		%othercredit.role.attrib;
949		%local.othercredit.attrib;
950>
951<!ENTITY % local.firstname.attrib "">
952<!ENTITY % firstname.role.attrib "%role.attrib;">
953<!ELEMENT firstname (%docinfo.char.mix;)*>
954<!ATTLIST firstname
955		%common.attrib;
956		%firstname.role.attrib;
957		%local.firstname.attrib;
958>
959<!ENTITY % local.honorific.attrib "">
960<!ENTITY % honorific.role.attrib "%role.attrib;">
961<!ELEMENT honorific (%docinfo.char.mix;)*>
962<!ATTLIST honorific
963		%common.attrib;
964		%honorific.role.attrib;
965		%local.honorific.attrib;
966>
967<!ENTITY % local.lineage.attrib "">
968<!ENTITY % lineage.role.attrib "%role.attrib;">
969<!ELEMENT lineage (%docinfo.char.mix;)*>
970<!ATTLIST lineage
971		%common.attrib;
972		%lineage.role.attrib;
973		%local.lineage.attrib;
974>
975<!ENTITY % local.othername.attrib "">
976<!ENTITY % othername.role.attrib "%role.attrib;">
977<!ELEMENT othername (%docinfo.char.mix;)*>
978<!ATTLIST othername
979		%common.attrib;
980		%othername.role.attrib;
981		%local.othername.attrib;
982>
983<!ENTITY % local.surname.attrib "">
984<!ENTITY % surname.role.attrib "%role.attrib;">
985<!ELEMENT surname (%docinfo.char.mix;)*>
986<!ATTLIST surname
987		%common.attrib;
988		%surname.role.attrib;
989		%local.surname.attrib;
990>
991<!ENTITY % local.pubdate.attrib "">
992<!ENTITY % pubdate.role.attrib "%role.attrib;">
993<!ELEMENT pubdate (%docinfo.char.mix;)*>
994<!ATTLIST pubdate
995		%common.attrib;
996		%pubdate.role.attrib;
997		%local.pubdate.attrib;
998>
999<!ENTITY % local.publishername.attrib "">
1000<!ENTITY % publishername.role.attrib "%role.attrib;">
1001<!ELEMENT publishername (%docinfo.char.mix;)*>
1002<!ATTLIST publishername
1003		%common.attrib;
1004		%publishername.role.attrib;
1005		%local.publishername.attrib;
1006>
1007<!ENTITY % local.releaseinfo.attrib "">
1008<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
1009<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
1010<!ATTLIST releaseinfo
1011		%common.attrib;
1012		%releaseinfo.role.attrib;
1013		%local.releaseinfo.attrib;
1014>
1015<!ENTITY % local.revhistory.attrib "">
1016<!ENTITY % revhistory.role.attrib "%role.attrib;">
1017<!ELEMENT revhistory (revision+)>
1018<!ATTLIST revhistory
1019		%common.attrib;
1020		%revhistory.role.attrib;
1021		%local.revhistory.attrib;
1022>
1023<!ENTITY % local.revision.attrib "">
1024<!ENTITY % revision.role.attrib "%role.attrib;">
1025<!ELEMENT revision (revnumber, date, authorinitials*, revremark?)>
1026<!ATTLIST revision
1027		%common.attrib;
1028		%revision.role.attrib;
1029		%local.revision.attrib;
1030>
1031<!ENTITY % local.revnumber.attrib "">
1032<!ENTITY % revnumber.role.attrib "%role.attrib;">
1033<!ELEMENT revnumber (%docinfo.char.mix;)*>
1034<!ATTLIST revnumber
1035		%common.attrib;
1036		%revnumber.role.attrib;
1037		%local.revnumber.attrib;
1038>
1039<!ENTITY % local.revremark.attrib "">
1040<!ENTITY % revremark.role.attrib "%role.attrib;">
1041<!ELEMENT revremark (%docinfo.char.mix;)*>
1042<!ATTLIST revremark
1043		%common.attrib;
1044		%revremark.role.attrib;
1045		%local.revremark.attrib;
1046>
1047<!ENTITY % local.volumenum.attrib "">
1048<!ENTITY % volumenum.role.attrib "%role.attrib;">
1049<!ELEMENT volumenum (%docinfo.char.mix;)*>
1050<!ATTLIST volumenum
1051		%common.attrib;
1052		%volumenum.role.attrib;
1053		%local.volumenum.attrib;
1054>
1055<!ENTITY % local.command.attrib "">
1056<!ENTITY % command.role.attrib "%role.attrib;">
1057<!ELEMENT command (%cptr.char.mix;)*>
1058<!ATTLIST command
1059		%moreinfo.attrib;
1060		%common.attrib;
1061		%command.role.attrib;
1062		%local.command.attrib;
1063>
1064<!ENTITY % local.computeroutput.attrib "">
1065<!ENTITY % computeroutput.role.attrib "%role.attrib;">
1066<!ELEMENT computeroutput (%cptr.char.mix;)*>
1067<!ATTLIST computeroutput
1068		%moreinfo.attrib;
1069		%common.attrib;
1070		%computeroutput.role.attrib;
1071		%local.computeroutput.attrib;
1072>
1073<!ENTITY % local.email.attrib "">
1074<!ENTITY % email.role.attrib "%role.attrib;">
1075<!ELEMENT email (%docinfo.char.mix;)*>
1076<!ATTLIST email
1077		%common.attrib;
1078		%email.role.attrib;
1079		%local.email.attrib;
1080>
1081<!ENTITY % local.filename.attrib "">
1082<!ENTITY % filename.role.attrib "%role.attrib;">
1083<!ELEMENT filename (%cptr.char.mix;)*>
1084<!ATTLIST filename
1085		class		(headerfile
1086				|symlink
1087				|directory)	#IMPLIED
1088		path		CDATA		#IMPLIED
1089		%moreinfo.attrib;
1090		%common.attrib;
1091		%filename.role.attrib;
1092		%local.filename.attrib;
1093>
1094<!ENTITY % local.lineannotation.attrib "">
1095<!ENTITY % lineannotation.role.attrib "%role.attrib;">
1096<!ELEMENT lineannotation (%para.char.mix;)*>
1097<!ATTLIST lineannotation
1098		%common.attrib;
1099		%lineannotation.role.attrib;
1100		%local.lineannotation.attrib;
1101>
1102<!ENTITY % local.literal.attrib "">
1103<!ENTITY % literal.role.attrib "%role.attrib;">
1104<!ELEMENT literal (%cptr.char.mix;)*>
1105<!ATTLIST literal
1106		%moreinfo.attrib;
1107		%common.attrib;
1108		%literal.role.attrib;
1109		%local.literal.attrib;
1110>
1111<!ENTITY % local.option.attrib "">
1112<!ENTITY % option.role.attrib "%role.attrib;">
1113<!ELEMENT option (%cptr.char.mix;)*>
1114<!ATTLIST option
1115		%common.attrib;
1116		%option.role.attrib;
1117		%local.option.attrib;
1118>
1119<!ENTITY % local.replaceable.attrib "">
1120<!ENTITY % replaceable.role.attrib "%role.attrib;">
1121<!ATTLIST replaceable
1122		class		(command
1123				|function
1124				|option
1125				|parameter)	#IMPLIED
1126		%common.attrib;
1127		%replaceable.role.attrib;
1128		%local.replaceable.attrib;
1129>
1130<!ENTITY % local.systemitem.attrib "">
1131<!ENTITY % systemitem.role.attrib "%role.attrib;">
1132<!ATTLIST systemitem
1133		class	(constant
1134			|environvar
1135			|macro
1136			|osname
1137			|prompt
1138			|resource
1139			|systemname)	#IMPLIED
1140		%moreinfo.attrib;
1141		%common.attrib;
1142		%systemitem.role.attrib;
1143		%local.systemitem.attrib;
1144>
1145<!ENTITY % local.userinput.attrib "">
1146<!ENTITY % userinput.role.attrib "%role.attrib;">
1147<!ELEMENT userinput (%cptr.char.mix;)*>
1148<!ATTLIST userinput
1149		%moreinfo.attrib;
1150		%common.attrib;
1151		%userinput.role.attrib;
1152		%local.userinput.attrib;
1153>
1154<!ENTITY % local.abbrev.attrib "">
1155<!ENTITY % abbrev.role.attrib "%role.attrib;">
1156<!ELEMENT abbrev (%word.char.mix;)*>
1157<!ATTLIST abbrev
1158		%common.attrib;
1159		%abbrev.role.attrib;
1160		%local.abbrev.attrib;
1161>
1162<!ENTITY % local.acronym.attrib "">
1163<!ENTITY % acronym.role.attrib "%role.attrib;">
1164<!ELEMENT acronym (%word.char.mix;)*>
1165<!ATTLIST acronym
1166		%common.attrib;
1167		%acronym.role.attrib;
1168		%local.acronym.attrib;
1169>
1170<!ENTITY % local.refentrytitle.attrib "">
1171<!ENTITY % refentrytitle.role.attrib "%role.attrib;">
1172<!ELEMENT refentrytitle (%para.char.mix;)*>
1173<!ATTLIST refentrytitle
1174		%common.attrib;
1175		%refentrytitle.role.attrib;
1176		%local.refentrytitle.attrib;
1177>
1178<!ENTITY % local.manvolnum.attrib "">
1179<!ENTITY % namvolnum.role.attrib "%role.attrib;">
1180<!ELEMENT manvolnum (%word.char.mix;)*>
1181<!ATTLIST manvolnum
1182		%common.attrib;
1183		%namvolnum.role.attrib;
1184		%local.manvolnum.attrib;
1185>
1186<!ENTITY % local.citetitle.attrib "">
1187<!ENTITY % citetitle.role.attrib "%role.attrib;">
1188<!ELEMENT citetitle (%para.char.mix;)*>
1189<!ATTLIST citetitle
1190		pubwork		(article
1191				|book
1192				|chapter
1193				|part
1194				|refentry
1195				|section
1196				|journal
1197				|series
1198				|set
1199				|manuscript)	#IMPLIED
1200		%common.attrib;
1201		%citetitle.role.attrib;
1202		%local.citetitle.attrib;
1203>
1204<!ENTITY % local.emphasis.attrib "">
1205<!ENTITY % emphasis.role.attrib "%role.attrib;">
1206<!ELEMENT emphasis (%para.char.mix;)*>
1207<!ATTLIST emphasis
1208		%common.attrib;
1209		%emphasis.role.attrib;
1210		%local.emphasis.attrib;
1211>
1212<!ENTITY % local.phrase.attrib "">
1213<!ENTITY % phrase.role.attrib "%role.attrib;">
1214<!ELEMENT phrase (%para.char.mix;)*>
1215<!ATTLIST phrase
1216		%common.attrib;
1217		%phrase.role.attrib;
1218		%local.phrase.attrib;
1219>
1220<!ENTITY % local.quote.attrib "">
1221<!ENTITY % quote.role.attrib "%role.attrib;">
1222<!ELEMENT quote (%para.char.mix;)*>
1223<!ATTLIST quote
1224		%common.attrib;
1225		%quote.role.attrib;
1226		%local.quote.attrib;
1227>
1228<!ENTITY % local.trademark.attrib "">
1229<!ENTITY % trademark.role.attrib "%role.attrib;">
1230<!ATTLIST trademark
1231		class		(service
1232				|trade
1233				|registered
1234				|copyright)	'trade'
1235		%common.attrib;
1236		%trademark.role.attrib;
1237		%local.trademark.attrib;
1238>
1239<!ENTITY % local.link.attrib "">
1240<!ENTITY % link.role.attrib "%role.attrib;">
1241<!ELEMENT link (%para.char.mix;)*>
1242<!ATTLIST link
1243		endterm		IDREF		#IMPLIED
1244		%linkendreq.attrib;		type		CDATA		#IMPLIED
1245		%common.attrib;
1246		%link.role.attrib;
1247		%local.link.attrib;
1248>
1249<!ENTITY % local.ulink.attrib "">
1250<!ENTITY % ulink.role.attrib "%role.attrib;">
1251<!ELEMENT ulink (%para.char.mix;)*>
1252<!ATTLIST ulink
1253		url		CDATA		#REQUIRED
1254		type		CDATA		#IMPLIED
1255		%common.attrib;
1256		%ulink.role.attrib;
1257		%local.ulink.attrib;
1258>
1259<!ENTITY % local.xref.attrib "">
1260<!ENTITY % xref.role.attrib "%role.attrib;">
1261<!ELEMENT xref EMPTY>
1262<!ATTLIST xref
1263		endterm		IDREF		#IMPLIED
1264		%linkendreq.attrib;		%common.attrib;
1265		%xref.role.attrib;
1266		%local.xref.attrib;
1267>
1268<!ENTITY % local.appendix.class "">
1269<!ENTITY % appendix.class	"appendix %local.appendix.class;">
1270<!ENTITY % local.article.class "">
1271<!ENTITY % article.class	"article %local.article.class;">
1272<!ENTITY % local.book.class "">
1273<!ENTITY % local.chapter.class "">
1274<!ENTITY % chapter.class	"chapter %local.chapter.class;">
1275<!ENTITY % local.index.class "">
1276<!ENTITY % local.refentry.class "">
1277<!ENTITY % refentry.class	"refentry %local.refentry.class;">
1278<!ENTITY % local.nav.class "">
1279<!ENTITY % nav.class		"toc|lot|index|glossary|bibliography 
1280				%local.nav.class;">
1281<!ENTITY % local.indexdivcomponent.mix "">
1282<!ENTITY % local.refname.char.mix "">
1283<!ENTITY % refname.char.mix
1284		"#PCDATA
1285		|%tech.char.class;
1286		%local.refname.char.mix;">
1287<!ENTITY % local.partcontent.mix "">
1288<!ENTITY % refsect.title.content
1289	"title, subtitle?, titleabbrev?">
1290<!ENTITY % local.appendix.attrib "">
1291<!ENTITY % appendix.role.attrib "%role.attrib;">
1292<!ATTLIST appendix
1293		%label.attrib;
1294		%status.attrib;
1295		%common.attrib;
1296		%appendix.role.attrib;
1297		%local.appendix.attrib;
1298>
1299<!ENTITY % local.section.attrib "">
1300<!ENTITY % section.role.attrib "%role.attrib;">
1301<!ATTLIST section
1302		%label.attrib;
1303		%status.attrib;
1304		%common.attrib;
1305		%section.role.attrib;
1306		%local.section.attrib;
1307>
1308<!ENTITY % sectioninfo.role.attrib "%role.attrib;">
1309<!ENTITY % local.sectioninfo.attrib "">
1310<!ATTLIST sectioninfo
1311		%common.attrib;
1312		%sectioninfo.role.attrib;
1313		%local.sectioninfo.attrib;
1314>
1315<!ENTITY % local.refentry.attrib "">
1316<!ENTITY % refentry.role.attrib "%role.attrib;">
1317<!ATTLIST refentry
1318		%status.attrib;
1319		%common.attrib;
1320		%refentry.role.attrib;
1321		%local.refentry.attrib;
1322>
1323<!ENTITY % local.refmeta.attrib "">
1324<!ENTITY % refmeta.role.attrib "%role.attrib;">
1325<!ATTLIST refmeta
1326		%common.attrib;
1327		%refmeta.role.attrib;
1328		%local.refmeta.attrib;
1329>
1330<!ENTITY % local.refmiscinfo.attrib "">
1331<!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
1332<!ELEMENT refmiscinfo (%docinfo.char.mix;)*>
1333<!ATTLIST refmiscinfo
1334		class		CDATA		#IMPLIED
1335		%common.attrib;
1336		%refmiscinfo.role.attrib;
1337		%local.refmiscinfo.attrib;
1338>
1339<!ENTITY % local.refnamediv.attrib "">
1340<!ENTITY % refnamediv.role.attrib "%role.attrib;">
1341<!ATTLIST refnamediv
1342		%common.attrib;
1343		%refnamediv.role.attrib;
1344		%local.refnamediv.attrib;
1345>
1346<!ENTITY % local.refdescriptor.attrib "">
1347<!ENTITY % refdescriptor.role.attrib "%role.attrib;">
1348<!ELEMENT refdescriptor (%refname.char.mix;)*>
1349<!ATTLIST refdescriptor
1350		%common.attrib;
1351		%refdescriptor.role.attrib;
1352		%local.refdescriptor.attrib;
1353>
1354<!ENTITY % local.refname.attrib "">
1355<!ENTITY % refname.role.attrib "%role.attrib;">
1356<!ELEMENT refname (%refname.char.mix;)*>
1357<!ATTLIST refname
1358		%common.attrib;
1359		%refname.role.attrib;
1360		%local.refname.attrib;
1361>
1362<!ENTITY % local.refpurpose.attrib "">
1363<!ENTITY % refpurpose.role.attrib "%role.attrib;">
1364<!ELEMENT refpurpose (%refinline.char.mix;)*>
1365<!ATTLIST refpurpose
1366		%common.attrib;
1367		%refpurpose.role.attrib;
1368		%local.refpurpose.attrib;
1369>
1370<!ENTITY % local.refclass.attrib "">
1371<!ENTITY % refclass.role.attrib "%role.attrib;">
1372<!ELEMENT refclass (%refclass.char.mix;)*>
1373<!ATTLIST refclass
1374		%common.attrib;
1375		%refclass.role.attrib;
1376		%local.refclass.attrib;
1377>
1378<!ENTITY % local.refsynopsisdiv.attrib "">
1379<!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
1380<!ELEMENT refsynopsisdiv (refsynopsisdivinfo?, (%refsect.title.content;)?,
1381		(((%refcomponent.mix;)+, refsect2*) | (refsect2+)))>
1382<!ATTLIST refsynopsisdiv
1383		%common.attrib;
1384		%refsynopsisdiv.role.attrib;
1385		%local.refsynopsisdiv.attrib;
1386>
1387<!ENTITY % local.refsect1.attrib "">
1388<!ENTITY % refsect1.role.attrib "%role.attrib;">
1389<!ELEMENT refsect1 (refsect1info?, (%refsect.title.content;),
1390		(((%refcomponent.mix;)+, refsect2*) | refsect2+))>
1391<!ATTLIST refsect1
1392		%status.attrib;
1393		%common.attrib;
1394		%refsect1.role.attrib;
1395		%local.refsect1.attrib;
1396>
1397<!ENTITY % local.refsect2.attrib "">
1398<!ENTITY % refsect2.role.attrib "%role.attrib;">
1399<!ELEMENT refsect2 (refsect2info?, (%refsect.title.content;),
1400	(((%refcomponent.mix;)+, refsect3*) | refsect3+))>
1401<!ATTLIST refsect2
1402		%status.attrib;
1403		%common.attrib;
1404		%refsect2.role.attrib;
1405		%local.refsect2.attrib;
1406>
1407<!ENTITY % local.refsect3.attrib "">
1408<!ENTITY % refsect3.role.attrib "%role.attrib;">
1409<!ELEMENT refsect3 (refsect3info?, (%refsect.title.content;), 
1410	(%refcomponent.mix;)+)>
1411<!ATTLIST refsect3
1412		%status.attrib;
1413		%common.attrib;
1414		%refsect3.role.attrib;
1415		%local.refsect3.attrib;
1416>
1417<!ENTITY % local.article.attrib "">
1418<!ENTITY % article.role.attrib "%role.attrib;">
1419<!ELEMENT docinfo ((mediaobject 
1420		| legalnotice
1421		| keywordset | subjectset | %bibliocomponent.mix;)+)>
1422<!ELEMENT objectinfo ((mediaobject | legalnotice
1423	| keywordset | subjectset | %bibliocomponent.mix;)+)>
1424<!ELEMENT section (sectioninfo?,
1425			(%sect.title.content;),
1426			(((%divcomponent.mix;)+, section*)
1427			 | section+))>
1428<!ELEMENT sectioninfo ((mediaobject | legalnotice
1429	| keywordset | subjectset | %bibliocomponent.mix;)+)>
1430<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
1431<!ELEMENT affiliation (jobtitle?, orgname?)>
1432<!ELEMENT para (%para.char.mix;)*>
1433<!ELEMENT informaltable (mediaobject+|tgroup+) >
1434<!ELEMENT replaceable (#PCDATA 
1435		| %link.char.class; 
1436		| inlinemediaobject)*>
1437<!ELEMENT trademark (#PCDATA 
1438		| %link.char.class; 
1439		| %tech.char.class;
1440		| inlinemediaobject
1441		| emphasis)*>
1442<!ELEMENT systemitem (%cptr.char.mix;)*>
1443<!ELEMENT article ((%div.title.content;)?, artheader?,
1444		       (%bookcomponent.content;),
1445		       (%appendix.class;)*)>
1446<!ATTLIST article
1447		class		(journalarticle
1448				|productsheet
1449				|whitepaper
1450				|techreport
1451				|faq)		#IMPLIED
1452		%status.attrib;
1453		%common.attrib;
1454		%article.role.attrib;
1455		%local.article.attrib;
1456>
1457<!ELEMENT artheader (mediaobject | legalnotice
1458	| keywordset | subjectset | %bibliocomponent.mix;)+>
1459<!ELEMENT appendix ((%bookcomponent.title.content;),
1460		(%bookcomponent.content;))>
1461