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 DocBook XML V4.1.2.4 DTD
8     Copyright (C) 1999, 2000 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 DocBook XML V4.1.2.4//EN"
21       "http://nwalsh.com/docbook/simple/4.1.2.4/sdocbook.dtd">
22                                                                            -->
23<!-- ====================================================================== -->
24
25<!ENTITY % formalobject.title.content "title">
26<!ENTITY % div.title.content "title, subtitle?">
27<!ENTITY % bookcomponent.title.content
28	"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.descobj.class "">
56<!ENTITY % descobj.class
57		"abstract|authorblurb|epigraph
58		%local.descobj.class;">
59<!ENTITY % local.gen.char.class "">
60<!ENTITY % gen.char.class
61		"abbrev|acronym|citetitle|emphasis|footnote|phrase
62		|quote|trademark %local.gen.char.class;">
63<!ENTITY % local.link.char.class "">
64<!ENTITY % link.char.class
65		"xref|link|ulink %local.link.char.class;">
66<!ENTITY % local.tech.char.class "">
67<!ENTITY % tech.char.class
68		"command|computeroutput
69		|email|filename
70		|literal
71		|option
72		|replaceable
73		|systemitem|userinput
74		%local.tech.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.common.attrib "">
84<!ENTITY % common.attrib
85	"id		ID		#IMPLIED
86	revisionflag	(changed
87			|added
88			|deleted
89			|off)		#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.revdescription.mix "">
125<!ENTITY % revdescription.mix
126		"%list.class;		|%admon.class;
127		|%linespecific.class;
128		|%para.class;		|%informal.class;
129		|%formal.class;
130		%local.revdescription.mix;">
131<!ENTITY % local.footnote.mix "">
132<!ENTITY % footnote.mix
133		"%list.class;
134		|%linespecific.class;
135		|%para.class;		|%informal.class;
136		%local.footnote.mix;">
137<!ENTITY % local.example.mix "">
138<!ENTITY % example.mix
139		"%list.class;
140		|%linespecific.class;
141		|%para.class;		|%informal.class;
142		%local.example.mix;">
143<!ENTITY % local.admon.mix "">
144<!ENTITY % admon.mix
145		"%list.class;
146		|%linespecific.class;
147		|%para.class;		|%informal.class;
148		|%formal.class;
149		%local.admon.mix;">
150<!ENTITY % local.figure.mix "">
151<!ENTITY % figure.mix
152		"%linespecific.class;
153					|%informal.class;
154		%local.figure.mix;">
155<!ENTITY % local.tabentry.mix "">
156<!ENTITY % tabentry.mix
157		"%list.class;		|%admon.class;
158		|%linespecific.class;
159		|%para.class;		|mediaobject
160		%local.tabentry.mix;">
161<!ENTITY % local.legalnotice.mix "">
162<!ENTITY % legalnotice.mix
163		"%list.class;		|%admon.class;
164		|%linespecific.class;
165		|%para.class;		|blockquote
166		%local.legalnotice.mix;">
167<!ENTITY % local.textobject.mix "">
168<!ENTITY % textobject.mix
169		"%list.class;		|%admon.class;
170		|%linespecific.class;
171		|%para.class;		|blockquote
172		%local.textobject.mix;">
173<!ENTITY % local.para.char.mix "">
174<!ENTITY % para.char.mix
175		"#PCDATA
176					|%gen.char.class;
177		|%link.char.class;	|%tech.char.class;
178					|%inlineobj.char.class;
179		%local.para.char.mix;">
180<!ENTITY % local.title.char.mix "">
181<!ENTITY % title.char.mix
182		"#PCDATA
183					|%gen.char.class;
184		|%link.char.class;	|%tech.char.class;
185					|%docinfo.char.class;
186					|%inlineobj.char.class;
187		%local.title.char.mix;">
188<!ENTITY % local.cptr.char.mix "">
189<!ENTITY % cptr.char.mix
190		"#PCDATA
191		|%link.char.class;	|%tech.char.class;
192					|inlinemediaobject
193		%local.cptr.char.mix;">
194<!ENTITY % local.smallcptr.char.mix "">
195<!ENTITY % smallcptr.char.mix
196		"#PCDATA
197					|replaceable
198					|inlinemediaobject
199		%local.smallcptr.char.mix;">
200<!ENTITY % local.word.char.mix "">
201<!ENTITY % word.char.mix
202		"#PCDATA
203					|acronym|emphasis|trademark
204		|%link.char.class;
205					|inlinemediaobject
206		%local.word.char.mix;">
207<!ENTITY % local.docinfo.char.mix "">
208<!ENTITY % docinfo.char.mix
209		"#PCDATA
210		|%link.char.class;
211					|emphasis|trademark
212					|replaceable
213					|inlinemediaobject
214		%local.docinfo.char.mix;">
215<!ENTITY % tbl.table.mdl
216	"(title, (mediaobject+|tgroup+))">
217<!ENTITY % local.divcomponent.mix "">
218<!ENTITY % divcomponent.mix
219		"%list.class;		|%admon.class;
220		|%linespecific.class;
221		|%para.class;		|%informal.class;
222		|%formal.class;		|%compound.class;
223					|%descobj.class;
224		%local.divcomponent.mix;">
225<!ENTITY % bookcomponent.content
226	"((%divcomponent.mix;)+, section*)
227	| section+">
228<!ENTITY aacute	"&#x00E1;">
229<!ENTITY Aacute	"&#x00C1;">
230<!ENTITY acirc	"&#x00E2;">
231<!ENTITY Acirc	"&#x00C2;">
232<!ENTITY agrave	"&#x00E0;">
233<!ENTITY Agrave	"&#x00C0;">
234<!ENTITY aring	"&#x00E5;">
235<!ENTITY Aring	"&#x00C5;">
236<!ENTITY atilde	"&#x00E3;">
237<!ENTITY Atilde	"&#x00C3;">
238<!ENTITY auml	"&#x00E4;">
239<!ENTITY Auml	"&#x00C4;">
240<!ENTITY aelig	"&#x00E6;">
241<!ENTITY AElig	"&#x00C6;">
242<!ENTITY ccedil	"&#x00E7;">
243<!ENTITY Ccedil	"&#x00C7;">
244<!ENTITY eth	"&#x00F0;">
245<!ENTITY ETH	"&#x00D0;">
246<!ENTITY eacute	"&#x00E9;">
247<!ENTITY Eacute	"&#x00C9;">
248<!ENTITY ecirc	"&#x00EA;">
249<!ENTITY Ecirc	"&#x00CA;">
250<!ENTITY egrave	"&#x00E8;">
251<!ENTITY Egrave	"&#x00C8;">
252<!ENTITY euml	"&#x00EB;">
253<!ENTITY Euml	"&#x00CB;">
254<!ENTITY iacute	"&#x00ED;">
255<!ENTITY Iacute	"&#x00CD;">
256<!ENTITY icirc	"&#x00EE;">
257<!ENTITY Icirc	"&#x00CE;">
258<!ENTITY igrave	"&#x00EC;">
259<!ENTITY Igrave	"&#x00CC;">
260<!ENTITY iuml	"&#x00EF;">
261<!ENTITY Iuml	"&#x00CF;">
262<!ENTITY ntilde	"&#x00F1;">
263<!ENTITY Ntilde	"&#x00D1;">
264<!ENTITY oacute	"&#x00F3;">
265<!ENTITY Oacute	"&#x00D3;">
266<!ENTITY ocirc	"&#x00F4;">
267<!ENTITY Ocirc	"&#x00D4;">
268<!ENTITY ograve	"&#x00F2;">
269<!ENTITY Ograve	"&#x00D2;">
270<!ENTITY oslash	"&#x00F8;">
271<!ENTITY Oslash	"&#x00D8;">
272<!ENTITY otilde	"&#x00F5;">
273<!ENTITY Otilde	"&#x00D5;">
274<!ENTITY ouml	"&#x00F6;">
275<!ENTITY Ouml	"&#x00D6;">
276<!ENTITY szlig	"&#x00DF;">
277<!ENTITY thorn	"&#x00FE;">
278<!ENTITY THORN	"&#x00DE;">
279<!ENTITY uacute	"&#x00FA;">
280<!ENTITY Uacute	"&#x00DA;">
281<!ENTITY ucirc	"&#x00FB;">
282<!ENTITY Ucirc	"&#x00DB;">
283<!ENTITY ugrave	"&#x00F9;">
284<!ENTITY Ugrave	"&#x00D9;">
285<!ENTITY uuml	"&#x00FC;">
286<!ENTITY Uuml	"&#x00DC;">
287<!ENTITY yacute	"&#x00FD;">
288<!ENTITY Yacute	"&#x00DD;">
289<!ENTITY yuml	"&#x00FF;">
290<!ENTITY half	"&#x00BD;">
291<!ENTITY frac12	"&#x00BD;">
292<!ENTITY frac14	"&#x00BC;">
293<!ENTITY frac34	"&#x00BE;">
294<!ENTITY frac18	"&#x215B;">
295<!ENTITY frac38	"&#x215C;">
296<!ENTITY frac58	"&#x215D;">
297<!ENTITY frac78	"&#x215E;">
298<!ENTITY sup1	"&#x00B9;">
299<!ENTITY sup2	"&#x00B2;">
300<!ENTITY sup3	"&#x00B3;">
301<!ENTITY plus	"&#x002B;">
302<!ENTITY plusmn	"&#x00B1;">
303<!ENTITY lt	"&#38;#60;">
304<!ENTITY equals	"&#x003D;">
305<!ENTITY gt	"&#x003E;">
306<!ENTITY divide	"&#x00F7;">
307<!ENTITY times	"&#x00D7;">
308<!ENTITY curren	"&#x00A4;">
309<!ENTITY pound	"&#x00A3;">
310<!ENTITY dollar	"&#x0024;">
311<!ENTITY cent	"&#x00A2;">
312<!ENTITY yen	"&#x00A5;">
313<!ENTITY num	"&#x0023;">
314<!ENTITY percnt	"&#x0025;">
315<!ENTITY amp	"&#38;#38;">
316<!ENTITY ast	"&#x002A;">
317<!ENTITY commat	"&#x0040;">
318<!ENTITY lsqb	"&#x005B;">
319<!ENTITY bsol	"&#x005C;">
320<!ENTITY rsqb	"&#x005D;">
321<!ENTITY lcub	"&#x007B;">
322<!ENTITY horbar	"&#x2015;">
323<!ENTITY verbar	"&#x007C;">
324<!ENTITY rcub	"&#x007D;">
325<!ENTITY micro	"&#x00B5;">
326<!ENTITY ohm	"&#x2126;">
327<!ENTITY deg	"&#x00B0;">
328<!ENTITY ordm	"&#x00BA;">
329<!ENTITY ordf	"&#x00AA;">
330<!ENTITY sect	"&#x00A7;">
331<!ENTITY para	"&#x00B6;">
332<!ENTITY middot	"&#x00B7;">
333<!ENTITY larr	"&#x2190;">
334<!ENTITY rarr	"&#x2192;">
335<!ENTITY uarr	"&#x2191;">
336<!ENTITY darr	"&#x2193;">
337<!ENTITY copy	"&#x00A9;">
338<!ENTITY reg	"&#x00AE;">
339<!ENTITY trade	"&#x2122;">
340<!ENTITY brvbar	"&#x00A6;">
341<!ENTITY not	"&#x00AC;">
342<!ENTITY sung	"&#x2669;">
343<!ENTITY excl	"&#x0021;">
344<!ENTITY iexcl	"&#x00A1;">
345<!ENTITY quot	"&#x0022;">
346<!ENTITY apos	"&#x0027;">
347<!ENTITY lpar	"&#x0028;">
348<!ENTITY rpar	"&#x0029;">
349<!ENTITY comma	"&#x002C;">
350<!ENTITY lowbar	"&#x005F;">
351<!ENTITY hyphen	"&#x002D;">
352<!ENTITY period	"&#x002E;">
353<!ENTITY sol	"&#x002F;">
354<!ENTITY colon	"&#x003A;">
355<!ENTITY semi	"&#x003B;">
356<!ENTITY quest	"&#x003F;">
357<!ENTITY iquest	"&#x00BF;">
358<!ENTITY laquo	"&#x00AB;">
359<!ENTITY raquo	"&#x00BB;">
360<!ENTITY lsquo	"&#x2018;">
361<!ENTITY rsquo	"&#x2019;">
362<!ENTITY ldquo	"&#x201C;">
363<!ENTITY rdquo	"&#x201D;">
364<!ENTITY nbsp	"&#x00A0;">
365<!ENTITY shy	"&#x00AD;">
366<!ENTITY emsp	"&#x2003;">
367<!ENTITY ensp	"&#x2002;">
368<!ENTITY emsp13	"&#x2004;">
369<!ENTITY emsp14	"&#x2005;">
370<!ENTITY numsp	"&#x2007;">
371<!ENTITY puncsp	"&#x2008;">
372<!ENTITY thinsp	"&#x2009;">
373<!ENTITY hairsp	"&#x200A;">
374<!ENTITY mdash	"&#x2014;">
375<!ENTITY ndash	"&#x2013;">
376<!ENTITY dash	"&#x2010;">
377<!ENTITY blank	"&#x2423;">
378<!ENTITY hellip	"&#x2026;">
379<!ENTITY nldr	"&#x2025;">
380<!ENTITY frac13	"&#x2153;">
381<!ENTITY frac23	"&#x2154;">
382<!ENTITY frac15	"&#x2155;">
383<!ENTITY frac25	"&#x2156;">
384<!ENTITY frac35	"&#x2157;">
385<!ENTITY frac45	"&#x2158;">
386<!ENTITY frac16	"&#x2159;">
387<!ENTITY frac56	"&#x215A;">
388<!ENTITY incare	"&#x2105;">
389<!ENTITY block	"&#x2588;">
390<!ENTITY uhblk	"&#x2580;">
391<!ENTITY lhblk	"&#x2584;">
392<!ENTITY blk14	"&#x2591;">
393<!ENTITY blk12	"&#x2592;">
394<!ENTITY blk34	"&#x2593;">
395<!ENTITY marker	"&#x25AE;">
396<!ENTITY cir	"&#x25CB;">
397<!ENTITY squ	"&#x25A1;">
398<!ENTITY rect	"&#x25AD;">
399<!ENTITY utri	"&#x25B5;">
400<!ENTITY dtri	"&#x25BF;">
401<!ENTITY star	"&#x22C6;">
402<!ENTITY bull	"&#x2022;">
403<!ENTITY squf	"&#x25AA;">
404<!ENTITY utrif	"&#x25B4;">
405<!ENTITY dtrif	"&#x25BE;">
406<!ENTITY ltrif	"&#x25C2;">
407<!ENTITY rtrif	"&#x25B8;">
408<!ENTITY clubs	"&#x2663;">
409<!ENTITY diams	"&#x2666;">
410<!ENTITY hearts	"&#x2665;">
411<!ENTITY spades	"&#x2660;">
412<!ENTITY malt	"&#x2720;">
413<!ENTITY dagger	"&#x2020;">
414<!ENTITY Dagger	"&#x2021;">
415<!ENTITY check	"&#x2713;">
416<!ENTITY cross	"&#x2717;">
417<!ENTITY sharp	"&#x266F;">
418<!ENTITY flat	"&#x266D;">
419<!ENTITY male	"&#x2642;">
420<!ENTITY female	"&#x2640;">
421<!ENTITY phone	"&#x260E;">
422<!ENTITY telrec	"&#x2315;">
423<!ENTITY copysr	"&#x2117;">
424<!ENTITY caret	"&#x2041;">
425<!ENTITY lsquor	"&#x201A;">
426<!ENTITY ldquor	"&#x201E;">
427<!ENTITY fflig	"&#xFB00;">
428<!ENTITY filig	"&#xFB01;">
429<!ENTITY ffilig	"&#xFB03;">
430<!ENTITY ffllig	"&#xFB04;">
431<!ENTITY fllig	"&#xFB02;">
432<!ENTITY mldr	"&#x2026;">
433<!ENTITY rdquor	"&#x201C;">
434<!ENTITY rsquor	"&#x2018;">
435<!ENTITY vellip	"&#x22EE;">
436<!ENTITY hybull	"&#x2043;">
437<!ENTITY loz	"&#x25CA;">
438<!ENTITY lozf	"&#x2726;">
439<!ENTITY ltri	"&#x25C3;">
440<!ENTITY rtri	"&#x25B9;">
441<!ENTITY starf	"&#x2605;">
442<!ENTITY natur	"&#x266E;">
443<!ENTITY rx	"&#x211E;">
444<!ENTITY sext	"&#x2736;">
445<!ENTITY target	"&#x2316;">
446<!ENTITY dlcrop	"&#x230D;">
447<!ENTITY drcrop	"&#x230C;">
448<!ENTITY ulcrop	"&#x230F;">
449<!ENTITY urcrop	"&#x230E;">
450<!ENTITY % local.notation.class "">
451<!ENTITY % notation.class
452		"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
453		| EPS | EQN | FAX | GIF | GIF87a | GIF89a 
454		| JPG | JPEG | IGES | PCX
455		| PIC | PNG | PS | SGML | TBL | TEX | TIFF | WMF | WPG
456		| linespecific
457		%local.notation.class;">
458<!NOTATION BMP		PUBLIC
459"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
460<!NOTATION CGM-CHAR	PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
461<!NOTATION CGM-BINARY	PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
462<!NOTATION CGM-CLEAR	PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
463<!NOTATION DITROFF	SYSTEM "DITROFF">
464<!NOTATION DVI		SYSTEM "DVI">
465<!NOTATION EPS		PUBLIC 
466"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
467<!NOTATION EQN		SYSTEM "EQN">
468<!NOTATION FAX		PUBLIC 
469"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
470<!NOTATION GIF		SYSTEM "GIF">
471<!NOTATION GIF87a               PUBLIC
472"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
473<!NOTATION GIF89a               PUBLIC
474"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
475<!NOTATION JPG		SYSTEM "JPG">
476<!NOTATION JPEG		SYSTEM "JPG">
477<!NOTATION IGES		PUBLIC 
478"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
479<!NOTATION PCX		PUBLIC 
480"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
481<!NOTATION PIC		SYSTEM "PIC">
482<!NOTATION PNG          SYSTEM "http://www.w3.org/TR/REC-png">
483<!NOTATION PS		SYSTEM "PS">
484<!NOTATION SGML		PUBLIC 
485"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
486<!NOTATION TBL		SYSTEM "TBL">
487<!NOTATION TEX		PUBLIC 
488"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
489<!NOTATION TIFF		SYSTEM "TIFF">
490<!NOTATION WMF		PUBLIC 
491"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
492<!NOTATION WPG		SYSTEM "WPG">
493<!NOTATION linespecific	SYSTEM "linespecific">
494<!ENTITY euro "&#x20AC;">
495<!ENTITY % yesorno.attvals	"CDATA">
496<!ENTITY % local.mediaobject.mix "">
497<!ENTITY % mediaobject.mix 
498		"videoobject|audioobject|imageobject %local.mediaobject.mix;">
499<!ENTITY % role.attrib
500	"role		CDATA		#IMPLIED">
501<!ENTITY % label.attrib
502	"label		CDATA		#IMPLIED">
503<!ENTITY % linespecific.attrib
504	"format		NOTATION
505			(linespecific)	'linespecific'
506         linenumbering	(numbered|unnumbered) 	#IMPLIED">
507<!ENTITY % linkendreq.attrib
508	"linkend	IDREF		#REQUIRED">
509<!ENTITY % local.mark.attrib "">
510<!ENTITY % mark.attrib
511	"mark		CDATA		#IMPLIED
512	%local.mark.attrib;"
513>
514<!ENTITY % moreinfo.attrib
515	"moreinfo	(refentry|none)	'none'">
516<!ENTITY % pagenum.attrib
517	"pagenum	CDATA		#IMPLIED">
518<!ENTITY % local.status.attrib "">
519<!ENTITY % status.attrib
520	"status		CDATA		#IMPLIED
521	%local.status.attrib;"
522>
523<!ENTITY % width.attrib
524	"width		CDATA		#IMPLIED">
525<!ENTITY % local.title.attrib "">
526<!ENTITY % title.role.attrib "%role.attrib;">
527<!ELEMENT title (%title.char.mix;)*>
528<!ATTLIST title
529		%pagenum.attrib;
530		%common.attrib;
531		%title.role.attrib;
532		%local.title.attrib;
533>
534<!ENTITY % local.subtitle.attrib "">
535<!ENTITY % subtitle.role.attrib "%role.attrib;">
536<!ELEMENT subtitle (%title.char.mix;)*>
537<!ATTLIST subtitle
538		%common.attrib;
539		%subtitle.role.attrib;
540		%local.subtitle.attrib;
541>
542<!ENTITY % local.bibliomixed.attrib "">
543<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
544<!ATTLIST bibliomixed
545		%common.attrib;
546		%bibliomixed.role.attrib;
547		%local.bibliomixed.attrib;
548>
549<!ENTITY % local.articleinfo.attrib "">
550<!ENTITY % articleinfo.role.attrib "%role.attrib;">
551<!ATTLIST articleinfo
552		%common.attrib;
553		%articleinfo.role.attrib;
554		%local.articleinfo.attrib;
555>
556<!ENTITY % bibliomset.role.attrib "%role.attrib;">
557<!ENTITY % local.bibliomset.attrib "">
558<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
559<!ATTLIST bibliomset
560		relation	CDATA		#IMPLIED
561		%bibliomset.role.attrib;
562		%common.attrib;
563		%local.bibliomset.attrib;
564>
565<!ENTITY % local.bibliomisc.attrib "">
566<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
567<!ELEMENT bibliomisc (%para.char.mix;)*>
568<!ATTLIST bibliomisc
569		%common.attrib;
570		%bibliomisc.role.attrib;
571		%local.bibliomisc.attrib;
572>
573<!ENTITY % local.subjectset.attrib "">
574<!ENTITY % subjectset.role.attrib "%role.attrib;">
575<!ELEMENT subjectset (subject+)>
576<!ATTLIST subjectset
577		scheme		NMTOKEN		#IMPLIED
578		%common.attrib;
579		%subjectset.role.attrib;
580		%local.subjectset.attrib;
581>
582<!ENTITY % local.subject.attrib "">
583<!ENTITY % subject.role.attrib "%role.attrib;">
584<!ELEMENT subject (subjectterm+)>
585<!ATTLIST subject
586		weight		CDATA		#IMPLIED
587		%common.attrib;
588		%subject.role.attrib;
589		%local.subject.attrib;
590>
591<!ENTITY % local.subjectterm.attrib "">
592<!ENTITY % subjectterm.role.attrib "%role.attrib;">
593<!ELEMENT subjectterm (#PCDATA)>
594<!ATTLIST subjectterm
595		%common.attrib;
596		%subjectterm.role.attrib;
597		%local.subjectterm.attrib;
598>
599<!ENTITY % local.keywordset.attrib "">
600<!ENTITY % keywordset.role.attrib "%role.attrib;">
601<!ELEMENT keywordset (keyword+)>
602<!ATTLIST keywordset
603		%common.attrib;
604		%keywordset.role.attrib;
605		%local.keywordset.attrib;
606>
607<!ENTITY % local.keyword.attrib "">
608<!ENTITY % keyword.role.attrib "%role.attrib;">
609<!ELEMENT keyword (#PCDATA)>
610<!ATTLIST keyword
611		%common.attrib;
612		%keyword.role.attrib;
613		%local.keyword.attrib;
614>
615<!ENTITY % local.sidebar.attrib "">
616<!ENTITY % sidebar.role.attrib "%role.attrib;">
617<!ATTLIST sidebar
618		%common.attrib;
619		%sidebar.role.attrib;
620		%local.sidebar.attrib;
621>
622<!ENTITY % local.abstract.attrib "">
623<!ENTITY % abstract.role.attrib "%role.attrib;">
624<!ELEMENT abstract (title?, (%para.class;)+)>
625<!ATTLIST abstract
626		%common.attrib;
627		%abstract.role.attrib;
628		%local.abstract.attrib;
629>
630<!ENTITY % local.authorblurb.attrib "">
631<!ENTITY % authorblurb.role.attrib "%role.attrib;">
632<!ELEMENT authorblurb (title?, (%para.class;)+)>
633<!ATTLIST authorblurb
634		%common.attrib;
635		%authorblurb.role.attrib;
636		%local.authorblurb.attrib;
637>
638<!ENTITY % local.blockquote.attrib "">
639<!ENTITY % blockquote.role.attrib "%role.attrib;">
640<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
641<!ATTLIST blockquote
642		%common.attrib;
643		%blockquote.role.attrib;
644		%local.blockquote.attrib;
645>
646<!ENTITY % local.attribution.attrib "">
647<!ENTITY % attribution.role.attrib "%role.attrib;">
648<!ELEMENT attribution (%para.char.mix;)*>
649<!ATTLIST attribution
650		%common.attrib;
651		%attribution.role.attrib;
652		%local.attribution.attrib;
653>
654<!ENTITY % local.epigraph.attrib "">
655<!ENTITY % epigraph.role.attrib "%role.attrib;">
656<!ELEMENT epigraph (attribution?, (%para.class;)+)>
657<!ATTLIST epigraph
658		%common.attrib;
659		%epigraph.role.attrib;
660		%local.epigraph.attrib;
661>
662<!ENTITY % local.footnote.attrib "">
663<!ENTITY % footnote.role.attrib "%role.attrib;">
664<!ELEMENT footnote ((%footnote.mix;)+)>
665<!ATTLIST footnote
666		%label.attrib;
667		%common.attrib;
668		%footnote.role.attrib;
669		%local.footnote.attrib;
670>
671<!ENTITY % local.para.attrib "">
672<!ENTITY % para.role.attrib "%role.attrib;">
673<!ATTLIST para
674		%common.attrib;
675		%para.role.attrib;
676		%local.para.attrib;
677>
678<!ENTITY % local.admon.attrib "">
679<!ENTITY % admon.role.attrib "%role.attrib;">
680<!ELEMENT note (title?, (%admon.mix;)+)>
681<!ATTLIST note
682		%common.attrib;
683		%admon.role.attrib;
684		%local.admon.attrib;
685>
686<!ENTITY % local.itemizedlist.attrib "">
687<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
688<!ELEMENT itemizedlist ((%formalobject.title.content;)?, listitem+)>
689<!ATTLIST itemizedlist		spacing		(normal
690				|compact)	#IMPLIED
691		%mark.attrib;
692		%common.attrib;
693		%itemizedlist.role.attrib;
694		%local.itemizedlist.attrib;
695>
696<!ENTITY % local.orderedlist.attrib "">
697<!ENTITY % orderedlist.role.attrib "%role.attrib;">
698<!ELEMENT orderedlist ((%formalobject.title.content;)?, listitem+)>
699<!ATTLIST orderedlist
700		numeration	(arabic
701				|upperalpha
702				|loweralpha
703				|upperroman
704				|lowerroman)	#IMPLIED
705		inheritnum	(inherit
706				|ignore)	"ignore"
707		continuation	(continues
708				|restarts)	"restarts"
709		spacing		(normal
710				|compact)	#IMPLIED
711		%common.attrib;
712		%orderedlist.role.attrib;
713		%local.orderedlist.attrib;
714>
715<!ENTITY % local.listitem.attrib "">
716<!ENTITY % listitem.role.attrib "%role.attrib;">
717<!ELEMENT listitem ((%component.mix;)+)>
718<!ATTLIST listitem
719		override	CDATA		#IMPLIED
720		%common.attrib;
721		%listitem.role.attrib;
722		%local.listitem.attrib;
723>
724<!ENTITY % local.variablelist.attrib "">
725<!ENTITY % variablelist.role.attrib "%role.attrib;">
726<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
727<!ATTLIST variablelist
728		termlength	CDATA		#IMPLIED
729		%common.attrib;
730		%variablelist.role.attrib;
731		%local.variablelist.attrib;
732>
733<!ENTITY % local.varlistentry.attrib "">
734<!ENTITY % varlistentry.role.attrib "%role.attrib;">
735<!ELEMENT varlistentry (term+, listitem)>
736<!ATTLIST varlistentry
737		%common.attrib;
738		%varlistentry.role.attrib;
739		%local.varlistentry.attrib;
740>
741<!ENTITY % local.term.attrib "">
742<!ENTITY % term.role.attrib "%role.attrib;">
743<!ELEMENT term (%para.char.mix;)*>
744<!ATTLIST term
745		%common.attrib;
746		%term.role.attrib;
747		%local.term.attrib;
748>
749<!ENTITY % local.example.attrib "">
750<!ENTITY % example.role.attrib "%role.attrib;">
751<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
752<!ATTLIST example
753		%label.attrib;
754		%width.attrib;
755		%common.attrib;
756		%example.role.attrib;
757		%local.example.attrib;
758>
759<!ENTITY % local.programlisting.attrib "">
760<!ENTITY % programlisting.role.attrib "%role.attrib;">
761<!ATTLIST programlisting
762		%width.attrib;
763		%linespecific.attrib;
764		%common.attrib;
765		%programlisting.role.attrib;
766		%local.programlisting.attrib;
767>
768<!ENTITY % local.literallayout.attrib "">
769<!ENTITY % literallayout.role.attrib "%role.attrib;">
770<!ATTLIST literallayout
771		%width.attrib;
772		%linespecific.attrib;
773		class	(monospaced|normal)	"normal"
774		%common.attrib;
775		%literallayout.role.attrib;
776		%local.literallayout.attrib;
777>
778<!ENTITY % local.figure.attrib "">
779<!ENTITY % figure.role.attrib "%role.attrib;">
780<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
781		%link.char.class;)+)>
782<!ATTLIST figure
783		float		%yesorno.attvals;	'0'
784		pgwide      	%yesorno.attvals;       #IMPLIED
785		%label.attrib;
786		%common.attrib;
787		%figure.role.attrib;
788		%local.figure.attrib;
789>
790<!ENTITY % local.mediaobject.attrib "">
791<!ENTITY % mediaobject.role.attrib "%role.attrib;">
792<!ELEMENT mediaobject (objectinfo?,
793                           (%mediaobject.mix;),
794			   (%mediaobject.mix;|textobject)*,
795			   caption?)>
796<!ATTLIST mediaobject
797		%common.attrib;
798		%mediaobject.role.attrib;
799		%local.mediaobject.attrib;
800>
801<!ENTITY % local.inlinemediaobject.attrib "">
802<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
803<!ELEMENT inlinemediaobject (objectinfo?,
804                	         (%mediaobject.mix;),
805				 (%mediaobject.mix;|textobject)*)>
806<!ATTLIST inlinemediaobject
807		%common.attrib;
808		%inlinemediaobject.role.attrib;
809		%local.inlinemediaobject.attrib;
810>
811<!ENTITY % local.videoobject.attrib "">
812<!ENTITY % videoobject.role.attrib "%role.attrib;">
813<!ELEMENT videoobject (objectinfo?, videodata)>
814<!ATTLIST videoobject
815		%common.attrib;
816		%videoobject.role.attrib;
817		%local.videoobject.attrib;
818>
819<!ENTITY % local.audioobject.attrib "">
820<!ENTITY % audioobject.role.attrib "%role.attrib;">
821<!ELEMENT audioobject (objectinfo?, audiodata)>
822<!ATTLIST audioobject
823		%common.attrib;
824		%audioobject.role.attrib;
825		%local.audioobject.attrib;
826>
827<!ENTITY % local.imageobject.attrib "">
828<!ENTITY % imageobject.role.attrib "%role.attrib;">
829<!ELEMENT imageobject (objectinfo?, imagedata)>
830<!ATTLIST imageobject
831		%common.attrib;
832		%imageobject.role.attrib;
833		%local.imageobject.attrib;
834>
835<!ENTITY % local.textobject.attrib "">
836<!ENTITY % textobject.role.attrib "%role.attrib;">
837<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
838<!ATTLIST textobject
839		%common.attrib;
840		%textobject.role.attrib;
841		%local.textobject.attrib;
842>
843<!ENTITY % local.objectinfo.attrib "">
844<!ENTITY % objectinfo.role.attrib "%role.attrib;">
845<!ATTLIST objectinfo
846		%common.attrib;
847		%objectinfo.role.attrib;
848		%local.objectinfo.attrib;
849>
850<!ENTITY % local.objectdata.attrib "">
851<!ENTITY % objectdata.attrib
852	"
853	entityref	ENTITY		#IMPLIED
854	fileref 	CDATA		#IMPLIED
855	format		(%notation.class;)
856					#IMPLIED
857	srccredit	CDATA		#IMPLIED
858	%local.objectdata.attrib;"
859>
860<!ENTITY % local.videodata.attrib "">
861<!ENTITY % videodata.role.attrib "%role.attrib;">
862<!ELEMENT videodata EMPTY>
863<!ATTLIST videodata
864		%common.attrib;
865		%objectdata.attrib;
866	width		CDATA		#IMPLIED
867	depth		CDATA		#IMPLIED
868	align		(left
869			|right 
870			|center)	#IMPLIED
871	scale		CDATA		#IMPLIED
872	scalefit	%yesorno.attvals;
873					#IMPLIED
874		%videodata.role.attrib;
875		%local.videodata.attrib;
876>
877<!ENTITY % local.audiodata.attrib "">
878<!ENTITY % audiodata.role.attrib "%role.attrib;">
879<!ELEMENT audiodata EMPTY>
880<!ATTLIST audiodata
881		%common.attrib;
882		%objectdata.attrib;
883		%local.audiodata.attrib;
884		%audiodata.role.attrib;
885>
886<!ENTITY % local.imagedata.attrib "">
887<!ENTITY % imagedata.role.attrib "%role.attrib;">
888<!ELEMENT imagedata EMPTY>
889<!ATTLIST imagedata
890		%common.attrib;
891		%objectdata.attrib;
892	width		CDATA		#IMPLIED
893	depth		CDATA		#IMPLIED
894	align		(left
895			|right 
896			|center)	#IMPLIED
897	scale		CDATA		#IMPLIED
898	scalefit	%yesorno.attvals;
899					#IMPLIED
900		%local.imagedata.attrib;
901		%imagedata.role.attrib;
902>
903<!ENTITY % local.caption.attrib "">
904<!ENTITY % caption.role.attrib "%role.attrib;">
905<!ELEMENT caption (%textobject.mix;)*>
906<!ATTLIST caption
907		%common.attrib;
908		%local.caption.attrib;
909		%caption.role.attrib;
910>
911<!ENTITY % tables.role.attrib "%role.attrib;">
912<!ENTITY % bodyatt 
913	"%common.attrib;
914	%label.attrib;
915	%tables.role.attrib;">
916<!ENTITY % common.table.attribs
917	"%bodyatt;">
918<!ENTITY % tbl.tgroup.att       "%common.attrib;">
919<!ENTITY % tbl.colspec.att      "%common.attrib;">
920<!ENTITY % tbl.tbody.att        "%common.attrib;">
921<!ENTITY % tbl.thead.att        "%common.attrib;">
922<!ENTITY % tbl.row.att          "%common.attrib;">
923<!ENTITY % tbl.entry.att        "%common.attrib;">
924<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
925<!ENTITY % yesorno 'NMTOKEN'>
926<!ENTITY % tbl.table.name       "table">
927<!ENTITY % tbl.table.att        "
928    pgwide      %yesorno;       #IMPLIED ">
929<!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
930<!ENTITY % tbl.row.mdl          "entry+">
931<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
932<!ATTLIST %tbl.table.name;
933        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
934        colsep          %yesorno;                               #IMPLIED
935        rowsep          %yesorno;                               #IMPLIED
936        %tbl.table.att;
937        %bodyatt;
938>
939<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
940<!ATTLIST tgroup
941        cols            NMTOKEN                                 #REQUIRED
942        colsep          %yesorno;                               #IMPLIED
943        rowsep          %yesorno;                               #IMPLIED
944        align           (left|right|center|justify|char)        #IMPLIED
945        %tbl.tgroup.att;
946>
947<!ELEMENT colspec EMPTY >
948<!ATTLIST colspec
949        colnum          NMTOKEN                                 #IMPLIED
950        colname         NMTOKEN                                 #IMPLIED
951        colwidth        CDATA                                   #IMPLIED
952        colsep          %yesorno;                               #IMPLIED
953        rowsep          %yesorno;                               #IMPLIED
954        align           (left|right|center|justify|char)        #IMPLIED
955        char            CDATA                                   #IMPLIED
956        charoff         NMTOKEN                                 #IMPLIED
957        %tbl.colspec.att;
958>
959<!ELEMENT thead (row+)>
960<!ATTLIST thead
961        valign          (top|middle|bottom)                     #IMPLIED
962        %tbl.thead.att;
963>
964<!ELEMENT tbody (row+)>
965<!ATTLIST tbody
966        valign          (top|middle|bottom)                     #IMPLIED
967        %tbl.tbody.att;
968>
969<!ELEMENT row (%tbl.row.mdl;)>
970<!ATTLIST row
971        rowsep          %yesorno;                               #IMPLIED
972        valign          (top|middle|bottom)                     #IMPLIED
973        %tbl.row.att;
974>
975<!ELEMENT entry %tbl.entry.mdl;>
976<!ATTLIST entry
977        colname         NMTOKEN                                 #IMPLIED
978        namest          NMTOKEN                                 #IMPLIED
979        nameend         NMTOKEN                                 #IMPLIED
980        morerows        NMTOKEN                                 #IMPLIED
981        colsep          %yesorno;                               #IMPLIED
982        rowsep          %yesorno;                               #IMPLIED
983        align           (left|right|center|justify|char)        #IMPLIED
984        char            CDATA                                   #IMPLIED
985        charoff         NMTOKEN                                 #IMPLIED
986        valign          (top|middle|bottom)                     #IMPLIED
987        %tbl.entry.att;
988>
989<!ENTITY % local.informaltable.attrib "">
990<!ATTLIST informaltable
991		frame		(top
992				|bottom
993				|topbot
994				|all
995				|sides
996				|none)			#IMPLIED
997		colsep		%yesorno.attvals;	#IMPLIED
998		rowsep		%yesorno.attvals;	#IMPLIED
999		%common.table.attribs;
1000		%tbl.table.att;
1001		%local.informaltable.attrib;
1002>
1003<!ENTITY % local.affiliation.attrib "">
1004<!ENTITY % affiliation.role.attrib "%role.attrib;">
1005<!ATTLIST affiliation
1006		%common.attrib;
1007		%affiliation.role.attrib;
1008		%local.affiliation.attrib;
1009>
1010<!ENTITY % local.jobtitle.attrib "">
1011<!ENTITY % jobtitle.role.attrib "%role.attrib;">
1012<!ELEMENT jobtitle (%docinfo.char.mix;)*>
1013<!ATTLIST jobtitle
1014		%common.attrib;
1015		%jobtitle.role.attrib;
1016		%local.jobtitle.attrib;
1017>
1018<!ENTITY % local.author.attrib "">
1019<!ENTITY % author.role.attrib "%role.attrib;">
1020<!ELEMENT author ((%person.ident.mix;)+)>
1021<!ATTLIST author
1022		%common.attrib;
1023		%author.role.attrib;
1024		%local.author.attrib;
1025>
1026<!ENTITY % local.authorgroup.attrib "">
1027<!ENTITY % authorgroup.role.attrib "%role.attrib;">
1028<!ATTLIST authorgroup
1029		%common.attrib;
1030		%authorgroup.role.attrib;
1031		%local.authorgroup.attrib;
1032>
1033<!ENTITY % local.authorinitials.attrib "">
1034<!ENTITY % authorinitials.role.attrib "%role.attrib;">
1035<!ELEMENT authorinitials (%docinfo.char.mix;)*>
1036<!ATTLIST authorinitials
1037		%common.attrib;
1038		%authorinitials.role.attrib;
1039		%local.authorinitials.attrib;
1040>
1041<!ENTITY % local.copyright.attrib "">
1042<!ENTITY % copyright.role.attrib "%role.attrib;">
1043<!ELEMENT copyright (year+, holder*)>
1044<!ATTLIST copyright
1045		%common.attrib;
1046		%copyright.role.attrib;
1047		%local.copyright.attrib;
1048>
1049<!ENTITY % local.year.attrib "">
1050<!ENTITY % year.role.attrib "%role.attrib;">
1051<!ELEMENT year (%docinfo.char.mix;)*>
1052<!ATTLIST year
1053		%common.attrib;
1054		%year.role.attrib;
1055		%local.year.attrib;
1056>
1057<!ENTITY % local.holder.attrib "">
1058<!ENTITY % holder.role.attrib "%role.attrib;">
1059<!ELEMENT holder (%docinfo.char.mix;)*>
1060<!ATTLIST holder
1061		%common.attrib;
1062		%holder.role.attrib;
1063		%local.holder.attrib;
1064>
1065<!ENTITY % local.corpauthor.attrib "">
1066<!ENTITY % corpauthor.role.attrib "%role.attrib;">
1067<!ELEMENT corpauthor (%docinfo.char.mix;)*>
1068<!ATTLIST corpauthor
1069		%common.attrib;
1070		%corpauthor.role.attrib;
1071		%local.corpauthor.attrib;
1072>
1073<!ENTITY % local.date.attrib "">
1074<!ENTITY % date.role.attrib "%role.attrib;">
1075<!ELEMENT date (%docinfo.char.mix;)*>
1076<!ATTLIST date
1077		%common.attrib;
1078		%date.role.attrib;
1079		%local.date.attrib;
1080>
1081<!ENTITY % local.edition.attrib "">
1082<!ENTITY % edition.role.attrib "%role.attrib;">
1083<!ELEMENT edition (%docinfo.char.mix;)*>
1084<!ATTLIST edition
1085		%common.attrib;
1086		%edition.role.attrib;
1087		%local.edition.attrib;
1088>
1089<!ENTITY % local.editor.attrib "">
1090<!ENTITY % editor.role.attrib "%role.attrib;">
1091<!ELEMENT editor ((%person.ident.mix;)+)>
1092<!ATTLIST editor
1093		%common.attrib;
1094		%editor.role.attrib;
1095		%local.editor.attrib;
1096>
1097<!ENTITY % local.issuenum.attrib "">
1098<!ENTITY % issuenum.role.attrib "%role.attrib;">
1099<!ELEMENT issuenum (%docinfo.char.mix;)*>
1100<!ATTLIST issuenum
1101		%common.attrib;
1102		%issuenum.role.attrib;
1103		%local.issuenum.attrib;
1104>
1105<!ENTITY % local.legalnotice.attrib "">
1106<!ENTITY % legalnotice.role.attrib "%role.attrib;">
1107<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
1108<!ATTLIST legalnotice
1109		%common.attrib;
1110		%legalnotice.role.attrib;
1111		%local.legalnotice.attrib;
1112>
1113<!ENTITY % local.orgname.attrib "">
1114<!ENTITY % orgname.role.attrib "%role.attrib;">
1115<!ELEMENT orgname (%docinfo.char.mix;)*>
1116<!ATTLIST orgname
1117		%common.attrib;
1118		%orgname.role.attrib;
1119		%local.orgname.attrib;
1120>
1121<!ENTITY % local.othercredit.attrib "">
1122<!ENTITY % othercredit.role.attrib "%role.attrib;">
1123<!ELEMENT othercredit ((%person.ident.mix;)+)>
1124<!ATTLIST othercredit
1125		%common.attrib;
1126		%othercredit.role.attrib;
1127		%local.othercredit.attrib;
1128>
1129<!ENTITY % local.firstname.attrib "">
1130<!ENTITY % firstname.role.attrib "%role.attrib;">
1131<!ELEMENT firstname (%docinfo.char.mix;)*>
1132<!ATTLIST firstname
1133		%common.attrib;
1134		%firstname.role.attrib;
1135		%local.firstname.attrib;
1136>
1137<!ENTITY % local.honorific.attrib "">
1138<!ENTITY % honorific.role.attrib "%role.attrib;">
1139<!ELEMENT honorific (%docinfo.char.mix;)*>
1140<!ATTLIST honorific
1141		%common.attrib;
1142		%honorific.role.attrib;
1143		%local.honorific.attrib;
1144>
1145<!ENTITY % local.lineage.attrib "">
1146<!ENTITY % lineage.role.attrib "%role.attrib;">
1147<!ELEMENT lineage (%docinfo.char.mix;)*>
1148<!ATTLIST lineage
1149		%common.attrib;
1150		%lineage.role.attrib;
1151		%local.lineage.attrib;
1152>
1153<!ENTITY % local.othername.attrib "">
1154<!ENTITY % othername.role.attrib "%role.attrib;">
1155<!ELEMENT othername (%docinfo.char.mix;)*>
1156<!ATTLIST othername
1157		%common.attrib;
1158		%othername.role.attrib;
1159		%local.othername.attrib;
1160>
1161<!ENTITY % local.surname.attrib "">
1162<!ENTITY % surname.role.attrib "%role.attrib;">
1163<!ELEMENT surname (%docinfo.char.mix;)*>
1164<!ATTLIST surname
1165		%common.attrib;
1166		%surname.role.attrib;
1167		%local.surname.attrib;
1168>
1169<!ENTITY % local.pubdate.attrib "">
1170<!ENTITY % pubdate.role.attrib "%role.attrib;">
1171<!ELEMENT pubdate (%docinfo.char.mix;)*>
1172<!ATTLIST pubdate
1173		%common.attrib;
1174		%pubdate.role.attrib;
1175		%local.pubdate.attrib;
1176>
1177<!ENTITY % local.publishername.attrib "">
1178<!ENTITY % publishername.role.attrib "%role.attrib;">
1179<!ELEMENT publishername (%docinfo.char.mix;)*>
1180<!ATTLIST publishername
1181		%common.attrib;
1182		%publishername.role.attrib;
1183		%local.publishername.attrib;
1184>
1185<!ENTITY % local.releaseinfo.attrib "">
1186<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
1187<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
1188<!ATTLIST releaseinfo
1189		%common.attrib;
1190		%releaseinfo.role.attrib;
1191		%local.releaseinfo.attrib;
1192>
1193<!ENTITY % local.revhistory.attrib "">
1194<!ENTITY % revhistory.role.attrib "%role.attrib;">
1195<!ELEMENT revhistory (revision+)>
1196<!ATTLIST revhistory
1197		%common.attrib;
1198		%revhistory.role.attrib;
1199		%local.revhistory.attrib;
1200>
1201<!ENTITY % local.revision.attrib "">
1202<!ENTITY % revision.role.attrib "%role.attrib;">
1203<!ELEMENT revision (revnumber, date, authorinitials*, 
1204                    (revremark|revdescription)?)>
1205<!ATTLIST revision
1206		%common.attrib;
1207		%revision.role.attrib;
1208		%local.revision.attrib;
1209>
1210<!ENTITY % local.revnumber.attrib "">
1211<!ENTITY % revnumber.role.attrib "%role.attrib;">
1212<!ELEMENT revnumber (%docinfo.char.mix;)*>
1213<!ATTLIST revnumber
1214		%common.attrib;
1215		%revnumber.role.attrib;
1216		%local.revnumber.attrib;
1217>
1218<!ENTITY % local.revremark.attrib "">
1219<!ENTITY % revremark.role.attrib "%role.attrib;">
1220<!ELEMENT revremark (%docinfo.char.mix;)*>
1221<!ATTLIST revremark
1222		%common.attrib;
1223		%revremark.role.attrib;
1224		%local.revremark.attrib;
1225>
1226<!ENTITY % local.revdescription.attrib "">
1227<!ENTITY % revdescription.role.attrib "%role.attrib;">
1228<!ELEMENT revdescription ((%revdescription.mix;)+)>
1229<!ATTLIST revdescription
1230		%common.attrib;
1231		%revdescription.role.attrib;
1232		%local.revdescription.attrib;
1233>
1234<!ENTITY % local.volumenum.attrib "">
1235<!ENTITY % volumenum.role.attrib "%role.attrib;">
1236<!ELEMENT volumenum (%docinfo.char.mix;)*>
1237<!ATTLIST volumenum
1238		%common.attrib;
1239		%volumenum.role.attrib;
1240		%local.volumenum.attrib;
1241>
1242<!ENTITY % local.command.attrib "">
1243<!ENTITY % command.role.attrib "%role.attrib;">
1244<!ELEMENT command (%cptr.char.mix;)*>
1245<!ATTLIST command
1246		%moreinfo.attrib;
1247		%common.attrib;
1248		%command.role.attrib;
1249		%local.command.attrib;
1250>
1251<!ENTITY % local.computeroutput.attrib "">
1252<!ENTITY % computeroutput.role.attrib "%role.attrib;">
1253<!ELEMENT computeroutput (%cptr.char.mix;)*>
1254<!ATTLIST computeroutput
1255		%moreinfo.attrib;
1256		%common.attrib;
1257		%computeroutput.role.attrib;
1258		%local.computeroutput.attrib;
1259>
1260<!ENTITY % local.email.attrib "">
1261<!ENTITY % email.role.attrib "%role.attrib;">
1262<!ELEMENT email (%docinfo.char.mix;)*>
1263<!ATTLIST email
1264		%common.attrib;
1265		%email.role.attrib;
1266		%local.email.attrib;
1267>
1268<!ENTITY % local.filename.attrib "">
1269<!ENTITY % filename.role.attrib "%role.attrib;">
1270<!ELEMENT filename (%smallcptr.char.mix;)*>
1271<!ATTLIST filename
1272		class		(headerfile
1273                                |devicefile
1274                                |libraryfile
1275                                |directory
1276				|symlink)       #IMPLIED
1277		path		CDATA		#IMPLIED
1278		%moreinfo.attrib;
1279		%common.attrib;
1280		%filename.role.attrib;
1281		%local.filename.attrib;
1282>
1283<!ENTITY % local.lineannotation.attrib "">
1284<!ENTITY % lineannotation.role.attrib "%role.attrib;">
1285<!ELEMENT lineannotation (%para.char.mix;)*>
1286<!ATTLIST lineannotation
1287		%common.attrib;
1288		%lineannotation.role.attrib;
1289		%local.lineannotation.attrib;
1290>
1291<!ENTITY % local.literal.attrib "">
1292<!ENTITY % literal.role.attrib "%role.attrib;">
1293<!ELEMENT literal (%cptr.char.mix;)*>
1294<!ATTLIST literal
1295		%moreinfo.attrib;
1296		%common.attrib;
1297		%literal.role.attrib;
1298		%local.literal.attrib;
1299>
1300<!ENTITY % local.option.attrib "">
1301<!ENTITY % option.role.attrib "%role.attrib;">
1302<!ELEMENT option (%smallcptr.char.mix;)*>
1303<!ATTLIST option
1304		%common.attrib;
1305		%option.role.attrib;
1306		%local.option.attrib;
1307>
1308<!ENTITY % local.replaceable.attrib "">
1309<!ENTITY % replaceable.role.attrib "%role.attrib;">
1310<!ATTLIST replaceable
1311		class		(command
1312				|function
1313				|option
1314				|parameter)	#IMPLIED
1315		%common.attrib;
1316		%replaceable.role.attrib;
1317		%local.replaceable.attrib;
1318>
1319<!ENTITY % local.systemitem.attrib "">
1320<!ENTITY % systemitem.role.attrib "%role.attrib;">
1321<!ATTLIST systemitem
1322		class	(constant
1323			|groupname
1324                        |library
1325			|macro
1326			|osname
1327			|resource
1328			|systemname
1329                        |username)	#IMPLIED
1330		%moreinfo.attrib;
1331		%common.attrib;
1332		%systemitem.role.attrib;
1333		%local.systemitem.attrib;
1334>
1335<!ENTITY % local.userinput.attrib "">
1336<!ENTITY % userinput.role.attrib "%role.attrib;">
1337<!ELEMENT userinput (%cptr.char.mix;)*>
1338<!ATTLIST userinput
1339		%moreinfo.attrib;
1340		%common.attrib;
1341		%userinput.role.attrib;
1342		%local.userinput.attrib;
1343>
1344<!ENTITY % local.abbrev.attrib "">
1345<!ENTITY % abbrev.role.attrib "%role.attrib;">
1346<!ELEMENT abbrev (%word.char.mix;)*>
1347<!ATTLIST abbrev
1348		%common.attrib;
1349		%abbrev.role.attrib;
1350		%local.abbrev.attrib;
1351>
1352<!ENTITY % local.acronym.attrib "">
1353<!ENTITY % acronym.role.attrib "%role.attrib;">
1354<!ELEMENT acronym (%word.char.mix;)*>
1355<!ATTLIST acronym
1356		%common.attrib;
1357		%acronym.role.attrib;
1358		%local.acronym.attrib;
1359>
1360<!ENTITY % local.citetitle.attrib "">
1361<!ENTITY % citetitle.role.attrib "%role.attrib;">
1362<!ELEMENT citetitle (%para.char.mix;)*>
1363<!ATTLIST citetitle
1364		pubwork		(article
1365				|book
1366				|chapter
1367				|part
1368				|refentry
1369				|section
1370				|journal
1371				|series
1372				|set
1373				|manuscript)	#IMPLIED
1374		%common.attrib;
1375		%citetitle.role.attrib;
1376		%local.citetitle.attrib;
1377>
1378<!ENTITY % local.emphasis.attrib "">
1379<!ENTITY % emphasis.role.attrib "%role.attrib;">
1380<!ELEMENT emphasis (%para.char.mix;)*>
1381<!ATTLIST emphasis
1382		%common.attrib;
1383		%emphasis.role.attrib;
1384		%local.emphasis.attrib;
1385>
1386<!ENTITY % local.phrase.attrib "">
1387<!ENTITY % phrase.role.attrib "%role.attrib;">
1388<!ELEMENT phrase (%para.char.mix;)*>
1389<!ATTLIST phrase
1390		%common.attrib;
1391		%phrase.role.attrib;
1392		%local.phrase.attrib;
1393>
1394<!ENTITY % local.quote.attrib "">
1395<!ENTITY % quote.role.attrib "%role.attrib;">
1396<!ELEMENT quote (%para.char.mix;)*>
1397<!ATTLIST quote
1398		%common.attrib;
1399		%quote.role.attrib;
1400		%local.quote.attrib;
1401>
1402<!ENTITY % local.trademark.attrib "">
1403<!ENTITY % trademark.role.attrib "%role.attrib;">
1404<!ATTLIST trademark
1405		class		(service
1406				|trade
1407				|registered
1408				|copyright)	'trade'
1409		%common.attrib;
1410		%trademark.role.attrib;
1411		%local.trademark.attrib;
1412>
1413<!ENTITY % local.link.attrib "">
1414<!ENTITY % link.role.attrib "%role.attrib;">
1415<!ELEMENT link (%para.char.mix;)*>
1416<!ATTLIST link
1417		endterm		IDREF		#IMPLIED
1418		%linkendreq.attrib;		type		CDATA		#IMPLIED
1419		%common.attrib;
1420		%link.role.attrib;
1421		%local.link.attrib;
1422>
1423<!ENTITY % local.ulink.attrib "">
1424<!ENTITY % ulink.role.attrib "%role.attrib;">
1425<!ELEMENT ulink (%para.char.mix;)*>
1426<!ATTLIST ulink
1427		url		CDATA		#REQUIRED
1428		type		CDATA		#IMPLIED
1429		%common.attrib;
1430		%ulink.role.attrib;
1431		%local.ulink.attrib;
1432>
1433<!ENTITY % local.xref.attrib "">
1434<!ENTITY % xref.role.attrib "%role.attrib;">
1435<!ELEMENT xref EMPTY>
1436<!ATTLIST xref
1437		endterm		IDREF		#IMPLIED
1438		%linkendreq.attrib;		%common.attrib;
1439		%xref.role.attrib;
1440		%local.xref.attrib;
1441>
1442<!ENTITY % local.appendix.class "">
1443<!ENTITY % appendix.class	"appendix %local.appendix.class;">
1444<!ENTITY % local.appendix.attrib "">
1445<!ENTITY % appendix.role.attrib "%role.attrib;">
1446<!ATTLIST appendix
1447		%label.attrib;
1448		%status.attrib;
1449		%common.attrib;
1450		%appendix.role.attrib;
1451		%local.appendix.attrib;
1452>
1453<!ENTITY % local.section.attrib "">
1454<!ENTITY % section.role.attrib "%role.attrib;">
1455<!ATTLIST section
1456		%label.attrib;
1457		%status.attrib;
1458		%common.attrib;
1459		%section.role.attrib;
1460		%local.section.attrib;
1461>
1462<!ENTITY % local.bibliography.attrib "">
1463<!ENTITY % bibliography.role.attrib "%role.attrib;">
1464<!ATTLIST bibliography
1465		%status.attrib;
1466		%common.attrib;
1467		%bibliography.role.attrib;
1468		%local.bibliography.attrib;
1469>
1470<!ENTITY % local.bibliodiv.attrib "">
1471<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
1472<!ATTLIST bibliodiv
1473		%status.attrib;
1474		%common.attrib;
1475		%bibliodiv.role.attrib;
1476		%local.bibliodiv.attrib;
1477>
1478<!ENTITY % local.article.attrib "">
1479<!ENTITY % article.role.attrib "%role.attrib;">
1480<!ATTLIST article
1481		class		(journalarticle
1482				|productsheet
1483				|whitepaper
1484				|techreport
1485                                |specification
1486				|faq)		#IMPLIED
1487		parentbook	IDREF		#IMPLIED
1488		%status.attrib;
1489		%common.attrib;
1490		%article.role.attrib;
1491		%local.article.attrib;
1492>
1493<!ELEMENT objectinfo ((mediaobject | legalnotice
1494	| keywordset | subjectset | %bibliocomponent.mix;)+)>
1495<!ELEMENT section (sectioninfo?,
1496			(%sect.title.content;),
1497			(((%divcomponent.mix;)+, section*)
1498			 | section+))>
1499<!ELEMENT sectioninfo ((mediaobject | legalnotice
1500	| keywordset | subjectset | %bibliocomponent.mix;)+)>
1501<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
1502<!ELEMENT affiliation (jobtitle?, orgname?)>
1503<!ELEMENT para (%para.char.mix;)*>
1504<!ELEMENT informaltable (mediaobject+|tgroup+) >
1505<!ELEMENT replaceable (#PCDATA 
1506		| %link.char.class; 
1507		| inlinemediaobject)*>
1508<!ELEMENT trademark (#PCDATA 
1509		| %link.char.class; 
1510		| %tech.char.class;
1511		| inlinemediaobject
1512		| emphasis)*>
1513<!ELEMENT systemitem (%cptr.char.mix;)*>
1514<!ELEMENT article ((%div.title.content;)?, articleinfo?,
1515		       (%bookcomponent.content;),
1516		       ((%appendix.class;)|bibliography)*)>
1517<!ELEMENT articleinfo ((mediaobject | legalnotice
1518	| subjectset | keywordset | %bibliocomponent.mix;)+)>
1519<!ELEMENT appendix ((%bookcomponent.title.content;),
1520		(%bookcomponent.content;))>
1521<!ELEMENT bibliography ((%bookcomponent.title.content;)?,
1522                        (%component.mix;)*,
1523                        (bibliodiv+ | bibliomixed+))>
1524<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
1525<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
1526		(bibliomixed)+)>
1527<!ELEMENT sidebar ((%formalobject.title.content;)?,
1528                   (%sidebar.mix;)+)>
1529<!ELEMENT programlisting (%para.char.mix; | lineannotation)*>
1530<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>
1531