<!-- *********************************************************************
*** THIS IS THE FLATTENED DTD. DO NOT EDIT THIS DTD BY HAND, EDIT ***
*** THE CUSTOMIZATION LAYER AND REGNERATE THE FLATTENED DTD! ********
********************************************************************* -->
<!-- ====================================================================== -->
<!-- Website DTD V2.2
Copyright (C) 1997-2002 Norman Walsh
http://sourceforge.net/projects/docbook/
$Id: website-custom.dtd,v 1.5 2002/06/26 12:34:22 nwalsh Exp $
Please direct all questions and comments about this DTD to
Norman Walsh, <ndw@nwalsh.com>.
Common declaration:
<?xml version="1.0"?>
<!DOCTYPE website
PUBLIC "-//Norman Walsh//DTD Website V2.2//EN"
"http://docbook.sourceforge.net/release/website/2.2/website.dtd">
-->
<!-- ====================================================================== -->
<!-- allow some things that would be excluded by simple -->
<!ENTITY % local.tech.char.class "|sgmltag">
<!ENTITY % local.link.char.class "|olink">
<!ENTITY % local.list.class "|simplelist">
<!ENTITY % local.compound.class "|qandaset">
<!ENTITY % local.para.class "|webtoc|rss">
<!ENTITY % html-prefix "html:">
<!ENTITY % html-suffix ":html">
<!ENTITY % html-namespace "'http://www.w3.org/1999/xhtml'">
<!ENTITY % html-xmlns "xmlns%html-suffix;">
<!ENTITY % html-input.element "%html-prefix;input">
<!ENTITY % html-button.element "%html-prefix;button">
<!ENTITY % html-label.element "%html-prefix;label">
<!ENTITY % html-select.element "%html-prefix;select">
<!ENTITY % html-textarea.element "%html-prefix;textarea">
<!ENTITY % html-form.element "%html-prefix;form">
<!ENTITY % html-option.element "%html-prefix;option">
<!ENTITY % xlink-prefix "xlink:">
<!ENTITY % xlink-suffix ":xlink">
<!ENTITY % xlink-namespace "'http://www.w3.org/1999/xlink'">
<!ENTITY % xlink-xmlns "xmlns%xlink-suffix;">
<!ENTITY % xlink-type "%xlink-prefix;type">
<!ENTITY % xlink-arcrole "%xlink-prefix;arcrole">
<!ENTITY % xlink-role "%xlink-prefix;role">
<!ENTITY % xlink-href "%xlink-prefix;href">
<!ENTITY % xlink-title "%xlink-prefix;title">
<!ENTITY % rddl-prefix "rddl:">
<!ENTITY % rddl-suffix ":rddl">
<!ENTITY % rddl-namespace "'http://www.rddl.org/'">
<!ENTITY % rddl-xmlns "xmlns%rddl-suffix;">
<!ENTITY % rddl-resource.element "%rddl-prefix;resource">
<!ENTITY % rddl.elements "|%rddl-resource.element;">
<!ENTITY % local.section.attrib
"rddl IDREF #IMPLIED"
>
<!ENTITY % local.para.char.mix "|%html-input.element;|%html-button.element;|%html-label.element;|%html-select.element;|%html-textarea.element; %rddl.elements;">
<!ENTITY % local.divcomponent.mix "|%html-form.element;">
<!NOTATION XML SYSTEM "http://www.w3.org/TR/REC-xml">
<!ENTITY % local.notation.class "">
<!ENTITY % notation.class
"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
| EPS | EQN | FAX | GIF | GIF87a | GIF89a
| JPG | JPEG | IGES | PCX
| PIC | PNG | PS | SGML | XML | TBL | TEX | TIFF | WMF | WPG
| linespecific
%local.notation.class;">
<!ENTITY % list.class
"itemizedlist|orderedlist
|variablelist %local.list.class;">
<!ENTITY % local.admon.class "">
<!ENTITY % admon.class
"note %local.admon.class;">
<!ENTITY % local.linespecific.class "">
<!ENTITY % linespecific.class
"literallayout|programlisting %local.linespecific.class;">
<!ENTITY % para.class
"para %local.para.class;">
<!ENTITY % local.informal.class "">
<!ENTITY % informal.class
"blockquote
|mediaobject
|informaltable %local.informal.class;">
<!ENTITY % local.formal.class "">
<!ENTITY % formal.class
"example|figure|table %local.formal.class;">
<!ENTITY % compound.class
"sidebar %local.compound.class;">
<!ENTITY % local.descobj.class "">
<!ENTITY % descobj.class
"abstract|authorblurb|epigraph
%local.descobj.class;">
<!ENTITY % local.xref.char.class "">
<!ENTITY % xref.char.class "footnoteref|xref %local.xref.char.class;">
<!ENTITY % local.gen.char.class "">
<!ENTITY % gen.char.class
"abbrev|acronym|citetitle|emphasis|footnote|phrase
|quote|trademark %local.gen.char.class;">
<!ENTITY % link.char.class
"link|ulink %local.link.char.class;">
<!ENTITY % tech.char.class
"command|computeroutput
|email|filename
|literal
|option
|replaceable
|systemitem|userinput
%local.tech.char.class;">
<!ENTITY % local.docinfo.char.class "">
<!ENTITY % docinfo.char.class
"author|corpauthor|othercredit
|revhistory
%local.docinfo.char.class;">
<!ENTITY % local.inlineobj.char.class "">
<!ENTITY % inlineobj.char.class
"inlinemediaobject %local.inlineobj.char.class;">
<!ENTITY % local.common.attrib "">
<!ENTITY % common.attrib
"id ID #IMPLIED
lang CDATA #IMPLIED
revisionflag (changed
|added
|deleted
|off) #IMPLIED
%local.common.attrib;"
>
<!ENTITY % local.person.ident.mix "">
<!ENTITY % person.ident.mix
"honorific|firstname|surname|lineage|othername|affiliation
|authorblurb
%local.person.ident.mix;">
<!ENTITY % local.bibliocomponent.mix "">
<!ENTITY % bibliocomponent.mix
"abbrev|abstract|author
|authorgroup|bibliomisc
|copyright|corpauthor|date|edition
|editor|issuenum
|othercredit
|pubdate|publishername
|releaseinfo|revhistory
|subtitle|title|titleabbrev|volumenum|citetitle
|%person.ident.mix;
%local.bibliocomponent.mix;">
<!ENTITY % local.component.mix "">
<!ENTITY % component.mix
"%list.class; |%admon.class;
|%linespecific.class;
|%para.class; |%informal.class;
|%formal.class; |%compound.class;
|%descobj.class;
%local.component.mix;">
<!ENTITY % local.sidebar.mix "">
<!ENTITY % sidebar.mix
"%list.class; |%admon.class;
|%linespecific.class;
|%para.class; |%informal.class;
|%formal.class;
%local.sidebar.mix;">
<!ENTITY % local.qandaset.mix "">
<!ENTITY % qandaset.mix
"%list.class;
|%linespecific.class;
|%para.class; |%informal.class;
|%formal.class;
%local.qandaset.mix;">
<!ENTITY % local.revdescription.mix "">
<!ENTITY % revdescription.mix
"%list.class; |%admon.class;
|%linespecific.class;
|%para.class; |%informal.class;
|%formal.class;
%local.revdescription.mix;">
<!ENTITY % local.footnote.mix "">
<!ENTITY % footnote.mix
"%list.class;
|%linespecific.class;
|%para.class; |%informal.class;
%local.footnote.mix;">
<!ENTITY % local.example.mix "">
<!ENTITY % example.mix
"%list.class;
|%linespecific.class;
|%para.class; |%informal.class;
%local.example.mix;">
<!ENTITY % local.admon.mix "">
<!ENTITY % admon.mix
"%list.class;
|%linespecific.class;
|%para.class; |%informal.class;
|%formal.class;
%local.admon.mix;">
<!ENTITY % local.figure.mix "">
<!ENTITY % figure.mix
"%linespecific.class;
|%informal.class;
%local.figure.mix;">
<!ENTITY % local.tabentry.mix "">
<!ENTITY % tabentry.mix
"%list.class; |%admon.class;
|%linespecific.class;
|%para.class; |mediaobject
%local.tabentry.mix;">
<!ENTITY % local.legalnotice.mix "">
<!ENTITY % legalnotice.mix
"%list.class; |%admon.class;
|%linespecific.class;
|%para.class; |blockquote
%local.legalnotice.mix;">
<!ENTITY % local.textobject.mix "">
<!ENTITY % textobject.mix
"%list.class; |%admon.class;
|%linespecific.class;
|%para.class; |blockquote
%local.textobject.mix;">
<!ENTITY % local.listpreamble.mix "">
<!ENTITY % listpreamble.mix
" %admon.class;
|%linespecific.class;
|%para.class; |%informal.class;
|%descobj.class;
|beginpage
%local.listpreamble.mix;">
<!ENTITY % para.char.mix
"#PCDATA
|%xref.char.class; |%gen.char.class;
|%link.char.class; |%tech.char.class;
|%inlineobj.char.class;
%local.para.char.mix;">
<!ENTITY % local.title.char.mix "">
<!ENTITY % title.char.mix
"#PCDATA
|%xref.char.class; |%gen.char.class;
|%link.char.class; |%tech.char.class;
|%docinfo.char.class;
|%inlineobj.char.class;
%local.title.char.mix;">
<!ENTITY % local.cptr.char.mix "">
<!ENTITY % cptr.char.mix
"#PCDATA
|%link.char.class; |%tech.char.class;
|inlinemediaobject
%local.cptr.char.mix;">
<!ENTITY % local.smallcptr.char.mix "">
<!ENTITY % smallcptr.char.mix
"#PCDATA
|replaceable
|inlinemediaobject
%local.smallcptr.char.mix;">
<!ENTITY % local.word.char.mix "">
<!ENTITY % word.char.mix
"#PCDATA
|acronym|emphasis|trademark
|%link.char.class;
|inlinemediaobject
%local.word.char.mix;">
<!ENTITY % local.docinfo.char.mix "">
<!ENTITY % docinfo.char.mix
"#PCDATA
|%link.char.class;
|emphasis|trademark
|replaceable
|inlinemediaobject
%local.docinfo.char.mix;">
<!ENTITY % tbl.table.mdl
"(title, (mediaobject+|tgroup+))">
<!ENTITY % divcomponent.mix
"%list.class; |%admon.class;
|%linespecific.class;
|%para.class; |%informal.class;
|%formal.class; |%compound.class;
|%descobj.class;
%local.divcomponent.mix;">
<!ENTITY % bookcomponent.content
"((%divcomponent.mix;)+, section*)
| section+">
<!ENTITY aacute "á">
<!ENTITY Aacute "Á">
<!ENTITY acirc "â">
<!ENTITY Acirc "Â">
<!ENTITY agrave "à">
<!ENTITY Agrave "À">
<!ENTITY aring "å">
<!ENTITY Aring "Å">
<!ENTITY atilde "ã">
<!ENTITY Atilde "Ã">
<!ENTITY auml "ä">
<!ENTITY Auml "Ä">
<!ENTITY aelig "æ">
<!ENTITY AElig "Æ">
<!ENTITY ccedil "ç">
<!ENTITY Ccedil "Ç">
<!ENTITY eth "ð">
<!ENTITY ETH "Ð">
<!ENTITY eacute "é">
<!ENTITY Eacute "É">
<!ENTITY ecirc "ê">
<!ENTITY Ecirc "Ê">
<!ENTITY egrave "è">
<!ENTITY Egrave "È">
<!ENTITY euml "ë">
<!ENTITY Euml "Ë">
<!ENTITY iacute "í">
<!ENTITY Iacute "Í">
<!ENTITY icirc "î">
<!ENTITY Icirc "Î">
<!ENTITY igrave "ì">
<!ENTITY Igrave "Ì">
<!ENTITY iuml "ï">
<!ENTITY Iuml "Ï">
<!ENTITY ntilde "ñ">
<!ENTITY Ntilde "Ñ">
<!ENTITY oacute "ó">
<!ENTITY Oacute "Ó">
<!ENTITY ocirc "ô">
<!ENTITY Ocirc "Ô">
<!ENTITY ograve "ò">
<!ENTITY Ograve "Ò">
<!ENTITY oslash "ø">
<!ENTITY Oslash "Ø">
<!ENTITY otilde "õ">
<!ENTITY Otilde "Õ">
<!ENTITY ouml "ö">
<!ENTITY Ouml "Ö">
<!ENTITY szlig "ß">
<!ENTITY thorn "þ">
<!ENTITY THORN "Þ">
<!ENTITY uacute "ú">
<!ENTITY Uacute "Ú">
<!ENTITY ucirc "û">
<!ENTITY Ucirc "Û">
<!ENTITY ugrave "ù">
<!ENTITY Ugrave "Ù">
<!ENTITY uuml "ü">
<!ENTITY Uuml "Ü">
<!ENTITY yacute "ý">
<!ENTITY Yacute "Ý">
<!ENTITY yuml "ÿ">
<!ENTITY half "½">
<!ENTITY frac12 "½">
<!ENTITY frac14 "¼">
<!ENTITY frac34 "¾">
<!ENTITY frac18 "⅛">
<!ENTITY frac38 "⅜">
<!ENTITY frac58 "⅝">
<!ENTITY frac78 "⅞">
<!ENTITY sup1 "¹">
<!ENTITY sup2 "²">
<!ENTITY sup3 "³">
<!ENTITY plus "+">
<!ENTITY plusmn "±">
<!ENTITY lt "&#60;">
<!ENTITY equals "=">
<!ENTITY gt ">">
<!ENTITY divide "÷">
<!ENTITY times "×">
<!ENTITY curren "¤">
<!ENTITY pound "£">
<!ENTITY dollar "$">
<!ENTITY cent "¢">
<!ENTITY yen "¥">
<!ENTITY num "#">
<!ENTITY percnt "%">
<!ENTITY amp "&#38;">
<!ENTITY ast "*">
<!ENTITY commat "@">
<!ENTITY lsqb "[">
<!ENTITY bsol "\">
<!ENTITY rsqb "]">
<!ENTITY lcub "{">
<!ENTITY horbar "―">
<!ENTITY verbar "|">
<!ENTITY rcub "}">
<!ENTITY micro "µ">
<!ENTITY ohm "Ω">
<!ENTITY deg "°">
<!ENTITY ordm "º">
<!ENTITY ordf "ª">
<!ENTITY sect "§">
<!ENTITY para "¶">
<!ENTITY middot "·">
<!ENTITY larr "←">
<!ENTITY rarr "→">
<!ENTITY uarr "↑">
<!ENTITY darr "↓">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "™">
<!ENTITY brvbar "¦">
<!ENTITY not "¬">
<!ENTITY sung "♩">
<!ENTITY excl "!">
<!ENTITY iexcl "¡">
<!ENTITY quot """>
<!ENTITY apos "'">
<!ENTITY lpar "(">
<!ENTITY rpar ")">
<!ENTITY comma ",">
<!ENTITY lowbar "_">
<!ENTITY hyphen "-">
<!ENTITY period ".">
<!ENTITY sol "/">
<!ENTITY colon ":">
<!ENTITY semi ";">
<!ENTITY quest "?">
<!ENTITY iquest "¿">
<!ENTITY laquo "«">
<!ENTITY raquo "»">
<!ENTITY lsquo "‘">
<!ENTITY rsquo "’">
<!ENTITY ldquo "“">
<!ENTITY rdquo "”">
<!ENTITY nbsp " ">
<!ENTITY shy "­">
<!ENTITY emsp " ">
<!ENTITY ensp " ">
<!ENTITY emsp13 " ">
<!ENTITY emsp14 " ">
<!ENTITY numsp " ">
<!ENTITY puncsp " ">
<!ENTITY thinsp " ">
<!ENTITY hairsp " ">
<!ENTITY mdash "—">
<!ENTITY ndash "–">
<!ENTITY dash "‐">
<!ENTITY blank "␣">
<!ENTITY hellip "…">
<!ENTITY nldr "‥">
<!ENTITY frac13 "⅓">
<!ENTITY frac23 "⅔">
<!ENTITY frac15 "⅕">
<!ENTITY frac25 "⅖">
<!ENTITY frac35 "⅗">
<!ENTITY frac45 "⅘">
<!ENTITY frac16 "⅙">
<!ENTITY frac56 "⅚">
<!ENTITY incare "℅">
<!ENTITY block "█">
<!ENTITY uhblk "▀">
<!ENTITY lhblk "▄">
<!ENTITY blk14 "░">
<!ENTITY blk12 "▒">
<!ENTITY blk34 "▓">
<!ENTITY marker "▮">
<!ENTITY cir "○">
<!ENTITY squ "□">
<!ENTITY rect "▭">
<!ENTITY utri "▵">
<!ENTITY dtri "▿">
<!ENTITY star "⋆">
<!ENTITY bull "•">
<!ENTITY squf "▪">
<!ENTITY utrif "▴">
<!ENTITY dtrif "▾">
<!ENTITY ltrif "◂">
<!ENTITY rtrif "▸">
<!ENTITY clubs "♣">
<!ENTITY diams "♦">
<!ENTITY hearts "♥">
<!ENTITY spades "♠">
<!ENTITY malt "✠">
<!ENTITY dagger "†">
<!ENTITY Dagger "‡">
<!ENTITY check "✓">
<!ENTITY cross "✗">
<!ENTITY sharp "♯">
<!ENTITY flat "♭">
<!ENTITY male "♂">
<!ENTITY female "♀">
<!ENTITY phone "☎">
<!ENTITY telrec "⌕">
<!ENTITY copysr "℗">
<!ENTITY caret "⁁">
<!ENTITY lsquor "‚">
<!ENTITY ldquor "„">
<!ENTITY fflig "ff">
<!ENTITY filig "fi">
<!ENTITY ffilig "ffi">
<!ENTITY ffllig "ffl">
<!ENTITY fllig "fl">
<!ENTITY mldr "…">
<!ENTITY rdquor "“">
<!ENTITY rsquor "‘">
<!ENTITY vellip "⋮">
<!ENTITY hybull "⁃">
<!ENTITY loz "◊">
<!ENTITY lozf "✦">
<!ENTITY ltri "◃">
<!ENTITY rtri "▹">
<!ENTITY starf "★">
<!ENTITY natur "♮">
<!ENTITY rx "℞">
<!ENTITY sext "✶">
<!ENTITY target "⌖">
<!ENTITY dlcrop "⌍">
<!ENTITY drcrop "⌌">
<!ENTITY ulcrop "⌏">
<!ENTITY urcrop "⌎">
<!NOTATION BMP PUBLIC
"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
<!NOTATION CGM-CHAR PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
<!NOTATION CGM-BINARY PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
<!NOTATION CGM-CLEAR PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
<!NOTATION DITROFF SYSTEM "DITROFF">
<!NOTATION DVI SYSTEM "DVI">
<!NOTATION EPS PUBLIC
"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
<!NOTATION EQN SYSTEM "EQN">
<!NOTATION FAX PUBLIC
"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
<!NOTATION GIF SYSTEM "GIF">
<!NOTATION GIF87a PUBLIC
"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
<!NOTATION GIF89a PUBLIC
"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
<!NOTATION JPG SYSTEM "JPG">
<!NOTATION JPEG SYSTEM "JPG">
<!NOTATION IGES PUBLIC
"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
<!NOTATION PCX PUBLIC
"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
<!NOTATION PIC SYSTEM "PIC">
<!NOTATION PNG SYSTEM "http://www.w3.org/TR/REC-png">
<!NOTATION PS SYSTEM "PS">
<!NOTATION SGML PUBLIC
"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
<!NOTATION TBL SYSTEM "TBL">
<!NOTATION TEX PUBLIC
"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
<!NOTATION TIFF SYSTEM "TIFF">
<!NOTATION WMF PUBLIC
"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
<!NOTATION WPG SYSTEM "WPG">
<!NOTATION SVG SYSTEM "http://www.w3.org/TR/SVG/">
<!NOTATION linespecific SYSTEM "linespecific">
<!ENTITY euro "€">
<!ENTITY % yesorno.attvals "CDATA">
<!ENTITY % formalobject.title.content "title, titleabbrev?">
<!ENTITY % local.mediaobject.mix "">
<!ENTITY % mediaobject.mix
"videoobject|audioobject|imageobject|textobject %local.mediaobject.mix;">
<!ENTITY % role.attrib
"role CDATA #IMPLIED">
<!ENTITY % label.attrib
"label CDATA #IMPLIED">
<!ENTITY % linespecific.attrib
"format NOTATION
(linespecific) 'linespecific'
linenumbering (numbered|unnumbered) #IMPLIED">
<!ENTITY % linkendreq.attrib
"linkend IDREF #REQUIRED">
<!ENTITY % local.mark.attrib "">
<!ENTITY % mark.attrib
"mark CDATA #IMPLIED
%local.mark.attrib;"
>
<!ENTITY % moreinfo.attrib
"moreinfo (refentry|none) 'none'">
<!ENTITY % pagenum.attrib
"pagenum CDATA #IMPLIED">
<!ENTITY % local.status.attrib "">
<!ENTITY % status.attrib
"status CDATA #IMPLIED
%local.status.attrib;"
>
<!ENTITY % width.attrib
"width CDATA #IMPLIED">
<!ENTITY % local.title.attrib "">
<!ENTITY % title.role.attrib "%role.attrib;">
<!ELEMENT title (%title.char.mix;)*>
<!ATTLIST title
%pagenum.attrib;
%common.attrib;
%title.role.attrib;
%local.title.attrib;
>
<!ENTITY % local.titleabbrev.attrib "">
<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
<!ELEMENT titleabbrev (%title.char.mix;)*>
<!ATTLIST titleabbrev
%common.attrib;
%titleabbrev.role.attrib;
%local.titleabbrev.attrib;
>
<!ENTITY % local.subtitle.attrib "">
<!ENTITY % subtitle.role.attrib "%role.attrib;">
<!ELEMENT subtitle (%title.char.mix;)*>
<!ATTLIST subtitle
%common.attrib;
%subtitle.role.attrib;
%local.subtitle.attrib;
>
<!ENTITY % local.info.class "">
<!ENTITY % info.class
"graphic | mediaobject | legalnotice | modespec
| subjectset | keywordset | itermset | %bibliocomponent.mix;
%local.info.class;">
<!ENTITY % local.bibliomixed.attrib "">
<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
<!ATTLIST bibliomixed
%common.attrib;
%bibliomixed.role.attrib;
%local.bibliomixed.attrib;
>
<!ENTITY % local.articleinfo.attrib "">
<!ENTITY % articleinfo.role.attrib "%role.attrib;">
<!ATTLIST articleinfo
%common.attrib;
%articleinfo.role.attrib;
%local.articleinfo.attrib;
>
<!ENTITY % bibliomset.role.attrib "%role.attrib;">
<!ENTITY % local.bibliomset.attrib "">
<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*
>
<!ATTLIST bibliomset
relation CDATA #IMPLIED
%common.attrib;
%bibliomset.role.attrib;
%local.bibliomset.attrib;
>
<!ENTITY % local.bibliomisc.attrib "">
<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
<!ELEMENT bibliomisc (%para.char.mix;)*>
<!ATTLIST bibliomisc
%common.attrib;
%bibliomisc.role.attrib;
%local.bibliomisc.attrib;
>
<!ENTITY % local.subjectset.attrib "">
<!ENTITY % subjectset.role.attrib "%role.attrib;">
<!ELEMENT subjectset (subject+)>
<!ATTLIST subjectset
scheme NMTOKEN #IMPLIED
%common.attrib;
%subjectset.role.attrib;
%local.subjectset.attrib;
>
<!ENTITY % local.subject.attrib "">
<!ENTITY % subject.role.attrib "%role.attrib;">
<!ELEMENT subject (subjectterm+)>
<!ATTLIST subject
weight CDATA #IMPLIED
%common.attrib;
%subject.role.attrib;
%local.subject.attrib;
>
<!ENTITY % local.subjectterm.attrib "">
<!ENTITY % subjectterm.role.attrib "%role.attrib;">
<!ELEMENT subjectterm (#PCDATA)>
<!ATTLIST subjectterm
%common.attrib;
%subjectterm.role.attrib;
%local.subjectterm.attrib;
>
<!ENTITY % local.keywordset.attrib "">
<!ENTITY % keywordset.role.attrib "%role.attrib;">
<!ELEMENT keywordset (keyword+)>
<!ATTLIST keywordset
%common.attrib;
%keywordset.role.attrib;
%local.keywordset.attrib;
>
<!ENTITY % local.keyword.attrib "">
<!ENTITY % keyword.role.attrib "%role.attrib;">
<!ELEMENT keyword (#PCDATA)>
<!ATTLIST keyword
%common.attrib;
%keyword.role.attrib;
%local.keyword.attrib;
>
<!ENTITY % local.blockinfo.attrib "">
<!ENTITY % blockinfo.role.attrib "%role.attrib;">
<!ELEMENT blockinfo ((%info.class;)+)
>
<!ATTLIST blockinfo
%common.attrib;
%blockinfo.role.attrib;
%local.blockinfo.attrib;
>
<!ENTITY % local.qandaset.attrib "">
<!ENTITY % qandaset.role.attrib "%role.attrib;">
<!ELEMENT qandaset (blockinfo?, (%formalobject.title.content;)?,
(%qandaset.mix;)*,
(qandadiv+|qandaentry+))>
<!ATTLIST qandaset
defaultlabel (qanda|number|none) #IMPLIED
%common.attrib;
%qandaset.role.attrib;
%local.qandaset.attrib;>
<!ENTITY % local.qandadiv.attrib "">
<!ENTITY % qandadiv.role.attrib "%role.attrib;">
<!ELEMENT qandadiv (blockinfo?, (%formalobject.title.content;)?,
(%qandaset.mix;)*,
(qandadiv+|qandaentry+))>
<!ATTLIST qandadiv
%common.attrib;
%qandadiv.role.attrib;
%local.qandadiv.attrib;>
<!ENTITY % local.qandaentry.attrib "">
<!ENTITY % qandaentry.role.attrib "%role.attrib;">
<!ELEMENT qandaentry (blockinfo?, revhistory?, question, answer*)>
<!ATTLIST qandaentry
%common.attrib;
%qandaentry.role.attrib;
%local.qandaentry.attrib;>
<!ENTITY % local.question.attrib "">
<!ENTITY % question.role.attrib "%role.attrib;">
<!ELEMENT question (label?, (%qandaset.mix;)+)>
<!ATTLIST question
%common.attrib;
%question.role.attrib;
%local.question.attrib;
>
<!ENTITY % local.answer.attrib "">
<!ENTITY % answer.role.attrib "%role.attrib;">
<!ELEMENT answer (label?, (%qandaset.mix;)*, qandaentry*)>
<!ATTLIST answer
%common.attrib;
%answer.role.attrib;
%local.answer.attrib;
>
<!ENTITY % local.label.attrib "">
<!ENTITY % label.role.attrib "%role.attrib;">
<!ELEMENT label (%word.char.mix;)*>
<!ATTLIST label
%common.attrib;
%label.role.attrib;
%local.label.attrib;
>
<!ENTITY % local.sidebar.attrib "">
<!ENTITY % sidebar.role.attrib "%role.attrib;">
<!ATTLIST sidebar
%common.attrib;
%sidebar.role.attrib;
%local.sidebar.attrib;
>
<!ENTITY % local.abstract.attrib "">
<!ENTITY % abstract.role.attrib "%role.attrib;">
<!ELEMENT abstract (title?, (%para.class;)+)>
<!ATTLIST abstract
%common.attrib;
%abstract.role.attrib;
%local.abstract.attrib;
>
<!ENTITY % local.authorblurb.attrib "">
<!ENTITY % authorblurb.role.attrib "%role.attrib;">
<!ELEMENT authorblurb (title?, (%para.class;)+)>
<!ATTLIST authorblurb
%common.attrib;
%authorblurb.role.attrib;
%local.authorblurb.attrib;
>
<!ENTITY % local.personblurb.attrib "">
<!ENTITY % personblurb.role.attrib "%role.attrib;">
<!ELEMENT personblurb (title?, (%para.class;)+)>
<!ATTLIST personblurb
%common.attrib;
%personblurb.role.attrib;
%local.personblurb.attrib;
>
<!ENTITY % local.blockquote.attrib "">
<!ENTITY % blockquote.role.attrib "%role.attrib;">
<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)
>
<!ATTLIST blockquote
%common.attrib;
%blockquote.role.attrib;
%local.blockquote.attrib;
>
<!ENTITY % local.attribution.attrib "">
<!ENTITY % attribution.role.attrib "%role.attrib;">
<!ELEMENT attribution (%para.char.mix;)*>
<!ATTLIST attribution
%common.attrib;
%attribution.role.attrib;
%local.attribution.attrib;
>
<!ENTITY % local.epigraph.attrib "">
<!ENTITY % epigraph.role.attrib "%role.attrib;">
<!ELEMENT epigraph (attribution?, ((%para.class;)|literallayout)+)>
<!ATTLIST epigraph
%common.attrib;
%epigraph.role.attrib;
%local.epigraph.attrib;
>
<!ENTITY % local.footnote.attrib "">
<!ENTITY % footnote.role.attrib "%role.attrib;">
<!ELEMENT footnote ((%footnote.mix;)+)
>
<!ATTLIST footnote
%label.attrib;
%common.attrib;
%footnote.role.attrib;
%local.footnote.attrib;
>
<!ENTITY % local.para.attrib "">
<!ENTITY % para.role.attrib "%role.attrib;">
<!ATTLIST para
%common.attrib;
%para.role.attrib;
%local.para.attrib;
>
<!ENTITY % local.admon.attrib "">
<!ENTITY % admon.role.attrib "%role.attrib;">
<!ELEMENT note (title?, (%admon.mix;)+)
>
<!ATTLIST note
%common.attrib;
%admon.role.attrib;
%local.admon.attrib;
>
<!ENTITY % local.itemizedlist.attrib "">
<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
<!ELEMENT itemizedlist (blockinfo?, (%formalobject.title.content;)?,
(%listpreamble.mix;)*, listitem+)>
<!ATTLIST itemizedlist spacing (normal
|compact) #IMPLIED
%mark.attrib;
%common.attrib;
%itemizedlist.role.attrib;
%local.itemizedlist.attrib;
>
<!ENTITY % local.orderedlist.attrib "">
<!ENTITY % orderedlist.role.attrib "%role.attrib;">
<!ELEMENT orderedlist (blockinfo?, (%formalobject.title.content;)?,
(%listpreamble.mix;)*, listitem+)>
<!ATTLIST orderedlist
numeration (arabic
|upperalpha
|loweralpha
|upperroman
|lowerroman) #IMPLIED
inheritnum (inherit
|ignore) "ignore"
continuation (continues
|restarts) "restarts"
spacing (normal
|compact) #IMPLIED
%common.attrib;
%orderedlist.role.attrib;
%local.orderedlist.attrib;
>
<!ENTITY % local.listitem.attrib "">
<!ENTITY % listitem.role.attrib "%role.attrib;">
<!ELEMENT listitem ((%component.mix;)+)>
<!ATTLIST listitem
override CDATA #IMPLIED
%common.attrib;
%listitem.role.attrib;
%local.listitem.attrib;
>
<!ENTITY % local.simplelist.attrib "">
<!ENTITY % simplelist.role.attrib "%role.attrib;">
<!ELEMENT simplelist (member+)>
<!ATTLIST simplelist
columns CDATA #IMPLIED
type (inline
|vert
|horiz) "vert"
%common.attrib;
%simplelist.role.attrib;
%local.simplelist.attrib;
>
<!ENTITY % local.member.attrib "">
<!ENTITY % member.role.attrib "%role.attrib;">
<!ELEMENT member (%para.char.mix;)*>
<!ATTLIST member
%common.attrib;
%member.role.attrib;
%local.member.attrib;
>
<!ENTITY % local.variablelist.attrib "">
<!ENTITY % variablelist.role.attrib "%role.attrib;">
<!ELEMENT variablelist (blockinfo?, (%formalobject.title.content;)?,
(%listpreamble.mix;)*, varlistentry+)>
<!ATTLIST variablelist
termlength CDATA #IMPLIED
%common.attrib;
%variablelist.role.attrib;
%local.variablelist.attrib;
>
<!ENTITY % local.varlistentry.attrib "">
<!ENTITY % varlistentry.role.attrib "%role.attrib;">
<!ELEMENT varlistentry (term+, listitem)>
<!ATTLIST varlistentry
%common.attrib;
%varlistentry.role.attrib;
%local.varlistentry.attrib;
>
<!ENTITY % local.term.attrib "">
<!ENTITY % term.role.attrib "%role.attrib;">
<!ELEMENT term (%para.char.mix;)*>
<!ATTLIST term
%common.attrib;
%term.role.attrib;
%local.term.attrib;
>
<!ENTITY % local.example.attrib "">
<!ENTITY % example.role.attrib "%role.attrib;">
<!ELEMENT example (blockinfo?, (%formalobject.title.content;), (%example.mix;)+)
>
<!ATTLIST example
%label.attrib;
%width.attrib;
%common.attrib;
%example.role.attrib;
%local.example.attrib;
>
<!ENTITY % local.programlisting.attrib "">
<!ENTITY % programlisting.role.attrib "%role.attrib;">
<!ATTLIST programlisting
%width.attrib;
%linespecific.attrib;
%common.attrib;
%programlisting.role.attrib;
%local.programlisting.attrib;
>
<!ENTITY % local.literallayout.attrib "">
<!ENTITY % literallayout.role.attrib "%role.attrib;">
<!ATTLIST literallayout
%width.attrib;
%linespecific.attrib;
class (monospaced|normal) "normal"
%common.attrib;
%literallayout.role.attrib;
%local.literallayout.attrib;
>
<!ENTITY % local.figure.attrib "">
<!ENTITY % figure.role.attrib "%role.attrib;">
<!ELEMENT figure (blockinfo?, (%formalobject.title.content;),
(%figure.mix; | %link.char.class;)+)>
<!ATTLIST figure
float %yesorno.attvals; '0'
pgwide %yesorno.attvals; #IMPLIED
%label.attrib;
%common.attrib;
%figure.role.attrib;
%local.figure.attrib;
>
<!ENTITY % local.mediaobject.attrib "">
<!ENTITY % mediaobject.role.attrib "%role.attrib;">
<!ELEMENT mediaobject (objectinfo?,
(%mediaobject.mix;)+,
caption?)>
<!ATTLIST mediaobject
%common.attrib;
%mediaobject.role.attrib;
%local.mediaobject.attrib;
>
<!ENTITY % local.inlinemediaobject.attrib "">
<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
<!ELEMENT inlinemediaobject (objectinfo?,
(%mediaobject.mix;)+)>
<!ATTLIST inlinemediaobject
%common.attrib;
%inlinemediaobject.role.attrib;
%local.inlinemediaobject.attrib;
>
<!ENTITY % local.videoobject.attrib "">
<!ENTITY % videoobject.role.attrib "%role.attrib;">
<!ELEMENT videoobject (objectinfo?, videodata)>
<!ATTLIST videoobject
%common.attrib;
%videoobject.role.attrib;
%local.videoobject.attrib;
>
<!ENTITY % local.audioobject.attrib "">
<!ENTITY % audioobject.role.attrib "%role.attrib;">
<!ELEMENT audioobject (objectinfo?, audiodata)>
<!ATTLIST audioobject
%common.attrib;
%audioobject.role.attrib;
%local.audioobject.attrib;
>
<!ENTITY % local.imageobject.attrib "">
<!ENTITY % imageobject.role.attrib "%role.attrib;">
<!ELEMENT imageobject (objectinfo?, imagedata)>
<!ATTLIST imageobject
%common.attrib;
%imageobject.role.attrib;
%local.imageobject.attrib;
>
<!ENTITY % local.textobject.attrib "">
<!ENTITY % textobject.role.attrib "%role.attrib;">
<!ELEMENT textobject (objectinfo?, (phrase|textdata|(%textobject.mix;)+))>
<!ATTLIST textobject
%common.attrib;
%textobject.role.attrib;
%local.textobject.attrib;
>
<!ENTITY % local.objectinfo.attrib "">
<!ENTITY % objectinfo.role.attrib "%role.attrib;">
<!ATTLIST objectinfo
%common.attrib;
%objectinfo.role.attrib;
%local.objectinfo.attrib;
>
<!ENTITY % local.objectdata.attrib "">
<!ENTITY % objectdata.attrib
"
entityref ENTITY #IMPLIED
fileref CDATA #IMPLIED
format (%notation.class;)
#IMPLIED
srccredit CDATA #IMPLIED
%local.objectdata.attrib;"
>
<!ENTITY % local.videodata.attrib "">
<!ENTITY % videodata.role.attrib "%role.attrib;">
<!ELEMENT videodata EMPTY>
<!ATTLIST videodata
width CDATA #IMPLIED
contentwidth CDATA #IMPLIED
depth CDATA #IMPLIED
contentdepth CDATA #IMPLIED
align (left
|right
|center) #IMPLIED
valign (top
|middle
|bottom) #IMPLIED
scale CDATA #IMPLIED
scalefit %yesorno.attvals;
#IMPLIED
%objectdata.attrib;
%common.attrib;
%videodata.role.attrib;
%local.videodata.attrib;
>
<!ENTITY % local.audiodata.attrib "">
<!ENTITY % audiodata.role.attrib "%role.attrib;">
<!ELEMENT audiodata EMPTY>
<!ATTLIST audiodata
%objectdata.attrib;
%common.attrib;
%audiodata.role.attrib;
%local.audiodata.attrib;
>
<!ENTITY % local.imagedata.attrib "">
<!ENTITY % imagedata.role.attrib "%role.attrib;">
<!ELEMENT imagedata EMPTY>
<!ATTLIST imagedata
width CDATA #IMPLIED
contentwidth CDATA #IMPLIED
depth CDATA #IMPLIED
contentdepth CDATA #IMPLIED
align (left
|right
|center) #IMPLIED
valign (top
|middle
|bottom) #IMPLIED
scale CDATA #IMPLIED
scalefit %yesorno.attvals;
#IMPLIED
%objectdata.attrib;
%common.attrib;
%imagedata.role.attrib;
%local.imagedata.attrib;
>
<!ENTITY % local.textdata.attrib "">
<!ENTITY % textdata.role.attrib "%role.attrib;">
<!ELEMENT textdata EMPTY>
<!ATTLIST textdata
encoding CDATA #IMPLIED
%objectdata.attrib;
%common.attrib;
%textdata.role.attrib;
%local.textdata.attrib;
>
<!ENTITY % local.caption.attrib "">
<!ENTITY % caption.role.attrib "%role.attrib;">
<!ELEMENT caption (%textobject.mix;)*>
<!ATTLIST caption
%common.attrib;
%caption.role.attrib;
%local.caption.attrib;
>
<!ENTITY % tables.role.attrib "%role.attrib;">
<!ENTITY % bodyatt "%label.attrib;">
<!ENTITY % secur
"%common.attrib;
%tables.role.attrib;">
<!ENTITY % common.table.attribs
"%bodyatt;
%secur;">
<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
<!ENTITY % yesorno 'CDATA'>
<!ENTITY % tbl.table.att '
tabstyle CDATA #IMPLIED
tocentry %yesorno; #IMPLIED
shortentry %yesorno; #IMPLIED
orient (port|land) #IMPLIED
pgwide %yesorno; #IMPLIED '>
<!ENTITY % tbl.tgroup.mdl "colspec*,spanspec*,thead?,tfoot?,tbody">
<!ENTITY % tbl.tgroup.att '
tgroupstyle CDATA #IMPLIED '>
<!ENTITY % tbl.hdft.mdl "colspec*,row+">
<!ENTITY % tbl.row.mdl "(entry|entrytbl)+">
<!ENTITY % tbl.entrytbl.mdl "colspec*,spanspec*,thead?,tbody">
<!ELEMENT table (%tbl.table.mdl;)>
<!ATTLIST table
frame (top|bottom|topbot|all|sides|none) #IMPLIED
colsep %yesorno; #IMPLIED
rowsep %yesorno; #IMPLIED
%tbl.table.att;
%bodyatt;
%secur;
>
<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
<!ATTLIST tgroup
cols CDATA #REQUIRED
%tbl.tgroup.att;
colsep %yesorno; #IMPLIED
rowsep %yesorno; #IMPLIED
align (left|right|center|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
%secur;
>
<!ELEMENT colspec EMPTY >
<!ATTLIST colspec
colnum CDATA #IMPLIED
colname CDATA #IMPLIED
colwidth CDATA #IMPLIED
colsep %yesorno; #IMPLIED
rowsep %yesorno; #IMPLIED
align (left|right|center|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
>
<!ELEMENT spanspec EMPTY >
<!ATTLIST spanspec
namest CDATA #REQUIRED
nameend CDATA #REQUIRED
spanname CDATA #REQUIRED
colsep %yesorno; #IMPLIED
rowsep %yesorno; #IMPLIED
align (left|right|center|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
>
<!ELEMENT thead (%tbl.hdft.mdl;)>
<!ATTLIST thead
valign (top|middle|bottom) #IMPLIED
%secur;
>
<!ELEMENT tfoot (%tbl.hdft.mdl;)>
<!ATTLIST tfoot
valign (top|middle|bottom) #IMPLIED
%secur;
>
<!ELEMENT tbody (row+)>
<!ATTLIST tbody
valign (top|middle|bottom) #IMPLIED
%secur;
>
<!ELEMENT row (%tbl.row.mdl;)>
<!ATTLIST row
rowsep %yesorno; #IMPLIED
valign (top|middle|bottom) #IMPLIED
%secur;
>
<!ELEMENT entrytbl (%tbl.entrytbl.mdl;)>
<!ATTLIST entrytbl
cols CDATA #REQUIRED
%tbl.tgroup.att;
colname CDATA #IMPLIED
spanname CDATA #IMPLIED
namest CDATA #IMPLIED
nameend CDATA #IMPLIED
colsep %yesorno; #IMPLIED
rowsep %yesorno; #IMPLIED
align (left|right|center|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
%secur;
>
<!ELEMENT entry (%tbl.entry.mdl;)*>
<!ATTLIST entry
colname CDATA #IMPLIED
namest CDATA #IMPLIED
nameend CDATA #IMPLIED
spanname CDATA #IMPLIED
morerows CDATA #IMPLIED
colsep %yesorno; #IMPLIED
rowsep %yesorno; #IMPLIED
align (left|right|center|justify|char) #IMPLIED
char CDATA #IMPLIED
charoff CDATA #IMPLIED
rotate %yesorno; #IMPLIED
valign (top|middle|bottom) #IMPLIED
%secur;
>
<!ENTITY % local.informaltable.attrib "">
<!ATTLIST informaltable
frame (top
|bottom
|topbot
|all
|sides
|none) #IMPLIED
colsep %yesorno.attvals; #IMPLIED
rowsep %yesorno.attvals; #IMPLIED
%common.table.attribs;
%tbl.table.att;
%local.informaltable.attrib;
>
<!ENTITY % local.affiliation.attrib "">
<!ENTITY % affiliation.role.attrib "%role.attrib;">
<!ATTLIST affiliation
%common.attrib;
%affiliation.role.attrib;
%local.affiliation.attrib;
>
<!ENTITY % local.jobtitle.attrib "">
<!ENTITY % jobtitle.role.attrib "%role.attrib;">
<!ELEMENT jobtitle (%docinfo.char.mix;)*>
<!ATTLIST jobtitle
%common.attrib;
%jobtitle.role.attrib;
%local.jobtitle.attrib;
>
<!ENTITY % local.personname.attrib "">
<!ENTITY % personname.role.attrib "%role.attrib;">
<!ELEMENT personname ((honorific|firstname|surname|lineage|othername)+)>
<!ATTLIST personname
%common.attrib;
%personname.role.attrib;
%local.personname.attrib;
>
<!ENTITY % local.author.attrib "">
<!ENTITY % author.role.attrib "%role.attrib;">
<!ELEMENT author ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
<!ATTLIST author
%common.attrib;
%author.role.attrib;
%local.author.attrib;
>
<!ENTITY % local.authorgroup.attrib "">
<!ENTITY % authorgroup.role.attrib "%role.attrib;">
<!ATTLIST authorgroup
%common.attrib;
%authorgroup.role.attrib;
%local.authorgroup.attrib;
>
<!ENTITY % local.authorinitials.attrib "">
<!ENTITY % authorinitials.role.attrib "%role.attrib;">
<!ELEMENT authorinitials (%docinfo.char.mix;)*>
<!ATTLIST authorinitials
%common.attrib;
%authorinitials.role.attrib;
%local.authorinitials.attrib;
>
<!ENTITY % local.copyright.attrib "">
<!ENTITY % copyright.role.attrib "%role.attrib;">
<!ELEMENT copyright (year+, holder*)>
<!ATTLIST copyright
%common.attrib;
%copyright.role.attrib;
%local.copyright.attrib;
>
<!ENTITY % local.year.attrib "">
<!ENTITY % year.role.attrib "%role.attrib;">
<!ELEMENT year (%docinfo.char.mix;)*>
<!ATTLIST year
%common.attrib;
%year.role.attrib;
%local.year.attrib;
>
<!ENTITY % local.holder.attrib "">
<!ENTITY % holder.role.attrib "%role.attrib;">
<!ELEMENT holder (%docinfo.char.mix;)*>
<!ATTLIST holder
%common.attrib;
%holder.role.attrib;
%local.holder.attrib;
>
<!ENTITY % local.corpauthor.attrib "">
<!ENTITY % corpauthor.role.attrib "%role.attrib;">
<!ELEMENT corpauthor (%docinfo.char.mix;)*>
<!ATTLIST corpauthor
%common.attrib;
%corpauthor.role.attrib;
%local.corpauthor.attrib;
>
<!ENTITY % local.date.attrib "">
<!ENTITY % date.role.attrib "%role.attrib;">
<!ELEMENT date (%docinfo.char.mix;)*>
<!ATTLIST date
%common.attrib;
%date.role.attrib;
%local.date.attrib;
>
<!ENTITY % local.edition.attrib "">
<!ENTITY % edition.role.attrib "%role.attrib;">
<!ELEMENT edition (%docinfo.char.mix;)*>
<!ATTLIST edition
%common.attrib;
%edition.role.attrib;
%local.edition.attrib;
>
<!ENTITY % local.editor.attrib "">
<!ENTITY % editor.role.attrib "%role.attrib;">
<!ELEMENT editor ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
<!ATTLIST editor
%common.attrib;
%editor.role.attrib;
%local.editor.attrib;
>
<!ENTITY % biblio.class.attrib
"class (uri
|doi
|isbn
|issn
|libraryofcongress
|pubnumber
|other) #IMPLIED
otherclass CDATA #IMPLIED"
>
<!ENTITY % local.biblioid.attrib "">
<!ENTITY % biblioid.role.attrib "%role.attrib;">
<!ELEMENT biblioid (%docinfo.char.mix;)*>
<!ATTLIST biblioid
%biblio.class.attrib;
%common.attrib;
%biblioid.role.attrib;
%local.biblioid.attrib;
>
<!ENTITY % local.citebiblioid.attrib "">
<!ENTITY % citebiblioid.role.attrib "%role.attrib;">
<!ELEMENT citebiblioid (%docinfo.char.mix;)*>
<!ATTLIST citebiblioid
%biblio.class.attrib;
%common.attrib;
%citebiblioid.role.attrib;
%local.citebiblioid.attrib;
>
<!ENTITY % local.bibliosource.attrib "">
<!ENTITY % bibliosource.role.attrib "%role.attrib;">
<!ELEMENT bibliosource (%docinfo.char.mix;)*>
<!ATTLIST bibliosource
%biblio.class.attrib;
%common.attrib;
%bibliosource.role.attrib;
%local.bibliosource.attrib;
>
<!ENTITY % local.bibliorelation.attrib "">
<!ENTITY % local.bibliorelation.types "">
<!ENTITY % bibliorelation.type.attrib
"type (isversionof
|hasversion
|isreplacedby
|replaces
|isrequiredby
|requires
|ispartof
|haspart
|isreferencedby
|references
|isformatof
|hasformat
|othertype
%local.bibliorelation.types;) #IMPLIED
othertype CDATA #IMPLIED
">
<!ENTITY % bibliorelation.role.attrib "%role.attrib;">
<!ELEMENT bibliorelation (%docinfo.char.mix;)*>
<!ATTLIST bibliorelation
%biblio.class.attrib;
%bibliorelation.type.attrib;
%common.attrib;
%bibliorelation.role.attrib;
%local.bibliorelation.attrib;
>
<!ENTITY % local.bibliocoverage.attrib "">
<!ENTITY % bibliocoverage.role.attrib "%role.attrib;">
<!ELEMENT bibliocoverage (%docinfo.char.mix;)*>
<!ATTLIST bibliocoverage
spatial (dcmipoint|iso3166|dcmibox|tgn|otherspatial) #IMPLIED
otherspatial CDATA #IMPLIED
temporal (dcmiperiod|w3c-dtf|othertemporal) #IMPLIED
othertemporal CDATA #IMPLIED
%common.attrib;
%bibliocoverage.role.attrib;
%local.bibliocoverage.attrib;
>
<!ENTITY % local.issuenum.attrib "">
<!ENTITY % issuenum.role.attrib "%role.attrib;">
<!ELEMENT issuenum (%docinfo.char.mix;)*>
<!ATTLIST issuenum
%common.attrib;
%issuenum.role.attrib;
%local.issuenum.attrib;
>
<!ENTITY % local.legalnotice.attrib "">
<!ENTITY % legalnotice.role.attrib "%role.attrib;">
<!ELEMENT legalnotice (blockinfo?, title?, (%legalnotice.mix;)+)
>
<!ATTLIST legalnotice
%common.attrib;
%legalnotice.role.attrib;
%local.legalnotice.attrib;
>
<!ENTITY % local.orgname.attrib "">
<!ENTITY % orgname.role.attrib "%role.attrib;">
<!ELEMENT orgname (%docinfo.char.mix;)*>
<!ATTLIST orgname
%common.attrib;
class (corporation|nonprofit|consortium|informal|other) #IMPLIED
otherclass CDATA #IMPLIED
%orgname.role.attrib;
%local.orgname.attrib;
>
<!ENTITY % local.othercredit.attrib "">
<!ENTITY % othercredit.role.attrib "%role.attrib;">
<!ELEMENT othercredit ((personname|(%person.ident.mix;)+),
(personblurb|email|address)*)>
<!ATTLIST othercredit
%common.attrib;
%othercredit.role.attrib;
%local.othercredit.attrib;
>
<!ENTITY % local.firstname.attrib "">
<!ENTITY % firstname.role.attrib "%role.attrib;">
<!ELEMENT firstname (%docinfo.char.mix;)*>
<!ATTLIST firstname
%common.attrib;
%firstname.role.attrib;
%local.firstname.attrib;
>
<!ENTITY % local.honorific.attrib "">
<!ENTITY % honorific.role.attrib "%role.attrib;">
<!ELEMENT honorific (%docinfo.char.mix;)*>
<!ATTLIST honorific
%common.attrib;
%honorific.role.attrib;
%local.honorific.attrib;
>
<!ENTITY % local.lineage.attrib "">
<!ENTITY % lineage.role.attrib "%role.attrib;">
<!ELEMENT lineage (%docinfo.char.mix;)*>
<!ATTLIST lineage
%common.attrib;
%lineage.role.attrib;
%local.lineage.attrib;
>
<!ENTITY % local.othername.attrib "">
<!ENTITY % othername.role.attrib "%role.attrib;">
<!ELEMENT othername (%docinfo.char.mix;)*>
<!ATTLIST othername
%common.attrib;
%othername.role.attrib;
%local.othername.attrib;
>
<!ENTITY % local.surname.attrib "">
<!ENTITY % surname.role.attrib "%role.attrib;">
<!ELEMENT surname (%docinfo.char.mix;)*>
<!ATTLIST surname
%common.attrib;
%surname.role.attrib;
%local.surname.attrib;
>
<!ENTITY % local.pubdate.attrib "">
<!ENTITY % pubdate.role.attrib "%role.attrib;">
<!ELEMENT pubdate (%docinfo.char.mix;)*>
<!ATTLIST pubdate
%common.attrib;
%pubdate.role.attrib;
%local.pubdate.attrib;
>
<!ENTITY % local.publishername.attrib "">
<!ENTITY % publishername.role.attrib "%role.attrib;">
<!ELEMENT publishername (%docinfo.char.mix;)*>
<!ATTLIST publishername
%common.attrib;
%publishername.role.attrib;
%local.publishername.attrib;
>
<!ENTITY % local.releaseinfo.attrib "">
<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
<!ATTLIST releaseinfo
%common.attrib;
%releaseinfo.role.attrib;
%local.releaseinfo.attrib;
>
<!ENTITY % local.revhistory.attrib "">
<!ENTITY % revhistory.role.attrib "%role.attrib;">
<!ELEMENT revhistory (revision+)>
<!ATTLIST revhistory
%common.attrib;
%revhistory.role.attrib;
%local.revhistory.attrib;
>
<!ENTITY % local.revision.attrib "">
<!ENTITY % revision.role.attrib "%role.attrib;">
<!ELEMENT revision (revnumber, date, authorinitials*,
(revremark|revdescription)?)>
<!ATTLIST revision
%common.attrib;
%revision.role.attrib;
%local.revision.attrib;
>
<!ENTITY % local.revnumber.attrib "">
<!ENTITY % revnumber.role.attrib "%role.attrib;">
<!ELEMENT revnumber (%docinfo.char.mix;)*>
<!ATTLIST revnumber
%common.attrib;
%revnumber.role.attrib;
%local.revnumber.attrib;
>
<!ENTITY % local.revremark.attrib "">
<!ENTITY % revremark.role.attrib "%role.attrib;">
<!ELEMENT revremark (%docinfo.char.mix;)*>
<!ATTLIST revremark
%common.attrib;
%revremark.role.attrib;
%local.revremark.attrib;
>
<!ENTITY % local.revdescription.attrib "">
<!ENTITY % revdescription.role.attrib "%role.attrib;">
<!ELEMENT revdescription ((%revdescription.mix;)+)>
<!ATTLIST revdescription
%common.attrib;
%revdescription.role.attrib;
%local.revdescription.attrib;
>
<!ENTITY % local.volumenum.attrib "">
<!ENTITY % volumenum.role.attrib "%role.attrib;">
<!ELEMENT volumenum (%docinfo.char.mix;)*>
<!ATTLIST volumenum
%common.attrib;
%volumenum.role.attrib;
%local.volumenum.attrib;
>
<!ENTITY % local.coref.attrib "">
<!ENTITY % coref.role.attrib "%role.attrib;">
<!ELEMENT coref EMPTY>
<!ATTLIST coref
%label.attrib;
%linkendreq.attrib;
%common.attrib;
%coref.role.attrib;
%local.coref.attrib;
>
<!ENTITY % local.command.attrib "">
<!ENTITY % command.role.attrib "%role.attrib;">
<!ELEMENT command (%cptr.char.mix;)*>
<!ATTLIST command
%moreinfo.attrib;
%common.attrib;
%command.role.attrib;
%local.command.attrib;
>
<!ENTITY % local.computeroutput.attrib "">
<!ENTITY % computeroutput.role.attrib "%role.attrib;">
<!ELEMENT computeroutput (%cptr.char.mix;|co)*>
<!ATTLIST computeroutput
%moreinfo.attrib;
%common.attrib;
%computeroutput.role.attrib;
%local.computeroutput.attrib;
>
<!ENTITY % local.email.attrib "">
<!ENTITY % email.role.attrib "%role.attrib;">
<!ELEMENT email (%docinfo.char.mix;)*>
<!ATTLIST email
%common.attrib;
%email.role.attrib;
%local.email.attrib;
>
<!ENTITY % local.errortext.attrib "">
<!ENTITY % errortext.role.attrib "%role.attrib;">
<!ELEMENT