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