!ENTITY lt "<"> <!ENTITY gt ">"> <!ENTITY amp "&"> <!ENTITY apos "'"> <!ENTITY quot """> <!ENTITY nbsp " "> <!ENTITY mdash "—"> <!ENTITY ldquo "“"> <!ENTITY rdquo "”"> <!ENTITY % local.p.class ""> <!ENTITY % p.class "p %local.p.class;"> <!ENTITY % local.list.class ""> <!ENTITY % list.class "ulist|olist|slist|glist %local.list.class;"> <!ENTITY % local.speclist.class ""> <!ENTITY % speclist.class "orglist|blist %local.speclist.class;"> <!ENTITY % local.note.class ""> <!ENTITY % note.class "note|issue|wfcnote|vcnote |constraintnote %local.note.class;"> <!ENTITY % local.illus.class ""> <!ENTITY % illus.class "eg|graphic|scrap|table|definitions %local.illus.class;"> <!ENTITY % local.annot.class ""> <!ENTITY % annot.class "footnote %local.annot.class;"> <!ENTITY % local.termdef.class ""> <!ENTITY % termdef.class "termdef|term %local.termdef.class;"> <!ENTITY % local.emph.class ""> <!ENTITY % emph.class "emph|quote %local.emph.class;"> <!ENTITY % local.ref.class ""> <!ENTITY % ref.class "bibref|specref|termref|titleref |xspecref|xtermref %local.ref.class;"> <!ENTITY % local.loc.class ""> <!ENTITY % loc.class "loc %local.loc.class;"> <!ENTITY % local.tech.class ""> <!ENTITY % tech.class "kw|nt|xnt|code %local.tech.class;"> <!ENTITY % local.ednote.class ""> <!ENTITY % ednote.class "ednote %local.ednote.class;"> <!ENTITY % div.mix "%p.class;|%list.class;|%speclist.class;|%note.class; |%illus.class;|%ednote.class;"> <!ENTITY % obj.mix "%p.class;|%list.class;|%speclist.class;|%note.class; |%illus.class;|%ednote.class;"> <!ENTITY % p.mix "%list.class;|%speclist.class;|%note.class;|%illus.class;"> <!ENTITY % entry.mix "%list.class;|note|eg|graphic|%ednote.class;"> <!ENTITY % hdr.mix "%p.class;|%list.class;|%ednote.class;"> <!ENTITY % termdef.mix "%note.class;|%illus.class;"> <!ENTITY % p.pcd.mix "#PCDATA|%annot.class;|%termdef.class;|%emph.class; |%ref.class;|%tech.class;|%loc.class;|%ednote.class;"> <!ENTITY % head.pcd.mix "#PCDATA|%annot.class;|%emph.class;|%tech.class; |%loc.class;|%ednote.class;"> <!ENTITY % label.pcd.mix "#PCDATA|%annot.class;|%termdef.class;|%emph.class; |%tech.class;|%loc.class;|%ednote.class;"> <!ENTITY % eg.pcd.mix "#PCDATA|%annot.class;|%emph.class;|%loc.class; |%ednote.class;|constraint"> <!ENTITY % termdef.pcd.mix "#PCDATA|term|%emph.class;|%ref.class;|%tech.class; |%loc.class;|%ednote.class;"> <!ENTITY % bibl.pcd.mix "#PCDATA|%emph.class;|%ref.class;|%loc.class;|%ednote.class;"> <!ENTITY % tech.pcd.mix "#PCDATA|%loc.class;|%ednote.class;"> <!ENTITY % spec.mdl "header, front?, body, back?"> <!ENTITY % header.mdl "title, subtitle?, version?, w3c-designation, w3c-doctype, pubdate, notice*, publoc, ((prevlocs, latestloc?) | (latestloc, prevlocs?))?, authlist, copyright?, status, abstract, pubstmt?, sourcedesc?, langusage, revisiondesc"> <!ENTITY % pubdate.mdl "day?, month, year"> <!ENTITY % key.att 'key CDATA #IMPLIED'> <!ENTITY % def.att 'def IDREF #IMPLIED'> <!ENTITY % def-req.att 'def IDREF #REQUIRED'> <!ENTITY % ref.att 'ref IDREF #IMPLIED'> <!ENTITY % ref-req.att 'ref IDREF #REQUIRED'> <!ENTITY % simple-xlink.att 'xmlns:xlink CDATA #FIXED "http://www.w3.org/TR/WD-xlink" xlink:form CDATA #IMPLIED '> <!ENTITY % href.att 'href CDATA #IMPLIED '> <!ENTITY % href-req.att 'href CDATA #REQUIRED '> <!ENTITY % auto-embed.att 'show CDATA #FIXED "embed" actuate CDATA #FIXED "auto" '> <!ENTITY % user-replace.att 'show CDATA #FIXED "replace" actuate CDATA #FIXED "user" '> <!ENTITY % user-new.att 'show CDATA #FIXED "new" actuate CDATA #FIXED "user" '> <!ENTITY % xmlspace.att 'xml:space (default |preserve) #FIXED "preserve" '> <!ENTITY % common.att 'id ID #IMPLIED role NMTOKEN #IMPLIED'> <!ENTITY % common-idreq.att 'id ID #REQUIRED role NMTOKEN #IMPLIED'> <!ELEMENT head (%head.pcd.mix;)*> <!ATTLIST head %common.att;> <!ELEMENT spec (%spec.mdl;)> <!ATTLIST spec %common.att; w3c-doctype (rec |pr |wd |note |other) #IMPLIED other-doctype CDATA #IMPLIED status (int-review |ext-review |final) #IMPLIED > <!ELEMENT front (div1+)> <!ATTLIST front %common.att;> <!ELEMENT body (div1+)> <!ATTLIST body %common.att;> <!ELEMENT back ((div1+, inform-div1*) | inform-div1+)> <!ATTLIST back %common.att;> <!ELEMENT div1 (head, (%div.mix;)*, div2*)> <!ATTLIST div1 %common.att;> <!ELEMENT inform-div1 (head, (%div.mix;)*, div2*)> <!ATTLIST inform-div1 %common.att;> <!ELEMENT div2 (head, (%div.mix;)*, div3*)> <!ATTLIST div2 %common.att;> <!ELEMENT div3 (head, (%div.mix;)*, div4*)> <!ATTLIST div3 %common.att;> <!ELEMENT div4 (head, (%div.mix;)*)> <!ATTLIST div4 %common.att;> <!ELEMENT header (%header.mdl;)> <!ATTLIST header %common.att;> <!ELEMENT title (#PCDATA)> <!ATTLIST title %common.att;> <!ELEMENT subtitle (#PCDATA)> <!ATTLIST subtitle %common.att;> <!ELEMENT version (#PCDATA)> <!ATTLIST version %common.att;> <!ELEMENT w3c-designation (#PCDATA)> <!ATTLIST w3c-designation %common.att;> <!ELEMENT w3c-doctype (#PCDATA)> <!ATTLIST w3c-doctype %common.att;> <!ELEMENT pubdate (%pubdate.mdl;)> <!ATTLIST pubdate %common.att;> <!ELEMENT day (#PCDATA)> <!ATTLIST day %common.att;> <!ELEMENT month (#PCDATA)> <!ATTLIST month %common.att;> <!ELEMENT year (#PCDATA)> <!ATTLIST year %common.att;> <!ELEMENT copyright (%hdr.mix;)+> <!ATTLIST copyright %common.att;> <!ELEMENT notice (%hdr.mix;)+> <!ATTLIST notice %common.att;> <!ELEMENT publoc (loc+)> <!ATTLIST publoc %common.att;> <!ELEMENT prevlocs (loc+)> <!ATTLIST prevlocs %common.att;> <!ELEMENT latestloc (loc+)> <!ATTLIST latestloc %common.att;> <!ELEMENT authlist (author+)> <!ATTLIST authlist %common.att;> <!ELEMENT author (name, affiliation?, email?)> <!ATTLIST author %common.att;> <!ELEMENT name (#PCDATA)> <!ATTLIST name %common.att; %key.att;> <!ELEMENT affiliation (#PCDATA)> <!ATTLIST affiliation %common.att;> <!ELEMENT email (#PCDATA)> <!ATTLIST email %common.att; %simple-xlink.att; %href-req.att; %user-new.att;> <!ELEMENT status (%obj.mix;)+> <!ATTLIST status %common.att;> <!ELEMENT abstract (%hdr.mix;)*> <!ATTLIST abstract %common.att;> <!ELEMENT pubstmt (%hdr.mix;)+> <!ATTLIST pubstmt %common.att;> <!ELEMENT sourcedesc (%hdr.mix;)+> <!ATTLIST sourcedesc %common.att;> <!ELEMENT langusage (language+)> <!ATTLIST langusage %common.att;> <!ELEMENT language (#PCDATA)> <!ATTLIST language %common.att;> <!ELEMENT revisiondesc (%hdr.mix;)+> <!ATTLIST revisiondesc %common.att;> <!ELEMENT p (%p.pcd.mix;|%p.mix;)*> <!ATTLIST p %common.att;> <!ELEMENT ulist (item+)> <!ATTLIST ulist %common.att; spacing (normal|compact) #IMPLIED> <!ELEMENT olist (item+)> <!ATTLIST olist %common.att; spacing (normal|compact) #IMPLIED> <!ELEMENT item (%obj.mix;)+> <!ATTLIST item %common.att;> <!ELEMENT slist (sitem+)> <!ATTLIST slist %common.att;> <!ELEMENT sitem (%p.pcd.mix;)*> <!ATTLIST sitem %common.att;> <!ELEMENT glist (gitem+)> <!ATTLIST glist %common.att;> <!ELEMENT gitem (label, def)> <!ATTLIST gitem %common.att;> <!ELEMENT label (%label.pcd.mix;)*> <!ATTLIST label %common.att;> <!ELEMENT def (%obj.mix;)*> <!ATTLIST def %common.att;> <!ELEMENT blist (bibl+)> <!ATTLIST blist %common.att;> <!ELEMENT bibl (%bibl.pcd.mix;)*> <!ATTLIST bibl %common.att; %simple-xlink.att; %href.att; %user-replace.att; %key.att;> <!ELEMENT orglist (member+)> <!ATTLIST orglist %common.att;> <!ELEMENT member (name, affiliation?, role?)> <!ATTLIST member %common.att;> <!ELEMENT role (#PCDATA)> <!ATTLIST role %common.att;> <!ELEMENT note (%obj.mix;)+> <!ATTLIST note %common.att;> <!ELEMENT issue (%obj.mix;)+> <!ATTLIST issue %common-idreq.att;> <!ELEMENT wfcnote (head, (%obj.mix;)+)> <!ATTLIST wfcnote %common-idreq.att;> <!ELEMENT vcnote (head, (%obj.mix;)+)> <!ATTLIST vcnote %common-idreq.att;> <!ELEMENT constraintnote (head, (%obj.mix;)+)> <!ATTLIST constraintnote %common-idreq.att; type NMTOKEN #REQUIRED> <!ELEMENT eg (%eg.pcd.mix;)*> <!ATTLIST eg %common.att; %xmlspace.att;> <!ELEMENT graphic EMPTY> <!ATTLIST graphic %common.att; %simple-xlink.att; xml:attributes NMTOKENS #FIXED "href source" source CDATA #REQUIRED %auto-embed.att; alt CDATA #IMPLIED> <!ELEMENT scrap (head, (prodgroup | prod | bnf | prodrecap)+)> <!ATTLIST scrap %common.att; lang IDREF #IMPLIED headstyle (show|suppress) "show" > <!ELEMENT prodgroup (prod+)> <!ATTLIST prodgroup %common.att; pcw1 CDATA #IMPLIED pcw2 CDATA #IMPLIED pcw3 CDATA #IMPLIED pcw4 CDATA #IMPLIED pcw5 CDATA #IMPLIED > <!ELEMENT prod (lhs, (rhs, (com|wfc|vc|constraint)*)+)> <!ATTLIST prod %common-idreq.att;> <!ELEMENT lhs (#PCDATA)> <!ATTLIST lhs %common.att;> <!ELEMENT rhs (#PCDATA|nt|xnt|com)*> <!ATTLIST rhs %common.att;> <!ELEMENT com (#PCDATA|loc|bibref)*> <!ATTLIST com %common.att;> <!ELEMENT wfc EMPTY> <!ATTLIST wfc %def-req.att; %common.att;> <!ELEMENT vc EMPTY> <!ATTLIST vc %def-req.att; %common.att;> <!ELEMENT constraint EMPTY> <!ATTLIST constraint %def-req.att; %common.att;> <!ELEMENT bnf (%eg.pcd.mix;)*> <!ATTLIST bnf %common.att; %xmlspace.att;> <!ELEMENT prodrecap EMPTY> <!ATTLIST prodrecap %common.att; %ref-req.att;> <!ENTITY % cellhalign.att 'align (left|center |right|justify |char) #IMPLIED char CDATA #IMPLIED charoff CDATA #IMPLIED'> <!ENTITY % cellvalign.att 'valign (top|middle |bottom |baseline) #IMPLIED'> <!ENTITY % thtd.att 'abbr CDATA #IMPLIED axis CDATA #IMPLIED headers IDREFS #IMPLIED scope (row |col |rowgroup |colgroup) #IMPLIED rowspan NMTOKEN "1" colspan NMTOKEN "1"'> <!ENTITY % width.att 'width CDATA #IMPLIED'> <!ENTITY % span.att 'span NMTOKEN "1"'> <!ELEMENT table (caption?, (col*|colgroup*), thead?, tfoot?, tbody+)> <!ATTLIST table %common.att; %width.att; summary CDATA #IMPLIED border CDATA #IMPLIED frame (void|above |below|hsides |lhs|rhs |vsides|box |border) #IMPLIED rules (none|groups |rows|cols |all) #IMPLIED cellspacing CDATA #IMPLIED cellpadding CDATA #IMPLIED> <!ELEMENT caption (%p.pcd.mix;)*> <!ATTLIST caption %common.att;> <!ELEMENT col EMPTY> <!ATTLIST col %common.att; %span.att; %width.att; %cellhalign.att; %cellvalign.att;> <!ELEMENT colgroup (col)*> <!ATTLIST colgroup %common.att; %span.att; %width.att; %cellhalign.att; %cellvalign.att;> <!ELEMENT thead (tr)+> <!ATTLIST thead %common.att; %cellhalign.att; %cellvalign.att;> <!ELEMENT tfoot (tr)+> <!ATTLIST tfoot %common.att; %cellhalign.att; %cellvalign.att;> <!ELEMENT tbody (tr)+> <!ATTLIST tbody %common.att; %cellhalign.att; %cellvalign.att;> <!ELEMENT tr (th|td)+> <!ATTLIST tr %common.att; %cellhalign.att; %cellvalign.att;> <!ELEMENT th (%p.pcd.mix;|%p.mix;)*> <!ATTLIST th %common.att; %thtd.att; %cellhalign.att; %cellvalign.att;> <!ELEMENT td (%p.pcd.mix;|%p.mix;)*> <!ATTLIST td %common.att; %thtd.att; %cellhalign.att; %cellvalign.att;> <!ENTITY % idl-desc.class "p|note"> <!ENTITY % idl-tdef.class "typedef|constant|exception|reference|group"> <!ENTITY % idl-mod.class "module|interface"> <!ENTITY % idl-struct.class "struct|enum|sequence|union|typename"> <!ENTITY % idl-meth.class "method|attribute"> <!ENTITY % idl-grp.mix "%idl-desc.class;|%idl-tdef.class;|%idl-mod.class; |%idl-struct.class;|%idl-meth.class;"> <!ENTITY % idl-defn.mix "%idl-desc.class;|%idl-tdef.class;|%idl-mod.class;"> <!ENTITY % idl-intfc.mix "%idl-desc.class;|%idl-tdef.class;|%idl-meth.class;"> <!ENTITY % idl-type.mix "%idl-struct.class;"> <!ENTITY % idl-name.att 'name CDATA #REQUIRED'> <!ENTITY % idl-type.att 'type CDATA #REQUIRED'> <!ELEMENT descr ((%obj.mix;)*)> <!ATTLIST descr %common.att;> <!ELEMENT definitions (%idl-defn.mix;)+> <!ATTLIST definitions %common.att;> <!ELEMENT group (descr, (%idl-grp.mix;)*)> <!ATTLIST group %common.att; %idl-name.att;> <!ELEMENT interface (descr, (%idl-intfc.mix;)*)> <!ATTLIST interface %common.att; %idl-name.att; inherits CDATA #IMPLIED> <!ELEMENT module (descr, (%idl-defn.mix;)*)> <!ATTLIST module %common.att; %idl-name.att;> <!ELEMENT reference EMPTY> <!ATTLIST reference %common.att; declaration IDREF #REQUIRED> <!ELEMENT typedef (descr, (%idl-type.mix;))> <!ATTLIST typedef %common.att; %idl-name.att; array.size NMTOKEN #IMPLIED> <!ELEMENT struct (descr, component+)> <!ATTLIST struct %common.att; %idl-name.att;> <!ELEMENT component (%idl-type.mix;)> <!ATTLIST component %common.att; %idl-name.att;> <!ELEMENT union (descr, case+)> <!ATTLIST union %common.att; %idl-name.att; switch.type CDATA #REQUIRED> <!ELEMENT case (descr, (%idl-type.mix;))> <!ATTLIST case %common.att; labels CDATA #REQUIRED> <!ELEMENT enum (descr, enumerator+)> <!ATTLIST enum %common.att; %idl-name.att;> <!ELEMENT enumerator (descr)> <!ATTLIST enumerator %common.att; %idl-name.att;> <!ELEMENT sequence (sequence*)> <!ATTLIST sequence %common.att; %idl-type.att; size NMTOKEN #IMPLIED> <!ELEMENT constant (descr)> <!ATTLIST constant %common.att; %idl-name.att; %idl-type.att; value CDATA #REQUIRED> <!ELEMENT exception (descr, component*)> <!ATTLIST exception %common.att; %idl-name.att;> <!ELEMENT attribute (descr)> <!ATTLIST attribute %common.att; %idl-name.att; %idl-type.att; readonly (yes |no) "no"> <!ELEMENT method (descr, parameters, returns, raises)> <!ATTLIST method %common.att; %idl-name.att;> <!ELEMENT parameters (param*)> <!ATTLIST parameters %common.att;> <!ELEMENT param (descr)> <!ATTLIST param %common.att; %idl-name.att; %idl-type.att; attr (in |out |inout) "inout"> <!ELEMENT returns (descr)> <!ATTLIST returns %common.att; %idl-type.att;> <!ELEMENT raises (exception*)> <!ELEMENT typename (#PCDATA)> <!ATTLIST typename %common.att;> <!ELEMENT bibref EMPTY> <!ATTLIST bibref %common.att; %ref-req.att;> <!ELEMENT code (%tech.pcd.mix;)*> <!ATTLIST code %common.att;> <!ELEMENT ednote (name?, date?, edtext)> <!ATTLIST ednote %common.att;> <!ELEMENT date (#PCDATA)> <!ATTLIST date %common.att;> <!ELEMENT edtext (%p.pcd.mix;)*> <!ATTLIST edtext %common.att;> <!ELEMENT emph (#PCDATA)> <!ATTLIST emph %common.att;> <!ELEMENT footnote (%obj.mix;)+> <!ATTLIST footnote %common.att;> <!ELEMENT kw (%tech.pcd.mix;)*> <!ATTLIST kw %common.att;> <!ELEMENT loc (#PCDATA)> <!ATTLIST loc %common.att; %simple-xlink.att; %href-req.att; %user-replace.att;> <!ELEMENT nt (#PCDATA)> <!ATTLIST nt %common.att; %def-req.att;> <!ELEMENT quote (%p.pcd.mix;)*> <!ATTLIST quote %common.att;> <!ELEMENT specref EMPTY> <!ATTLIST specref %common.att; %ref-req.att;> <!ELEMENT term (#PCDATA)> <!ATTLIST term %common.att;> <!ELEMENT termdef (%termdef.pcd.mix;|%termdef.mix;)*> <!ATTLIST termdef %common-idreq.att; term CDATA #REQUIRED> <!ELEMENT termref (#PCDATA)> <!ATTLIST termref %common.att; %def-req.att;> <!ELEMENT titleref (#PCDATA)> <!ATTLIST titleref %common.att; %simple-xlink.att; %href.att; %user-new.att;> <!ELEMENT xnt (#PCDATA)> <!ATTLIST xnt %common.att; %simple-xlink.att; %href-req.att; %user-new.att;> <!ELEMENT xspecref (#PCDATA)> <!ATTLIST xspecref %common.att; %simple-xlink.att; %href-req.att; %user-new.att;> <!ELEMENT xtermref (#PCDATA)> <!ATTLIST xtermref %common.att; %simple-xlink.att; %href-req.att; %user-new.att;> <!ELEMENT div (head?, (%div.mix;|ul|ol|h1|h2|h3|h4|h5|h6|div)*)> <!ELEMENT h1 (%head.pcd.mix;|em|a)*> <!ELEMENT h2 (%head.pcd.mix;|em|a)*> <!ELEMENT h3 (%head.pcd.mix;|em|a)*> <!ELEMENT h4 (%head.pcd.mix;|em|a)*> <!ELEMENT h5 (%head.pcd.mix;|em|a)*> <!ELEMENT h6 (%head.pcd.mix;|em|a)*> <!ELEMENT pre (%eg.pcd.mix;|em)*> <!ELEMENT ul (item|li)*> <!ELEMENT ol (item|li)*> <!ELEMENT li (#PCDATA|%obj.mix;)*> <!ELEMENT em (#PCDATA)> <!ELEMENT a (#PCDATA)> <!ELEMENT key-term (#PCDATA)> <!ELEMENT htable (caption?, (col*|colgroup*), thead?, tfoot?, tbody+)> <!ELEMENT htbody (tr)+> <!ELEMENT statusp (%p.pcd.mix;|%p.mix;)*> <!ELEMENT itemizedlist (listitem*)> <!ELEMENT orderedlist (listitem*)> <!ELEMENT listitem (para*)> <!ELEMENT para (#PCDATA)>