1*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 2*7c568831SAndroid Build Coastguard Worker<!-- XML specification DTD ......................................... --> 3*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 4*7c568831SAndroid Build Coastguard Worker 5*7c568831SAndroid Build Coastguard Worker<!-- 6*7c568831SAndroid Build Coastguard WorkerTYPICAL INVOCATION: 7*7c568831SAndroid Build Coastguard Worker# <!DOCTYPE spec PUBLIC 8*7c568831SAndroid Build Coastguard Worker# "-//W3C//DTD Specification::19980521//EN" 9*7c568831SAndroid Build Coastguard Worker# "http://www.w3.org/XML/1998/06/xmlspec-19980521.dtd"> 10*7c568831SAndroid Build Coastguard Worker 11*7c568831SAndroid Build Coastguard WorkerPURPOSE: 12*7c568831SAndroid Build Coastguard Worker This DTD was developed for use with the XML family of W3C 13*7c568831SAndroid Build Coastguard Worker specifications. It is an XML-compliant DTD based in part on 14*7c568831SAndroid Build Coastguard Worker the TEI Lite and Sweb DTDs. 15*7c568831SAndroid Build Coastguard Worker 16*7c568831SAndroid Build Coastguard WorkerDEPENDENCIES: 17*7c568831SAndroid Build Coastguard Worker None. 18*7c568831SAndroid Build Coastguard Worker 19*7c568831SAndroid Build Coastguard WorkerCHANGE HISTORY: 20*7c568831SAndroid Build Coastguard Worker The list of changes is at the end of the DTD. 21*7c568831SAndroid Build Coastguard Worker 22*7c568831SAndroid Build Coastguard Worker For all details, see the design report at: 23*7c568831SAndroid Build Coastguard Worker 24*7c568831SAndroid Build Coastguard Worker# <http://www.w3.org/XML/1998/06/xmlspec-report-19980521.htm> 25*7c568831SAndroid Build Coastguard Worker 26*7c568831SAndroid Build Coastguard Worker The "typical invocation" FPI always gets updated to reflect the 27*7c568831SAndroid Build Coastguard Worker date of the most recent changes. 28*7c568831SAndroid Build Coastguard Worker 29*7c568831SAndroid Build Coastguard Worker Search this file for "#" in the first column to see change history 30*7c568831SAndroid Build Coastguard Worker comments. 31*7c568831SAndroid Build Coastguard Worker 32*7c568831SAndroid Build Coastguard WorkerMAINTAINER: 33*7c568831SAndroid Build Coastguard Worker Eve Maler 34*7c568831SAndroid Build Coastguard Worker ArborText Inc. 35*7c568831SAndroid Build Coastguard Worker [email protected] 36*7c568831SAndroid Build Coastguard Worker voice: +1 781 270 5750 37*7c568831SAndroid Build Coastguard Worker fax: +1 781 273 3760 38*7c568831SAndroid Build Coastguard Worker--> 39*7c568831SAndroid Build Coastguard Worker 40*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 41*7c568831SAndroid Build Coastguard Worker<!-- Entities for characters and symbols ........................... --> 42*7c568831SAndroid Build Coastguard Worker 43*7c568831SAndroid Build Coastguard Worker<!-- 44*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Added “ and ”. 45*7c568831SAndroid Build Coastguard Worker# Used 8879:1986-compatible decimal character 46*7c568831SAndroid Build Coastguard Worker# references. 47*7c568831SAndroid Build Coastguard Worker# Merged charent.mod file back into main file. 48*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler: Fixed ldquo and rdquo. Gave mdash a real number. 49*7c568831SAndroid Build Coastguard Worker--> 50*7c568831SAndroid Build Coastguard Worker 51*7c568831SAndroid Build Coastguard Worker<!ENTITY lt "&#60;"> 52*7c568831SAndroid Build Coastguard Worker<!ENTITY gt ">"> 53*7c568831SAndroid Build Coastguard Worker<!ENTITY amp "&#38;"> 54*7c568831SAndroid Build Coastguard Worker<!ENTITY apos "'"> 55*7c568831SAndroid Build Coastguard Worker<!ENTITY quot """> 56*7c568831SAndroid Build Coastguard Worker<!ENTITY nbsp " "> 57*7c568831SAndroid Build Coastguard Worker<!-- 58*7c568831SAndroid Build Coastguard Worker<!ENTITY mdash "—"> 59*7c568831SAndroid Build Coastguard Worker<!ENTITY ldquo "“"> 60*7c568831SAndroid Build Coastguard Worker<!ENTITY rdquo "”"> 61*7c568831SAndroid Build Coastguard Worker--> 62*7c568831SAndroid Build Coastguard Worker 63*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 64*7c568831SAndroid Build Coastguard Worker<!-- Entities for classes of standalone elements ................... --> 65*7c568831SAndroid Build Coastguard Worker 66*7c568831SAndroid Build Coastguard Worker<!-- 67*7c568831SAndroid Build Coastguard Worker#1997-10-16: maler: Added table to %illus.class;. 68*7c568831SAndroid Build Coastguard Worker#1997-11-28: maler: Added htable to %illus.class;. 69*7c568831SAndroid Build Coastguard Worker#1997-12-29: maler: IGNOREd table. 70*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Removed SGML Open-specific %illus.class;. 71*7c568831SAndroid Build Coastguard Worker# Added "local" entities for customization. 72*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler: Added issue to %note.class;. 73*7c568831SAndroid Build Coastguard Worker# Removed %[local.]statusp.class;. 74*7c568831SAndroid Build Coastguard Worker#1998-05-21: maler: Added constraintnote to %note.class;. 75*7c568831SAndroid Build Coastguard Worker--> 76*7c568831SAndroid Build Coastguard Worker 77*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.p.class ""> 78*7c568831SAndroid Build Coastguard Worker<!ENTITY % p.class "p 79*7c568831SAndroid Build Coastguard Worker %local.p.class;"> 80*7c568831SAndroid Build Coastguard Worker 81*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.list.class ""> 82*7c568831SAndroid Build Coastguard Worker<!ENTITY % list.class "ulist|olist|slist|glist 83*7c568831SAndroid Build Coastguard Worker %local.list.class;"> 84*7c568831SAndroid Build Coastguard Worker 85*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.speclist.class ""> 86*7c568831SAndroid Build Coastguard Worker<!ENTITY % speclist.class "orglist|blist 87*7c568831SAndroid Build Coastguard Worker %local.speclist.class;"> 88*7c568831SAndroid Build Coastguard Worker 89*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.note.class ""> 90*7c568831SAndroid Build Coastguard Worker<!ENTITY % note.class "note|issue|wfcnote|vcnote 91*7c568831SAndroid Build Coastguard Worker |constraintnote %local.note.class;"> 92*7c568831SAndroid Build Coastguard Worker 93*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.illus.class ""> 94*7c568831SAndroid Build Coastguard Worker<!ENTITY % illus.class "eg|graphic|scrap|htable 95*7c568831SAndroid Build Coastguard Worker %local.illus.class;"> 96*7c568831SAndroid Build Coastguard Worker 97*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 98*7c568831SAndroid Build Coastguard Worker<!-- Entities for classes of phrase-level elements ................. --> 99*7c568831SAndroid Build Coastguard Worker 100*7c568831SAndroid Build Coastguard Worker<!-- 101*7c568831SAndroid Build Coastguard Worker#1997-12-29: maler: Added xspecref to %ref.class;. 102*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Added %ednote.class;. 103*7c568831SAndroid Build Coastguard Worker# Added "local" entities for customization. 104*7c568831SAndroid Build Coastguard Worker--> 105*7c568831SAndroid Build Coastguard Worker 106*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.annot.class ""> 107*7c568831SAndroid Build Coastguard Worker<!ENTITY % annot.class "footnote 108*7c568831SAndroid Build Coastguard Worker %local.annot.class;"> 109*7c568831SAndroid Build Coastguard Worker 110*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.termdef.class ""> 111*7c568831SAndroid Build Coastguard Worker<!ENTITY % termdef.class "termdef|term 112*7c568831SAndroid Build Coastguard Worker %local.termdef.class;"> 113*7c568831SAndroid Build Coastguard Worker 114*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.emph.class ""> 115*7c568831SAndroid Build Coastguard Worker<!ENTITY % emph.class "emph|quote 116*7c568831SAndroid Build Coastguard Worker %local.emph.class;"> 117*7c568831SAndroid Build Coastguard Worker 118*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.ref.class ""> 119*7c568831SAndroid Build Coastguard Worker<!ENTITY % ref.class "bibref|specref|termref|titleref 120*7c568831SAndroid Build Coastguard Worker |xspecref|xtermref 121*7c568831SAndroid Build Coastguard Worker %local.ref.class;"> 122*7c568831SAndroid Build Coastguard Worker 123*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.loc.class ""> 124*7c568831SAndroid Build Coastguard Worker<!ENTITY % loc.class "loc 125*7c568831SAndroid Build Coastguard Worker %local.loc.class;"> 126*7c568831SAndroid Build Coastguard Worker 127*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.tech.class ""> 128*7c568831SAndroid Build Coastguard Worker<!ENTITY % tech.class "kw|nt|xnt|code 129*7c568831SAndroid Build Coastguard Worker %local.tech.class;"> 130*7c568831SAndroid Build Coastguard Worker 131*7c568831SAndroid Build Coastguard Worker<!ENTITY % local.ednote.class ""> 132*7c568831SAndroid Build Coastguard Worker<!ENTITY % ednote.class "ednote 133*7c568831SAndroid Build Coastguard Worker %local.ednote.class;"> 134*7c568831SAndroid Build Coastguard Worker 135*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 136*7c568831SAndroid Build Coastguard Worker<!-- Entities for mixtures of standalone elements .................. --> 137*7c568831SAndroid Build Coastguard Worker 138*7c568831SAndroid Build Coastguard Worker<!-- 139*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Created %p.mix; to eliminate p from self. 140*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Added %speclist.class; to %obj.mix; and %p.mix;. 141*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Added %note.class; to %obj.mix; and %p.mix;. 142*7c568831SAndroid Build Coastguard Worker#1997-10-16: maler: Created %entry.mix;. Note that some elements 143*7c568831SAndroid Build Coastguard Worker# left out here are still allowed in termdef, 144*7c568831SAndroid Build Coastguard Worker# which entry can contain through %p.pcd.mix;. 145*7c568831SAndroid Build Coastguard Worker#1997-11-28: maler: Added %p.class; to %statusobj.mix;. 146*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Added %ednote.class; to all mixtures, except 147*7c568831SAndroid Build Coastguard Worker# %p.mix; and %statusobj.mix;, because paragraphs 148*7c568831SAndroid Build Coastguard Worker# and status paragraphs will contain ednote 149*7c568831SAndroid Build Coastguard Worker# through %p.pcd.mix;. 150*7c568831SAndroid Build Coastguard Worker#1998-03-23: maler: Added %termdef.mix; (broken out from 151*7c568831SAndroid Build Coastguard Worker# %termdef.pcd.mix;). 152*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler: Removed %statusobj.mix; and all mentions of 153*7c568831SAndroid Build Coastguard Worker# %statusp.mix;. 154*7c568831SAndroid Build Coastguard Worker--> 155*7c568831SAndroid Build Coastguard Worker 156*7c568831SAndroid Build Coastguard Worker<!ENTITY % div.mix 157*7c568831SAndroid Build Coastguard Worker "%p.class;|%list.class;|%speclist.class;|%note.class; 158*7c568831SAndroid Build Coastguard Worker |%illus.class;|%ednote.class;"> 159*7c568831SAndroid Build Coastguard Worker<!ENTITY % obj.mix 160*7c568831SAndroid Build Coastguard Worker "%p.class;|%list.class;|%speclist.class;|%note.class; 161*7c568831SAndroid Build Coastguard Worker |%illus.class;|%ednote.class;"> 162*7c568831SAndroid Build Coastguard Worker<!ENTITY % p.mix 163*7c568831SAndroid Build Coastguard Worker "%list.class;|%speclist.class;|%note.class;|%illus.class;"> 164*7c568831SAndroid Build Coastguard Worker<!ENTITY % entry.mix 165*7c568831SAndroid Build Coastguard Worker "%list.class;|note|eg|graphic|%ednote.class;"> 166*7c568831SAndroid Build Coastguard Worker<!ENTITY % hdr.mix 167*7c568831SAndroid Build Coastguard Worker "%p.class;|%list.class;|%ednote.class;"> 168*7c568831SAndroid Build Coastguard Worker<!ENTITY % termdef.mix 169*7c568831SAndroid Build Coastguard Worker "%note.class;|%illus.class;"> 170*7c568831SAndroid Build Coastguard Worker 171*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 172*7c568831SAndroid Build Coastguard Worker<!-- Entities for mixtures of #PCDATA and phrase-level elements .... --> 173*7c568831SAndroid Build Coastguard Worker 174*7c568831SAndroid Build Coastguard Worker<!-- Note that %termdef.pcd.mix contains %note.class; 175*7c568831SAndroid Build Coastguard Worker and %illus.class;, considered standalone elements. --> 176*7c568831SAndroid Build Coastguard Worker 177*7c568831SAndroid Build Coastguard Worker<!-- 178*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Added scrap and %note.class; to %termdef.pcd.mix;. 179*7c568831SAndroid Build Coastguard Worker#1997-11-28: maler: Added %loc.class; to %p.pcd.mix;. 180*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Added %ednote.class; to all mixtures. 181*7c568831SAndroid Build Coastguard Worker#1998-03-23: maler: Moved some %termdef.pcd.mix; stuff out to 182*7c568831SAndroid Build Coastguard Worker# %termdef.mix;. 183*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler: Removed %statusp.pcd.mix;. 184*7c568831SAndroid Build Coastguard Worker#1998-05-21: maler: Added constraint element to %eg.pcd.mix;. 185*7c568831SAndroid Build Coastguard Worker--> 186*7c568831SAndroid Build Coastguard Worker 187*7c568831SAndroid Build Coastguard Worker<!ENTITY % p.pcd.mix 188*7c568831SAndroid Build Coastguard Worker "#PCDATA|%annot.class;|%termdef.class;|%emph.class; 189*7c568831SAndroid Build Coastguard Worker |%ref.class;|%tech.class;|%loc.class;|%ednote.class;"> 190*7c568831SAndroid Build Coastguard Worker<!ENTITY % head.pcd.mix 191*7c568831SAndroid Build Coastguard Worker "#PCDATA|%annot.class;|%emph.class;|%tech.class;|%ednote.class;"> 192*7c568831SAndroid Build Coastguard Worker<!ENTITY % label.pcd.mix 193*7c568831SAndroid Build Coastguard Worker "#PCDATA|%annot.class;|%termdef.class;|%emph.class;|%tech.class; 194*7c568831SAndroid Build Coastguard Worker |%ednote.class;"> 195*7c568831SAndroid Build Coastguard Worker<!ENTITY % eg.pcd.mix 196*7c568831SAndroid Build Coastguard Worker "#PCDATA|%annot.class;|%emph.class;|%ednote.class;|constraint"> 197*7c568831SAndroid Build Coastguard Worker<!ENTITY % termdef.pcd.mix 198*7c568831SAndroid Build Coastguard Worker "#PCDATA|term|%emph.class;|%ref.class;|%tech.class; 199*7c568831SAndroid Build Coastguard Worker |%ednote.class;"> 200*7c568831SAndroid Build Coastguard Worker<!ENTITY % bibl.pcd.mix 201*7c568831SAndroid Build Coastguard Worker "#PCDATA|%emph.class;|%ref.class;|%loc.class;|%ednote.class;"> 202*7c568831SAndroid Build Coastguard Worker<!ENTITY % tech.pcd.mix 203*7c568831SAndroid Build Coastguard Worker "#PCDATA|%ednote.class;"> 204*7c568831SAndroid Build Coastguard Worker<!ENTITY % loc.pcd.mix 205*7c568831SAndroid Build Coastguard Worker "#PCDATA|%loc.class;|%ednote.class;"> 206*7c568831SAndroid Build Coastguard Worker 207*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 208*7c568831SAndroid Build Coastguard Worker<!-- Entities for customizable content models ...................... --> 209*7c568831SAndroid Build Coastguard Worker 210*7c568831SAndroid Build Coastguard Worker<!-- 211*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Added customization entities. 212*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler: Allowed prevlocs and latestloc in either order. 213*7c568831SAndroid Build Coastguard Worker--> 214*7c568831SAndroid Build Coastguard Worker 215*7c568831SAndroid Build Coastguard Worker<!ENTITY % spec.mdl 216*7c568831SAndroid Build Coastguard Worker "header, front?, body, back?"> 217*7c568831SAndroid Build Coastguard Worker 218*7c568831SAndroid Build Coastguard Worker<!ENTITY % header.mdl 219*7c568831SAndroid Build Coastguard Worker "title, subtitle?, version, w3c-designation, w3c-doctype, 220*7c568831SAndroid Build Coastguard Worker pubdate, notice*, publoc, ((prevlocs, latestloc?) | 221*7c568831SAndroid Build Coastguard Worker (latestloc, prevlocs?))?, authlist, status, abstract, 222*7c568831SAndroid Build Coastguard Worker pubstmt?, sourcedesc?, langusage, revisiondesc"> 223*7c568831SAndroid Build Coastguard Worker 224*7c568831SAndroid Build Coastguard Worker<!ENTITY % pubdate.mdl 225*7c568831SAndroid Build Coastguard Worker "day?, month, year"> 226*7c568831SAndroid Build Coastguard Worker 227*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 228*7c568831SAndroid Build Coastguard Worker<!-- Entities for common attributes ................................ --> 229*7c568831SAndroid Build Coastguard Worker 230*7c568831SAndroid Build Coastguard Worker<!-- key attribute: 231*7c568831SAndroid Build Coastguard Worker Optionally provides a sorting or indexing key, for cases when 232*7c568831SAndroid Build Coastguard Worker the element content is inappropriate for this purpose. --> 233*7c568831SAndroid Build Coastguard Worker<!ENTITY % key.att 234*7c568831SAndroid Build Coastguard Worker 'key CDATA #IMPLIED'> 235*7c568831SAndroid Build Coastguard Worker 236*7c568831SAndroid Build Coastguard Worker<!-- def attribute: 237*7c568831SAndroid Build Coastguard Worker Points to the element where the relevant definition can be 238*7c568831SAndroid Build Coastguard Worker found, using the IDREF mechanism. %def.att; is for optional 239*7c568831SAndroid Build Coastguard Worker def attributes, and %def-req.att; is for required def 240*7c568831SAndroid Build Coastguard Worker attributes. --> 241*7c568831SAndroid Build Coastguard Worker<!ENTITY % def.att 242*7c568831SAndroid Build Coastguard Worker 'def IDREF #IMPLIED'> 243*7c568831SAndroid Build Coastguard Worker<!ENTITY % def-req.att 244*7c568831SAndroid Build Coastguard Worker 'def IDREF #REQUIRED'> 245*7c568831SAndroid Build Coastguard Worker 246*7c568831SAndroid Build Coastguard Worker<!-- ref attribute: 247*7c568831SAndroid Build Coastguard Worker Points to the element where more information can be found, 248*7c568831SAndroid Build Coastguard Worker using the IDREF mechanism. %ref.att; is for optional 249*7c568831SAndroid Build Coastguard Worker ref attributes, and %ref-req.att; is for required ref 250*7c568831SAndroid Build Coastguard Worker attributes. --> 251*7c568831SAndroid Build Coastguard Worker<!ENTITY % ref.att 252*7c568831SAndroid Build Coastguard Worker 'ref IDREF #IMPLIED'> 253*7c568831SAndroid Build Coastguard Worker<!ENTITY % ref-req.att 254*7c568831SAndroid Build Coastguard Worker 'ref IDREF #REQUIRED'> 255*7c568831SAndroid Build Coastguard Worker 256*7c568831SAndroid Build Coastguard Worker<!-- 257*7c568831SAndroid Build Coastguard Worker#1998-03-23: maler: Added show and actuate attributes to href. 258*7c568831SAndroid Build Coastguard Worker# Added semi-common xml:space attribute. 259*7c568831SAndroid Build Coastguard Worker--> 260*7c568831SAndroid Build Coastguard Worker 261*7c568831SAndroid Build Coastguard Worker<!-- HREF and source attributes: 262*7c568831SAndroid Build Coastguard Worker Points to the element where more information or source data 263*7c568831SAndroid Build Coastguard Worker can be found, using the URL (XLL simple link) mechanism. 264*7c568831SAndroid Build Coastguard Worker For some purposes, is associated with additional XLL 265*7c568831SAndroid Build Coastguard Worker attributes. %href.att; is for optional HREF attributes, 266*7c568831SAndroid Build Coastguard Worker and %href-req.att; is for required HREF attributes. 267*7c568831SAndroid Build Coastguard Worker %source-req.att; is for the source attribute, which 268*7c568831SAndroid Build Coastguard Worker is always required. --> 269*7c568831SAndroid Build Coastguard Worker<!ENTITY % href.att 270*7c568831SAndroid Build Coastguard Worker 'xml:link CDATA #FIXED "simple" 271*7c568831SAndroid Build Coastguard Worker href CDATA #IMPLIED 272*7c568831SAndroid Build Coastguard Worker show CDATA #FIXED "embed" 273*7c568831SAndroid Build Coastguard Worker actuate CDATA #FIXED "auto"'> 274*7c568831SAndroid Build Coastguard Worker 275*7c568831SAndroid Build Coastguard Worker<!ENTITY % href-req.att 276*7c568831SAndroid Build Coastguard Worker 'xml:link CDATA #FIXED "simple" 277*7c568831SAndroid Build Coastguard Worker href CDATA #REQUIRED 278*7c568831SAndroid Build Coastguard Worker show CDATA #FIXED "embed" 279*7c568831SAndroid Build Coastguard Worker actuate CDATA #FIXED "auto"'> 280*7c568831SAndroid Build Coastguard Worker 281*7c568831SAndroid Build Coastguard Worker<!ENTITY % source-req.att 282*7c568831SAndroid Build Coastguard Worker 'xml:link CDATA #FIXED "simple" 283*7c568831SAndroid Build Coastguard Worker xml:attributes NMTOKENS #FIXED "href source" 284*7c568831SAndroid Build Coastguard Worker source CDATA #REQUIRED 285*7c568831SAndroid Build Coastguard Worker show CDATA #FIXED "embed" 286*7c568831SAndroid Build Coastguard Worker actuate CDATA #FIXED "auto"'> 287*7c568831SAndroid Build Coastguard Worker 288*7c568831SAndroid Build Coastguard Worker<!-- xml:space attribute: 289*7c568831SAndroid Build Coastguard Worker Indicates that the element contains white space 290*7c568831SAndroid Build Coastguard Worker that the formatter or other application should retain, 291*7c568831SAndroid Build Coastguard Worker as appropriate to its function. --> 292*7c568831SAndroid Build Coastguard Worker<!ENTITY % xmlspace.att 293*7c568831SAndroid Build Coastguard Worker 'xml:space (default 294*7c568831SAndroid Build Coastguard Worker |preserve) #FIXED "preserve"'> 295*7c568831SAndroid Build Coastguard Worker 296*7c568831SAndroid Build Coastguard Worker<!-- Common attributes: 297*7c568831SAndroid Build Coastguard Worker Every element has an ID attribute (sometimes required, 298*7c568831SAndroid Build Coastguard Worker but usually optional) for links, and a Role attribute 299*7c568831SAndroid Build Coastguard Worker for extending the useful life of the DTD by allowing 300*7c568831SAndroid Build Coastguard Worker authors to make subclasses for any element. %common.att; 301*7c568831SAndroid Build Coastguard Worker is for common attributes where the ID is optional, and 302*7c568831SAndroid Build Coastguard Worker %common-idreq.att; is for common attributes where the 303*7c568831SAndroid Build Coastguard Worker ID is required. --> 304*7c568831SAndroid Build Coastguard Worker<!ENTITY % common.att 305*7c568831SAndroid Build Coastguard Worker 'id ID #IMPLIED 306*7c568831SAndroid Build Coastguard Worker role NMTOKEN #IMPLIED'> 307*7c568831SAndroid Build Coastguard Worker<!ENTITY % common-idreq.att 308*7c568831SAndroid Build Coastguard Worker 'id ID #REQUIRED 309*7c568831SAndroid Build Coastguard Worker role NMTOKEN #IMPLIED'> 310*7c568831SAndroid Build Coastguard Worker 311*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 312*7c568831SAndroid Build Coastguard Worker<!-- Common elements ............................................... --> 313*7c568831SAndroid Build Coastguard Worker 314*7c568831SAndroid Build Coastguard Worker<!-- head: Title on divisions, productions, and the like --> 315*7c568831SAndroid Build Coastguard Worker<!ELEMENT head (%head.pcd.mix;)*> 316*7c568831SAndroid Build Coastguard Worker<!ATTLIST head %common.att;> 317*7c568831SAndroid Build Coastguard Worker 318*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 319*7c568831SAndroid Build Coastguard Worker<!-- Major specification structure ................................. --> 320*7c568831SAndroid Build Coastguard Worker 321*7c568831SAndroid Build Coastguard Worker<!-- 322*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Made spec content model easily customizable. 323*7c568831SAndroid Build Coastguard Worker--> 324*7c568831SAndroid Build Coastguard Worker 325*7c568831SAndroid Build Coastguard Worker<!ELEMENT spec (%spec.mdl;)> 326*7c568831SAndroid Build Coastguard Worker<!ATTLIST spec %common.att;> 327*7c568831SAndroid Build Coastguard Worker 328*7c568831SAndroid Build Coastguard Worker<!ELEMENT front (div1+)> 329*7c568831SAndroid Build Coastguard Worker<!ATTLIST front %common.att;> 330*7c568831SAndroid Build Coastguard Worker 331*7c568831SAndroid Build Coastguard Worker<!ELEMENT body (div1+)> 332*7c568831SAndroid Build Coastguard Worker<!ATTLIST body %common.att;> 333*7c568831SAndroid Build Coastguard Worker 334*7c568831SAndroid Build Coastguard Worker<!-- 335*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Added inform-div1 to back content. 336*7c568831SAndroid Build Coastguard Worker--> 337*7c568831SAndroid Build Coastguard Worker 338*7c568831SAndroid Build Coastguard Worker<!ELEMENT back ((div1+, inform-div1*) | inform-div1+)> 339*7c568831SAndroid Build Coastguard Worker<!ATTLIST back %common.att;> 340*7c568831SAndroid Build Coastguard Worker 341*7c568831SAndroid Build Coastguard Worker<!ELEMENT div1 (head, (%div.mix;)*, div2*)> 342*7c568831SAndroid Build Coastguard Worker<!ATTLIST div1 %common.att;> 343*7c568831SAndroid Build Coastguard Worker 344*7c568831SAndroid Build Coastguard Worker<!-- 345*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Added inform-div1 declarations. 346*7c568831SAndroid Build Coastguard Worker--> 347*7c568831SAndroid Build Coastguard Worker 348*7c568831SAndroid Build Coastguard Worker<!-- inform-div1: Non-normative division in back matter --> 349*7c568831SAndroid Build Coastguard Worker<!ELEMENT inform-div1 (head, (%div.mix;)*, div2*)> 350*7c568831SAndroid Build Coastguard Worker<!ATTLIST inform-div1 %common.att;> 351*7c568831SAndroid Build Coastguard Worker 352*7c568831SAndroid Build Coastguard Worker<!ELEMENT div2 (head, (%div.mix;)*, div3*)> 353*7c568831SAndroid Build Coastguard Worker<!ATTLIST div2 %common.att;> 354*7c568831SAndroid Build Coastguard Worker 355*7c568831SAndroid Build Coastguard Worker<!ELEMENT div3 (head, (%div.mix;)*, div4*)> 356*7c568831SAndroid Build Coastguard Worker<!ATTLIST div3 %common.att;> 357*7c568831SAndroid Build Coastguard Worker 358*7c568831SAndroid Build Coastguard Worker<!ELEMENT div4 (head, (%div.mix;)*)> 359*7c568831SAndroid Build Coastguard Worker<!ATTLIST div4 %common.att;> 360*7c568831SAndroid Build Coastguard Worker 361*7c568831SAndroid Build Coastguard Worker<!-- Specification header .......... --> 362*7c568831SAndroid Build Coastguard Worker 363*7c568831SAndroid Build Coastguard Worker<!-- 364*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Made header content model easily customizable. 365*7c568831SAndroid Build Coastguard Worker--> 366*7c568831SAndroid Build Coastguard Worker 367*7c568831SAndroid Build Coastguard Worker<!ELEMENT header (%header.mdl;)> 368*7c568831SAndroid Build Coastguard Worker<!ATTLIST header %common.att;> 369*7c568831SAndroid Build Coastguard Worker 370*7c568831SAndroid Build Coastguard Worker<!-- Example of title: "Extensible Cheese Language (XCL)" --> 371*7c568831SAndroid Build Coastguard Worker<!ELEMENT title (#PCDATA)> 372*7c568831SAndroid Build Coastguard Worker<!ATTLIST title %common.att;> 373*7c568831SAndroid Build Coastguard Worker 374*7c568831SAndroid Build Coastguard Worker<!-- Example of subtitle: "A Cheesy Specification" --> 375*7c568831SAndroid Build Coastguard Worker<!ELEMENT subtitle (#PCDATA)> 376*7c568831SAndroid Build Coastguard Worker<!ATTLIST subtitle %common.att;> 377*7c568831SAndroid Build Coastguard Worker 378*7c568831SAndroid Build Coastguard Worker<!-- Example of version: "Version 666.0" --> 379*7c568831SAndroid Build Coastguard Worker<!ELEMENT version (#PCDATA)> 380*7c568831SAndroid Build Coastguard Worker<!ATTLIST version %common.att;> 381*7c568831SAndroid Build Coastguard Worker 382*7c568831SAndroid Build Coastguard Worker<!-- Example of w3c-designation: "WD-xcl-19991231" --> 383*7c568831SAndroid Build Coastguard Worker<!ELEMENT w3c-designation (#PCDATA)> 384*7c568831SAndroid Build Coastguard Worker<!ATTLIST w3c-designation %common.att;> 385*7c568831SAndroid Build Coastguard Worker 386*7c568831SAndroid Build Coastguard Worker<!-- Example of w3c-doctype: "World Wide Web Consortium Working 387*7c568831SAndroid Build Coastguard Worker Draft" --> 388*7c568831SAndroid Build Coastguard Worker<!ELEMENT w3c-doctype (#PCDATA)> 389*7c568831SAndroid Build Coastguard Worker<!ATTLIST w3c-doctype %common.att;> 390*7c568831SAndroid Build Coastguard Worker 391*7c568831SAndroid Build Coastguard Worker<!-- 392*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Made pubdate content model easily customizable. 393*7c568831SAndroid Build Coastguard Worker--> 394*7c568831SAndroid Build Coastguard Worker 395*7c568831SAndroid Build Coastguard Worker<!ELEMENT pubdate (%pubdate.mdl;)> 396*7c568831SAndroid Build Coastguard Worker<!ATTLIST pubdate %common.att;> 397*7c568831SAndroid Build Coastguard Worker 398*7c568831SAndroid Build Coastguard Worker<!ELEMENT day (#PCDATA)> 399*7c568831SAndroid Build Coastguard Worker<!ATTLIST day %common.att;> 400*7c568831SAndroid Build Coastguard Worker 401*7c568831SAndroid Build Coastguard Worker<!ELEMENT month (#PCDATA)> 402*7c568831SAndroid Build Coastguard Worker<!ATTLIST month %common.att;> 403*7c568831SAndroid Build Coastguard Worker 404*7c568831SAndroid Build Coastguard Worker<!ELEMENT year (#PCDATA)> 405*7c568831SAndroid Build Coastguard Worker<!ATTLIST year %common.att;> 406*7c568831SAndroid Build Coastguard Worker 407*7c568831SAndroid Build Coastguard Worker<!-- Example of notice: "This draft is for public comment..." --> 408*7c568831SAndroid Build Coastguard Worker<!ELEMENT notice (%hdr.mix;)+> 409*7c568831SAndroid Build Coastguard Worker<!ATTLIST notice %common.att;> 410*7c568831SAndroid Build Coastguard Worker 411*7c568831SAndroid Build Coastguard Worker<!ELEMENT publoc (loc+)> 412*7c568831SAndroid Build Coastguard Worker<!ATTLIST publoc %common.att;> 413*7c568831SAndroid Build Coastguard Worker 414*7c568831SAndroid Build Coastguard Worker<!ELEMENT prevlocs (loc+)> 415*7c568831SAndroid Build Coastguard Worker<!ATTLIST prevlocs %common.att;> 416*7c568831SAndroid Build Coastguard Worker 417*7c568831SAndroid Build Coastguard Worker<!ELEMENT latestloc (loc+)> 418*7c568831SAndroid Build Coastguard Worker<!ATTLIST latestloc %common.att;> 419*7c568831SAndroid Build Coastguard Worker 420*7c568831SAndroid Build Coastguard Worker<!-- loc (defined in "Phrase-level elements" below) --> 421*7c568831SAndroid Build Coastguard Worker 422*7c568831SAndroid Build Coastguard Worker<!ELEMENT authlist (author+)> 423*7c568831SAndroid Build Coastguard Worker<!ATTLIST authlist %common.att;> 424*7c568831SAndroid Build Coastguard Worker 425*7c568831SAndroid Build Coastguard Worker<!-- 426*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Made affiliation optional. 427*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Made email optional. 428*7c568831SAndroid Build Coastguard Worker--> 429*7c568831SAndroid Build Coastguard Worker 430*7c568831SAndroid Build Coastguard Worker<!ELEMENT author (name, affiliation?, email?)> 431*7c568831SAndroid Build Coastguard Worker<!ATTLIST author %common.att;> 432*7c568831SAndroid Build Coastguard Worker 433*7c568831SAndroid Build Coastguard Worker<!ELEMENT name (#PCDATA)> 434*7c568831SAndroid Build Coastguard Worker<!ATTLIST name 435*7c568831SAndroid Build Coastguard Worker %common.att; 436*7c568831SAndroid Build Coastguard Worker %key.att;> 437*7c568831SAndroid Build Coastguard Worker 438*7c568831SAndroid Build Coastguard Worker<!ELEMENT affiliation (#PCDATA)> 439*7c568831SAndroid Build Coastguard Worker<!ATTLIST affiliation %common.att;> 440*7c568831SAndroid Build Coastguard Worker 441*7c568831SAndroid Build Coastguard Worker<!ELEMENT email (#PCDATA)> 442*7c568831SAndroid Build Coastguard Worker<!-- HREF attribute: 443*7c568831SAndroid Build Coastguard Worker email functions as a hypertext reference through this 444*7c568831SAndroid Build Coastguard Worker required attribute. Typically the reference would use 445*7c568831SAndroid Build Coastguard Worker the mailto: scheme. --> 446*7c568831SAndroid Build Coastguard Worker<!ATTLIST email 447*7c568831SAndroid Build Coastguard Worker %common.att; 448*7c568831SAndroid Build Coastguard Worker %href-req.att;> 449*7c568831SAndroid Build Coastguard Worker 450*7c568831SAndroid Build Coastguard Worker<!-- 451*7c568831SAndroid Build Coastguard Worker#1998-05-15: maler: Changed status content from %statusobj.mix; 452*7c568831SAndroid Build Coastguard Worker# to plain %obj.mix;. statusp is obsolete. 453*7c568831SAndroid Build Coastguard Worker--> 454*7c568831SAndroid Build Coastguard Worker 455*7c568831SAndroid Build Coastguard Worker<!ELEMENT status (%obj.mix;)+> 456*7c568831SAndroid Build Coastguard Worker<!ATTLIST status %common.att;> 457*7c568831SAndroid Build Coastguard Worker 458*7c568831SAndroid Build Coastguard Worker<!ELEMENT abstract (%hdr.mix;)*> 459*7c568831SAndroid Build Coastguard Worker<!ATTLIST abstract %common.att;> 460*7c568831SAndroid Build Coastguard Worker 461*7c568831SAndroid Build Coastguard Worker<!ELEMENT pubstmt (%hdr.mix;)+> 462*7c568831SAndroid Build Coastguard Worker<!ATTLIST pubstmt %common.att;> 463*7c568831SAndroid Build Coastguard Worker 464*7c568831SAndroid Build Coastguard Worker<!ELEMENT sourcedesc (%hdr.mix;)+> 465*7c568831SAndroid Build Coastguard Worker<!ATTLIST sourcedesc %common.att;> 466*7c568831SAndroid Build Coastguard Worker 467*7c568831SAndroid Build Coastguard Worker<!ELEMENT langusage (language+)> 468*7c568831SAndroid Build Coastguard Worker<!ATTLIST langusage %common.att;> 469*7c568831SAndroid Build Coastguard Worker 470*7c568831SAndroid Build Coastguard Worker<!ELEMENT language (#PCDATA)> 471*7c568831SAndroid Build Coastguard Worker<!ATTLIST language %common.att;> 472*7c568831SAndroid Build Coastguard Worker 473*7c568831SAndroid Build Coastguard Worker<!ELEMENT revisiondesc (%hdr.mix;)+> 474*7c568831SAndroid Build Coastguard Worker<!ATTLIST revisiondesc %common.att;> 475*7c568831SAndroid Build Coastguard Worker 476*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 477*7c568831SAndroid Build Coastguard Worker<!-- Standalone elements ........................................... --> 478*7c568831SAndroid Build Coastguard Worker 479*7c568831SAndroid Build Coastguard Worker<!-- Paragraphs .................... --> 480*7c568831SAndroid Build Coastguard Worker 481*7c568831SAndroid Build Coastguard Worker<!-- 482*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Changed from %obj.mix; to %p.mix;. 483*7c568831SAndroid Build Coastguard Worker#1997-12-29: maler: Changed order of %p.mix; and %p.pcd.mix; 484*7c568831SAndroid Build Coastguard Worker# references. 485*7c568831SAndroid Build Coastguard Worker#1997-12-29: maler: Changed order of %statusobj.mix; and 486*7c568831SAndroid Build Coastguard Worker# %statusp.pcd.mix; references. 487*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler: Removed statusp declarations. 488*7c568831SAndroid Build Coastguard Worker--> 489*7c568831SAndroid Build Coastguard Worker 490*7c568831SAndroid Build Coastguard Worker<!ELEMENT p (%p.pcd.mix;|%p.mix;)*> 491*7c568831SAndroid Build Coastguard Worker<!ATTLIST p %common.att;> 492*7c568831SAndroid Build Coastguard Worker 493*7c568831SAndroid Build Coastguard Worker<!-- Lists ......................... --> 494*7c568831SAndroid Build Coastguard Worker 495*7c568831SAndroid Build Coastguard Worker<!ELEMENT ulist (item+)> 496*7c568831SAndroid Build Coastguard Worker<!-- spacing attribute: 497*7c568831SAndroid Build Coastguard Worker Use "normal" to get normal vertical spacing for items; 498*7c568831SAndroid Build Coastguard Worker use "compact" to get less spacing. The default is dependent 499*7c568831SAndroid Build Coastguard Worker on the stylesheet. --> 500*7c568831SAndroid Build Coastguard Worker<!ATTLIST ulist 501*7c568831SAndroid Build Coastguard Worker %common.att; 502*7c568831SAndroid Build Coastguard Worker spacing (normal|compact) #IMPLIED> 503*7c568831SAndroid Build Coastguard Worker 504*7c568831SAndroid Build Coastguard Worker<!ELEMENT olist (item+)> 505*7c568831SAndroid Build Coastguard Worker<!-- spacing attribute: 506*7c568831SAndroid Build Coastguard Worker Use "normal" to get normal vertical spacing for items; 507*7c568831SAndroid Build Coastguard Worker use "compact" to get less spacing. The default is dependent 508*7c568831SAndroid Build Coastguard Worker on the stylesheet. --> 509*7c568831SAndroid Build Coastguard Worker<!ATTLIST olist 510*7c568831SAndroid Build Coastguard Worker %common.att; 511*7c568831SAndroid Build Coastguard Worker spacing (normal|compact) #IMPLIED> 512*7c568831SAndroid Build Coastguard Worker 513*7c568831SAndroid Build Coastguard Worker<!ELEMENT item (%obj.mix;)+> 514*7c568831SAndroid Build Coastguard Worker<!ATTLIST item %common.att;> 515*7c568831SAndroid Build Coastguard Worker 516*7c568831SAndroid Build Coastguard Worker<!ELEMENT slist (sitem+)> 517*7c568831SAndroid Build Coastguard Worker<!ATTLIST slist %common.att;> 518*7c568831SAndroid Build Coastguard Worker 519*7c568831SAndroid Build Coastguard Worker<!ELEMENT sitem (%p.pcd.mix;)*> 520*7c568831SAndroid Build Coastguard Worker<!ATTLIST sitem %common.att;> 521*7c568831SAndroid Build Coastguard Worker 522*7c568831SAndroid Build Coastguard Worker<!ELEMENT glist (gitem+)> 523*7c568831SAndroid Build Coastguard Worker<!ATTLIST glist %common.att;> 524*7c568831SAndroid Build Coastguard Worker 525*7c568831SAndroid Build Coastguard Worker<!ELEMENT gitem (label, def)> 526*7c568831SAndroid Build Coastguard Worker<!ATTLIST gitem %common.att;> 527*7c568831SAndroid Build Coastguard Worker 528*7c568831SAndroid Build Coastguard Worker<!ELEMENT label (%label.pcd.mix;)*> 529*7c568831SAndroid Build Coastguard Worker<!ATTLIST label %common.att;> 530*7c568831SAndroid Build Coastguard Worker 531*7c568831SAndroid Build Coastguard Worker<!ELEMENT def (%obj.mix;)*> 532*7c568831SAndroid Build Coastguard Worker<!ATTLIST def %common.att;> 533*7c568831SAndroid Build Coastguard Worker 534*7c568831SAndroid Build Coastguard Worker<!-- Special lists ................. --> 535*7c568831SAndroid Build Coastguard Worker 536*7c568831SAndroid Build Coastguard Worker<!ELEMENT blist (bibl+)> 537*7c568831SAndroid Build Coastguard Worker<!ATTLIST blist %common.att;> 538*7c568831SAndroid Build Coastguard Worker 539*7c568831SAndroid Build Coastguard Worker<!ELEMENT bibl (%bibl.pcd.mix;)*> 540*7c568831SAndroid Build Coastguard Worker<!-- HREF attribute: 541*7c568831SAndroid Build Coastguard Worker bibl optionally functions as a hypertext reference to the 542*7c568831SAndroid Build Coastguard Worker referred-to resource through this attribute. --> 543*7c568831SAndroid Build Coastguard Worker<!ATTLIST bibl 544*7c568831SAndroid Build Coastguard Worker %common.att; 545*7c568831SAndroid Build Coastguard Worker %href.att; 546*7c568831SAndroid Build Coastguard Worker %key.att;> 547*7c568831SAndroid Build Coastguard Worker 548*7c568831SAndroid Build Coastguard Worker<!ELEMENT orglist (member+)> 549*7c568831SAndroid Build Coastguard Worker<!ATTLIST orglist %common.att;> 550*7c568831SAndroid Build Coastguard Worker 551*7c568831SAndroid Build Coastguard Worker<!-- 552*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Added optional affiliation. 553*7c568831SAndroid Build Coastguard Worker--> 554*7c568831SAndroid Build Coastguard Worker 555*7c568831SAndroid Build Coastguard Worker<!ELEMENT member (name, affiliation?, role?)> 556*7c568831SAndroid Build Coastguard Worker<!ATTLIST member %common.att;> 557*7c568831SAndroid Build Coastguard Worker 558*7c568831SAndroid Build Coastguard Worker<!-- name (defined in "Specification header" above) --> 559*7c568831SAndroid Build Coastguard Worker<!-- affiliation (defined in "Specification header" above) --> 560*7c568831SAndroid Build Coastguard Worker 561*7c568831SAndroid Build Coastguard Worker<!ELEMENT role (#PCDATA)> 562*7c568831SAndroid Build Coastguard Worker<!ATTLIST role %common.att;> 563*7c568831SAndroid Build Coastguard Worker 564*7c568831SAndroid Build Coastguard Worker<!-- Notes ......................... --> 565*7c568831SAndroid Build Coastguard Worker 566*7c568831SAndroid Build Coastguard Worker<!ELEMENT note (%obj.mix;)+> 567*7c568831SAndroid Build Coastguard Worker<!ATTLIST note %common.att;> 568*7c568831SAndroid Build Coastguard Worker 569*7c568831SAndroid Build Coastguard Worker<!-- 570*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler: Declared issue element. 571*7c568831SAndroid Build Coastguard Worker--> 572*7c568831SAndroid Build Coastguard Worker 573*7c568831SAndroid Build Coastguard Worker<!ELEMENT issue (%obj.mix;)+> 574*7c568831SAndroid Build Coastguard Worker<!ATTLIST issue %common-idreq.att;> 575*7c568831SAndroid Build Coastguard Worker 576*7c568831SAndroid Build Coastguard Worker<!ELEMENT wfcnote (head, (%obj.mix;)+)> 577*7c568831SAndroid Build Coastguard Worker<!-- ID attribute: 578*7c568831SAndroid Build Coastguard Worker wfcnote must have an ID so that it can be pointed to 579*7c568831SAndroid Build Coastguard Worker from a wfc element in a production. --> 580*7c568831SAndroid Build Coastguard Worker<!ATTLIST wfcnote 581*7c568831SAndroid Build Coastguard Worker %common-idreq.att;> 582*7c568831SAndroid Build Coastguard Worker 583*7c568831SAndroid Build Coastguard Worker<!ELEMENT vcnote (head, (%obj.mix;)+)> 584*7c568831SAndroid Build Coastguard Worker<!-- ID attribute: 585*7c568831SAndroid Build Coastguard Worker vcnote must have an ID so that it can be pointed to 586*7c568831SAndroid Build Coastguard Worker from a vc element in a production. --> 587*7c568831SAndroid Build Coastguard Worker<!ATTLIST vcnote 588*7c568831SAndroid Build Coastguard Worker %common-idreq.att;> 589*7c568831SAndroid Build Coastguard Worker 590*7c568831SAndroid Build Coastguard Worker<!-- 591*7c568831SAndroid Build Coastguard Worker#1998-05-21: maler: Declared generic constraintnote element. 592*7c568831SAndroid Build Coastguard Worker--> 593*7c568831SAndroid Build Coastguard Worker 594*7c568831SAndroid Build Coastguard Worker<!ELEMENT constraintnote (head, (%obj.mix;)+)> 595*7c568831SAndroid Build Coastguard Worker<!-- ID attribute: 596*7c568831SAndroid Build Coastguard Worker cnote must have an ID so that it can be pointed to 597*7c568831SAndroid Build Coastguard Worker from a constraint element in a production. --> 598*7c568831SAndroid Build Coastguard Worker<!-- type attribute: 599*7c568831SAndroid Build Coastguard Worker cnote must have a type value keyword so that it can be 600*7c568831SAndroid Build Coastguard Worker correctly characterized in the specification. --> 601*7c568831SAndroid Build Coastguard Worker<!ATTLIST constraintnote 602*7c568831SAndroid Build Coastguard Worker %common-idreq.att; 603*7c568831SAndroid Build Coastguard Worker type NMTOKEN #REQUIRED> 604*7c568831SAndroid Build Coastguard Worker 605*7c568831SAndroid Build Coastguard Worker<!-- Illustrations ................. --> 606*7c568831SAndroid Build Coastguard Worker 607*7c568831SAndroid Build Coastguard Worker<!-- 608*7c568831SAndroid Build Coastguard Worker#1998-03-23: maler: Added xml:space attribute. 609*7c568831SAndroid Build Coastguard Worker--> 610*7c568831SAndroid Build Coastguard Worker 611*7c568831SAndroid Build Coastguard Worker<!ELEMENT eg (%eg.pcd.mix;)*> 612*7c568831SAndroid Build Coastguard Worker<!ATTLIST eg 613*7c568831SAndroid Build Coastguard Worker %common.att; 614*7c568831SAndroid Build Coastguard Worker %xmlspace.att;> 615*7c568831SAndroid Build Coastguard Worker 616*7c568831SAndroid Build Coastguard Worker<!ELEMENT graphic EMPTY> 617*7c568831SAndroid Build Coastguard Worker<!-- source attribute: 618*7c568831SAndroid Build Coastguard Worker The graphic data must reside at the location pointed to. 619*7c568831SAndroid Build Coastguard Worker This is a hypertext reference, but for practical purposes, 620*7c568831SAndroid Build Coastguard Worker for now it should just be a pathname. --> 621*7c568831SAndroid Build Coastguard Worker<!ATTLIST graphic 622*7c568831SAndroid Build Coastguard Worker %common.att; 623*7c568831SAndroid Build Coastguard Worker %source-req.att; 624*7c568831SAndroid Build Coastguard Worker alt CDATA #IMPLIED> 625*7c568831SAndroid Build Coastguard Worker 626*7c568831SAndroid Build Coastguard Worker<!-- 627*7c568831SAndroid Build Coastguard Worker#1997-11-28: maler: Added prodgroup to scrap and defined it. 628*7c568831SAndroid Build Coastguard Worker#1998-05-21: maler: Added constraint to prod. 629*7c568831SAndroid Build Coastguard Worker--> 630*7c568831SAndroid Build Coastguard Worker 631*7c568831SAndroid Build Coastguard Worker<!ELEMENT scrap (head, (prodgroup+ | prod+ | bnf))> 632*7c568831SAndroid Build Coastguard Worker<!-- lang attribute: 633*7c568831SAndroid Build Coastguard Worker The scrap can link to a description of the language used, 634*7c568831SAndroid Build Coastguard Worker found in a language element in the header. --> 635*7c568831SAndroid Build Coastguard Worker<!ATTLIST scrap 636*7c568831SAndroid Build Coastguard Worker %common.att; 637*7c568831SAndroid Build Coastguard Worker lang IDREF #IMPLIED> 638*7c568831SAndroid Build Coastguard Worker 639*7c568831SAndroid Build Coastguard Worker<!ELEMENT prodgroup (prod+)> 640*7c568831SAndroid Build Coastguard Worker<!-- pcw<n> attributes: 641*7c568831SAndroid Build Coastguard Worker Presentational attributes to control the width 642*7c568831SAndroid Build Coastguard Worker of the "pseudo-table" columns used to output 643*7c568831SAndroid Build Coastguard Worker groups of productions. --> 644*7c568831SAndroid Build Coastguard Worker<!ATTLIST prodgroup 645*7c568831SAndroid Build Coastguard Worker %common.att; 646*7c568831SAndroid Build Coastguard Worker pcw1 CDATA #IMPLIED 647*7c568831SAndroid Build Coastguard Worker pcw2 CDATA #IMPLIED 648*7c568831SAndroid Build Coastguard Worker pcw3 CDATA #IMPLIED 649*7c568831SAndroid Build Coastguard Worker pcw4 CDATA #IMPLIED 650*7c568831SAndroid Build Coastguard Worker pcw5 CDATA #IMPLIED 651*7c568831SAndroid Build Coastguard Worker> 652*7c568831SAndroid Build Coastguard Worker 653*7c568831SAndroid Build Coastguard Worker<!ELEMENT prod (lhs, (rhs, (com|wfc|vc|constraint)*)+)> 654*7c568831SAndroid Build Coastguard Worker<!-- ID attribute: 655*7c568831SAndroid Build Coastguard Worker The production must have an ID so that cross-references 656*7c568831SAndroid Build Coastguard Worker (specref) and mentions of nonterminals (nt) can link to 657*7c568831SAndroid Build Coastguard Worker it. --> 658*7c568831SAndroid Build Coastguard Worker<!ATTLIST prod 659*7c568831SAndroid Build Coastguard Worker %common-idreq.att;> 660*7c568831SAndroid Build Coastguard Worker 661*7c568831SAndroid Build Coastguard Worker<!ELEMENT lhs (#PCDATA)> 662*7c568831SAndroid Build Coastguard Worker<!ATTLIST lhs %common.att;> 663*7c568831SAndroid Build Coastguard Worker 664*7c568831SAndroid Build Coastguard Worker<!ELEMENT rhs (#PCDATA|nt|xnt|com)*> 665*7c568831SAndroid Build Coastguard Worker<!ATTLIST rhs %common.att;> 666*7c568831SAndroid Build Coastguard Worker 667*7c568831SAndroid Build Coastguard Worker<!-- nt and xnt (defined in "Phrase-level elements" below) --> 668*7c568831SAndroid Build Coastguard Worker 669*7c568831SAndroid Build Coastguard Worker<!-- 670*7c568831SAndroid Build Coastguard Worker#1997-11-28: maler: Added loc and bibref to com content. 671*7c568831SAndroid Build Coastguard Worker--> 672*7c568831SAndroid Build Coastguard Worker 673*7c568831SAndroid Build Coastguard Worker<!ELEMENT com (#PCDATA|loc|bibref)*> 674*7c568831SAndroid Build Coastguard Worker<!ATTLIST com %common.att;> 675*7c568831SAndroid Build Coastguard Worker 676*7c568831SAndroid Build Coastguard Worker<!-- wfc: Should generate the head of the wfcnote pointed to --> 677*7c568831SAndroid Build Coastguard Worker<!ELEMENT wfc EMPTY> 678*7c568831SAndroid Build Coastguard Worker<!-- def attribute: 679*7c568831SAndroid Build Coastguard Worker Each well formedness tagline in a production must link to the 680*7c568831SAndroid Build Coastguard Worker wfcnote that defines it. --> 681*7c568831SAndroid Build Coastguard Worker<!ATTLIST wfc 682*7c568831SAndroid Build Coastguard Worker %def-req.att; 683*7c568831SAndroid Build Coastguard Worker %common.att;> 684*7c568831SAndroid Build Coastguard Worker 685*7c568831SAndroid Build Coastguard Worker<!-- vc: Should generate the head of the vcnote pointed to --> 686*7c568831SAndroid Build Coastguard Worker<!ELEMENT vc EMPTY> 687*7c568831SAndroid Build Coastguard Worker<!-- def attribute: 688*7c568831SAndroid Build Coastguard Worker Each validity tagline in a production must link to the vcnote 689*7c568831SAndroid Build Coastguard Worker that defines it. --> 690*7c568831SAndroid Build Coastguard Worker<!ATTLIST vc 691*7c568831SAndroid Build Coastguard Worker %def-req.att; 692*7c568831SAndroid Build Coastguard Worker %common.att;> 693*7c568831SAndroid Build Coastguard Worker 694*7c568831SAndroid Build Coastguard Worker<!-- 695*7c568831SAndroid Build Coastguard Worker#1998-05-21: maler: Declared generic constraint element. 696*7c568831SAndroid Build Coastguard Worker--> 697*7c568831SAndroid Build Coastguard Worker 698*7c568831SAndroid Build Coastguard Worker<!-- constraint: Should generate the head of the constraintnote 699*7c568831SAndroid Build Coastguard Worker pointed to --> 700*7c568831SAndroid Build Coastguard Worker<!ELEMENT constraint EMPTY> 701*7c568831SAndroid Build Coastguard Worker<!-- def attribute: 702*7c568831SAndroid Build Coastguard Worker Each constraint tagline in a production must link to the 703*7c568831SAndroid Build Coastguard Worker constraint note that defines it. --> 704*7c568831SAndroid Build Coastguard Worker<!ATTLIST constraint 705*7c568831SAndroid Build Coastguard Worker %def-req.att; 706*7c568831SAndroid Build Coastguard Worker %common.att;> 707*7c568831SAndroid Build Coastguard Worker 708*7c568831SAndroid Build Coastguard Worker<!-- 709*7c568831SAndroid Build Coastguard Worker#1998-03-23: maler: Added xml:space attribute. 710*7c568831SAndroid Build Coastguard Worker--> 711*7c568831SAndroid Build Coastguard Worker 712*7c568831SAndroid Build Coastguard Worker<!-- bnf: Un-marked-up production --> 713*7c568831SAndroid Build Coastguard Worker<!ELEMENT bnf (%eg.pcd.mix;)*> 714*7c568831SAndroid Build Coastguard Worker<!ATTLIST bnf 715*7c568831SAndroid Build Coastguard Worker %common.att; 716*7c568831SAndroid Build Coastguard Worker %xmlspace.att;> 717*7c568831SAndroid Build Coastguard Worker 718*7c568831SAndroid Build Coastguard Worker<!-- 719*7c568831SAndroid Build Coastguard Worker#1997-10-16: maler: Added table mechanism. 720*7c568831SAndroid Build Coastguard Worker#1997-11-28: maler: Added non-null system ID to entity declaration. 721*7c568831SAndroid Build Coastguard Worker# Added HTML table module. 722*7c568831SAndroid Build Coastguard Worker#1997-12-29: maler: IGNOREd SGML Open table model. 723*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Removed SGML Open table model. 724*7c568831SAndroid Build Coastguard Worker# Merged html-tbl.mod file into main file. 725*7c568831SAndroid Build Coastguard Worker# Added %common.att; to all HTML table elements. 726*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler: Replaced table model with full HTML 4.0 model. 727*7c568831SAndroid Build Coastguard Worker# Removed htable in favor of table. 728*7c568831SAndroid Build Coastguard Worker# Removed htbody in favor of tbody. 729*7c568831SAndroid Build Coastguard Worker--> 730*7c568831SAndroid Build Coastguard Worker 731*7c568831SAndroid Build Coastguard Worker<!ENTITY % cellhalign.att 732*7c568831SAndroid Build Coastguard Worker 'align (left|center 733*7c568831SAndroid Build Coastguard Worker |right|justify 734*7c568831SAndroid Build Coastguard Worker |char) #IMPLIED 735*7c568831SAndroid Build Coastguard Worker char CDATA #IMPLIED 736*7c568831SAndroid Build Coastguard Worker charoff CDATA #IMPLIED'> 737*7c568831SAndroid Build Coastguard Worker 738*7c568831SAndroid Build Coastguard Worker<!ENTITY % cellvalign.att 739*7c568831SAndroid Build Coastguard Worker 'valign (top|middle 740*7c568831SAndroid Build Coastguard Worker |bottom 741*7c568831SAndroid Build Coastguard Worker |baseline) #IMPLIED'> 742*7c568831SAndroid Build Coastguard Worker 743*7c568831SAndroid Build Coastguard Worker<!ENTITY % thtd.att 744*7c568831SAndroid Build Coastguard Worker 'abbr CDATA #IMPLIED 745*7c568831SAndroid Build Coastguard Worker axis CDATA #IMPLIED 746*7c568831SAndroid Build Coastguard Worker headers IDREFS #IMPLIED 747*7c568831SAndroid Build Coastguard Worker scope (row 748*7c568831SAndroid Build Coastguard Worker |col 749*7c568831SAndroid Build Coastguard Worker |rowgroup 750*7c568831SAndroid Build Coastguard Worker |colgroup) #IMPLIED 751*7c568831SAndroid Build Coastguard Worker rowspan NMTOKEN "1" 752*7c568831SAndroid Build Coastguard Worker colspan NMTOKEN "1"'> 753*7c568831SAndroid Build Coastguard Worker 754*7c568831SAndroid Build Coastguard Worker<!ENTITY % width.att 755*7c568831SAndroid Build Coastguard Worker 'width CDATA #IMPLIED'> 756*7c568831SAndroid Build Coastguard Worker 757*7c568831SAndroid Build Coastguard Worker<!ENTITY % span.att 758*7c568831SAndroid Build Coastguard Worker 'span NMTOKEN "1"'> 759*7c568831SAndroid Build Coastguard Worker 760*7c568831SAndroid Build Coastguard Worker<!ELEMENT table 761*7c568831SAndroid Build Coastguard Worker (caption?, (col*|colgroup*), thead?, tfoot?, tbody+)> 762*7c568831SAndroid Build Coastguard Worker<!ATTLIST table 763*7c568831SAndroid Build Coastguard Worker %common.att; 764*7c568831SAndroid Build Coastguard Worker %width.att; 765*7c568831SAndroid Build Coastguard Worker summary CDATA #IMPLIED 766*7c568831SAndroid Build Coastguard Worker border CDATA #IMPLIED 767*7c568831SAndroid Build Coastguard Worker frame (void|above 768*7c568831SAndroid Build Coastguard Worker |below|hsides 769*7c568831SAndroid Build Coastguard Worker |lhs|rhs 770*7c568831SAndroid Build Coastguard Worker |vsides|box 771*7c568831SAndroid Build Coastguard Worker |border) #IMPLIED 772*7c568831SAndroid Build Coastguard Worker rules (none|groups 773*7c568831SAndroid Build Coastguard Worker |rows|cols 774*7c568831SAndroid Build Coastguard Worker |all) #IMPLIED 775*7c568831SAndroid Build Coastguard Worker cellspacing CDATA #IMPLIED 776*7c568831SAndroid Build Coastguard Worker cellpadding CDATA #IMPLIED> 777*7c568831SAndroid Build Coastguard Worker 778*7c568831SAndroid Build Coastguard Worker<!ELEMENT caption (%p.pcd.mix;)*> 779*7c568831SAndroid Build Coastguard Worker<!ATTLIST caption %common.att;> 780*7c568831SAndroid Build Coastguard Worker 781*7c568831SAndroid Build Coastguard Worker<!ELEMENT col EMPTY> 782*7c568831SAndroid Build Coastguard Worker<!ATTLIST col 783*7c568831SAndroid Build Coastguard Worker %common.att; 784*7c568831SAndroid Build Coastguard Worker %span.att; 785*7c568831SAndroid Build Coastguard Worker %width.att; 786*7c568831SAndroid Build Coastguard Worker %cellhalign.att; 787*7c568831SAndroid Build Coastguard Worker %cellvalign.att;> 788*7c568831SAndroid Build Coastguard Worker 789*7c568831SAndroid Build Coastguard Worker<!ELEMENT colgroup (col)*> 790*7c568831SAndroid Build Coastguard Worker<!ATTLIST colgroup 791*7c568831SAndroid Build Coastguard Worker %common.att; 792*7c568831SAndroid Build Coastguard Worker %span.att; 793*7c568831SAndroid Build Coastguard Worker %width.att; 794*7c568831SAndroid Build Coastguard Worker %cellhalign.att; 795*7c568831SAndroid Build Coastguard Worker %cellvalign.att;> 796*7c568831SAndroid Build Coastguard Worker 797*7c568831SAndroid Build Coastguard Worker<!ELEMENT thead (tr)+> 798*7c568831SAndroid Build Coastguard Worker<!ATTLIST thead 799*7c568831SAndroid Build Coastguard Worker %common.att; 800*7c568831SAndroid Build Coastguard Worker %cellhalign.att; 801*7c568831SAndroid Build Coastguard Worker %cellvalign.att;> 802*7c568831SAndroid Build Coastguard Worker 803*7c568831SAndroid Build Coastguard Worker<!ELEMENT tfoot (tr)+> 804*7c568831SAndroid Build Coastguard Worker<!ATTLIST tfoot 805*7c568831SAndroid Build Coastguard Worker %common.att; 806*7c568831SAndroid Build Coastguard Worker %cellhalign.att; 807*7c568831SAndroid Build Coastguard Worker %cellvalign.att;> 808*7c568831SAndroid Build Coastguard Worker 809*7c568831SAndroid Build Coastguard Worker<!ELEMENT tbody (tr)+> 810*7c568831SAndroid Build Coastguard Worker<!ATTLIST tbody 811*7c568831SAndroid Build Coastguard Worker %common.att; 812*7c568831SAndroid Build Coastguard Worker %cellhalign.att; 813*7c568831SAndroid Build Coastguard Worker %cellvalign.att;> 814*7c568831SAndroid Build Coastguard Worker 815*7c568831SAndroid Build Coastguard Worker<!ELEMENT tr (th|td)+> 816*7c568831SAndroid Build Coastguard Worker<!ATTLIST tr 817*7c568831SAndroid Build Coastguard Worker %common.att; 818*7c568831SAndroid Build Coastguard Worker %cellhalign.att; 819*7c568831SAndroid Build Coastguard Worker %cellvalign.att;> 820*7c568831SAndroid Build Coastguard Worker 821*7c568831SAndroid Build Coastguard Worker<!ELEMENT th (%p.pcd.mix;|%p.mix;)*> 822*7c568831SAndroid Build Coastguard Worker<!ATTLIST th 823*7c568831SAndroid Build Coastguard Worker %common.att; 824*7c568831SAndroid Build Coastguard Worker %thtd.att; 825*7c568831SAndroid Build Coastguard Worker %cellhalign.att; 826*7c568831SAndroid Build Coastguard Worker %cellvalign.att;> 827*7c568831SAndroid Build Coastguard Worker 828*7c568831SAndroid Build Coastguard Worker<!ELEMENT td (%p.pcd.mix;|%p.mix;)*> 829*7c568831SAndroid Build Coastguard Worker<!ATTLIST td 830*7c568831SAndroid Build Coastguard Worker %common.att; 831*7c568831SAndroid Build Coastguard Worker %thtd.att; 832*7c568831SAndroid Build Coastguard Worker %cellhalign.att; 833*7c568831SAndroid Build Coastguard Worker %cellvalign.att;> 834*7c568831SAndroid Build Coastguard Worker 835*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 836*7c568831SAndroid Build Coastguard Worker<!-- Phrase-level elements ......................................... --> 837*7c568831SAndroid Build Coastguard Worker 838*7c568831SAndroid Build Coastguard Worker<!-- bibref: Should generate, in square brackets, "key" on bibl --> 839*7c568831SAndroid Build Coastguard Worker<!ELEMENT bibref EMPTY> 840*7c568831SAndroid Build Coastguard Worker<!-- ref attribute: 841*7c568831SAndroid Build Coastguard Worker A bibliography reference must link to the bibl element that 842*7c568831SAndroid Build Coastguard Worker describes the resource. --> 843*7c568831SAndroid Build Coastguard Worker<!ATTLIST bibref 844*7c568831SAndroid Build Coastguard Worker %common.att; 845*7c568831SAndroid Build Coastguard Worker %ref-req.att;> 846*7c568831SAndroid Build Coastguard Worker 847*7c568831SAndroid Build Coastguard Worker<!ELEMENT code (%tech.pcd.mix;)*> 848*7c568831SAndroid Build Coastguard Worker<!ATTLIST code %common.att;> 849*7c568831SAndroid Build Coastguard Worker 850*7c568831SAndroid Build Coastguard Worker<!-- 851*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Declared ednote and related elements. 852*7c568831SAndroid Build Coastguard Worker--> 853*7c568831SAndroid Build Coastguard Worker 854*7c568831SAndroid Build Coastguard Worker<!ELEMENT ednote (name?, date?, edtext)> 855*7c568831SAndroid Build Coastguard Worker<!ATTLIST ednote %common.att;> 856*7c568831SAndroid Build Coastguard Worker 857*7c568831SAndroid Build Coastguard Worker<!ELEMENT date (#PCDATA)> 858*7c568831SAndroid Build Coastguard Worker<!ATTLIST date %common.att;> 859*7c568831SAndroid Build Coastguard Worker 860*7c568831SAndroid Build Coastguard Worker<!ELEMENT edtext (#PCDATA)> 861*7c568831SAndroid Build Coastguard Worker<!ATTLIST edtext %common.att;> 862*7c568831SAndroid Build Coastguard Worker 863*7c568831SAndroid Build Coastguard Worker<!ELEMENT emph (#PCDATA)> 864*7c568831SAndroid Build Coastguard Worker<!ATTLIST emph %common.att;> 865*7c568831SAndroid Build Coastguard Worker 866*7c568831SAndroid Build Coastguard Worker<!-- footnote: Both footnote content and call to footnote --> 867*7c568831SAndroid Build Coastguard Worker<!ELEMENT footnote (%obj.mix;)+> 868*7c568831SAndroid Build Coastguard Worker<!ATTLIST footnote %common.att;> 869*7c568831SAndroid Build Coastguard Worker 870*7c568831SAndroid Build Coastguard Worker<!ELEMENT kw (%tech.pcd.mix;)*> 871*7c568831SAndroid Build Coastguard Worker<!ATTLIST kw %common.att;> 872*7c568831SAndroid Build Coastguard Worker 873*7c568831SAndroid Build Coastguard Worker<!ELEMENT loc (#PCDATA)> 874*7c568831SAndroid Build Coastguard Worker<!-- HREF attribute: 875*7c568831SAndroid Build Coastguard Worker The purpose of a loc element is to function as a hypertext 876*7c568831SAndroid Build Coastguard Worker link to a resource. (Ideally, the content of loc will also 877*7c568831SAndroid Build Coastguard Worker mention the URI of the resource, so that readers of the 878*7c568831SAndroid Build Coastguard Worker printed version will be able to locate the resource.) --> 879*7c568831SAndroid Build Coastguard Worker<!ATTLIST loc 880*7c568831SAndroid Build Coastguard Worker %common.att; 881*7c568831SAndroid Build Coastguard Worker %href-req.att;> 882*7c568831SAndroid Build Coastguard Worker 883*7c568831SAndroid Build Coastguard Worker<!ELEMENT nt (#PCDATA)> 884*7c568831SAndroid Build Coastguard Worker<!-- def attribute: 885*7c568831SAndroid Build Coastguard Worker The nonterminal must link to the production that defines 886*7c568831SAndroid Build Coastguard Worker it. --> 887*7c568831SAndroid Build Coastguard Worker<!ATTLIST nt 888*7c568831SAndroid Build Coastguard Worker %common.att; 889*7c568831SAndroid Build Coastguard Worker %def-req.att;> 890*7c568831SAndroid Build Coastguard Worker 891*7c568831SAndroid Build Coastguard Worker<!-- 892*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler: Declared quote. 893*7c568831SAndroid Build Coastguard Worker--> 894*7c568831SAndroid Build Coastguard Worker 895*7c568831SAndroid Build Coastguard Worker<!-- quote: Scare quotes and other purely presentational quotes --> 896*7c568831SAndroid Build Coastguard Worker<!ELEMENT quote (%p.pcd.mix;)*> 897*7c568831SAndroid Build Coastguard Worker<!ATTLIST quote %common.att;> 898*7c568831SAndroid Build Coastguard Worker 899*7c568831SAndroid Build Coastguard Worker<!-- specref: Should generate italic "[n.n], Section Title" for 900*7c568831SAndroid Build Coastguard Worker div, "n" for numbered item, "[n]" for production, or 901*7c568831SAndroid Build Coastguard Worker "Issue n" for issue --> 902*7c568831SAndroid Build Coastguard Worker<!ELEMENT specref EMPTY> 903*7c568831SAndroid Build Coastguard Worker<!-- ref attribute: 904*7c568831SAndroid Build Coastguard Worker The purpose of a specref element is to link to a div, item 905*7c568831SAndroid Build Coastguard Worker in an olist, or production in the current spec. --> 906*7c568831SAndroid Build Coastguard Worker<!ATTLIST specref 907*7c568831SAndroid Build Coastguard Worker %common.att; 908*7c568831SAndroid Build Coastguard Worker %ref-req.att;> 909*7c568831SAndroid Build Coastguard Worker 910*7c568831SAndroid Build Coastguard Worker<!ELEMENT term (#PCDATA)> 911*7c568831SAndroid Build Coastguard Worker<!ATTLIST term %common.att;> 912*7c568831SAndroid Build Coastguard Worker 913*7c568831SAndroid Build Coastguard Worker<!ELEMENT termdef (%termdef.pcd.mix;|%termdef.mix;)*> 914*7c568831SAndroid Build Coastguard Worker<!-- ID attribute: 915*7c568831SAndroid Build Coastguard Worker A term definition must have an ID so that it can be linked 916*7c568831SAndroid Build Coastguard Worker to from termref elements. --> 917*7c568831SAndroid Build Coastguard Worker<!-- term attribute: 918*7c568831SAndroid Build Coastguard Worker The canonical form of the term or phrase being defined must 919*7c568831SAndroid Build Coastguard Worker appear in this attribute, even if the term or phrase also 920*7c568831SAndroid Build Coastguard Worker appears in the element content in identical form (e.g., in 921*7c568831SAndroid Build Coastguard Worker the term element). --> 922*7c568831SAndroid Build Coastguard Worker<!ATTLIST termdef 923*7c568831SAndroid Build Coastguard Worker %common-idreq.att; 924*7c568831SAndroid Build Coastguard Worker term CDATA #REQUIRED> 925*7c568831SAndroid Build Coastguard Worker 926*7c568831SAndroid Build Coastguard Worker<!ELEMENT termref (#PCDATA)> 927*7c568831SAndroid Build Coastguard Worker<!-- ref attribute: 928*7c568831SAndroid Build Coastguard Worker A term reference must link to the termdef element that 929*7c568831SAndroid Build Coastguard Worker defines the term. --> 930*7c568831SAndroid Build Coastguard Worker<!ATTLIST termref 931*7c568831SAndroid Build Coastguard Worker %common.att; 932*7c568831SAndroid Build Coastguard Worker %def-req.att;> 933*7c568831SAndroid Build Coastguard Worker 934*7c568831SAndroid Build Coastguard Worker<!ELEMENT titleref (#PCDATA)> 935*7c568831SAndroid Build Coastguard Worker<!-- HREF attribute: 936*7c568831SAndroid Build Coastguard Worker A title reference can optionally function as a hypertext 937*7c568831SAndroid Build Coastguard Worker link to the resource with this title. --> 938*7c568831SAndroid Build Coastguard Worker<!ATTLIST titleref 939*7c568831SAndroid Build Coastguard Worker %common.att; 940*7c568831SAndroid Build Coastguard Worker %href.att;> 941*7c568831SAndroid Build Coastguard Worker 942*7c568831SAndroid Build Coastguard Worker<!ELEMENT xnt (#PCDATA)> 943*7c568831SAndroid Build Coastguard Worker<!-- HREF attribute: 944*7c568831SAndroid Build Coastguard Worker The nonterminal must hyperlink to a resource that serves 945*7c568831SAndroid Build Coastguard Worker to define it (e.g., a production in a related XML 946*7c568831SAndroid Build Coastguard Worker specification). --> 947*7c568831SAndroid Build Coastguard Worker<!ATTLIST xnt 948*7c568831SAndroid Build Coastguard Worker %common.att; 949*7c568831SAndroid Build Coastguard Worker %href-req.att;> 950*7c568831SAndroid Build Coastguard Worker 951*7c568831SAndroid Build Coastguard Worker<!-- 952*7c568831SAndroid Build Coastguard Worker#1997-12-29: maler: Declared xspecref. 953*7c568831SAndroid Build Coastguard Worker--> 954*7c568831SAndroid Build Coastguard Worker 955*7c568831SAndroid Build Coastguard Worker<!ELEMENT xspecref (#PCDATA)> 956*7c568831SAndroid Build Coastguard Worker<!-- HREF attribute: 957*7c568831SAndroid Build Coastguard Worker The spec reference must hyperlink to the resource to 958*7c568831SAndroid Build Coastguard Worker cross-refer to (e.g., a section in a related XML 959*7c568831SAndroid Build Coastguard Worker specification). --> 960*7c568831SAndroid Build Coastguard Worker<!ATTLIST xspecref 961*7c568831SAndroid Build Coastguard Worker %common.att; 962*7c568831SAndroid Build Coastguard Worker %href-req.att;> 963*7c568831SAndroid Build Coastguard Worker 964*7c568831SAndroid Build Coastguard Worker<!ELEMENT xtermref (#PCDATA)> 965*7c568831SAndroid Build Coastguard Worker<!-- HREF attribute: 966*7c568831SAndroid Build Coastguard Worker The term reference must hyperlink to the resource that 967*7c568831SAndroid Build Coastguard Worker serves to define the term (e.g., a term definition in 968*7c568831SAndroid Build Coastguard Worker a related XML specification). --> 969*7c568831SAndroid Build Coastguard Worker<!ATTLIST xtermref 970*7c568831SAndroid Build Coastguard Worker %common.att; 971*7c568831SAndroid Build Coastguard Worker %href-req.att;> 972*7c568831SAndroid Build Coastguard Worker 973*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 974*7c568831SAndroid Build Coastguard Worker<!-- Unused elements for ADEPT ..................................... --> 975*7c568831SAndroid Build Coastguard Worker 976*7c568831SAndroid Build Coastguard Worker<!-- 977*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler: Added unusued elements. 978*7c568831SAndroid Build Coastguard Worker#1997-10-14: maler: Fixed div to move nested div to the mixture. 979*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler: Added key-term, htable, and htbody. 980*7c568831SAndroid Build Coastguard Worker--> 981*7c568831SAndroid Build Coastguard Worker 982*7c568831SAndroid Build Coastguard Worker<!-- The following elements are purposely declared but never 983*7c568831SAndroid Build Coastguard Worker referenced. Declaring them allows them to be pasted from 984*7c568831SAndroid Build Coastguard Worker an HTML document or an earlier version of an XML spec document 985*7c568831SAndroid Build Coastguard Worker into a document using this DTD in ADEPT. The ATD Context 986*7c568831SAndroid Build Coastguard Worker Transformation mechanism will try to convert them to the 987*7c568831SAndroid Build Coastguard Worker appropriate element for this DTD. While this conversion 988*7c568831SAndroid Build Coastguard Worker will not work for all fragments, it does allow many cases 989*7c568831SAndroid Build Coastguard Worker to work reasonably well. --> 990*7c568831SAndroid Build Coastguard Worker 991*7c568831SAndroid Build Coastguard Worker<!ELEMENT div 992*7c568831SAndroid Build Coastguard Worker (head?, (%div.mix;|ul|ol|h1|h2|h3|h4|h5|h6|div)*)> 993*7c568831SAndroid Build Coastguard Worker<!ELEMENT h1 (%head.pcd.mix;|em|a)*> 994*7c568831SAndroid Build Coastguard Worker<!ELEMENT h2 (%head.pcd.mix;|em|a)*> 995*7c568831SAndroid Build Coastguard Worker<!ELEMENT h3 (%head.pcd.mix;|em|a)*> 996*7c568831SAndroid Build Coastguard Worker<!ELEMENT h4 (%head.pcd.mix;|em|a)*> 997*7c568831SAndroid Build Coastguard Worker<!ELEMENT h5 (%head.pcd.mix;|em|a)*> 998*7c568831SAndroid Build Coastguard Worker<!ELEMENT h6 (%head.pcd.mix;|em|a)*> 999*7c568831SAndroid Build Coastguard Worker<!ELEMENT pre (%eg.pcd.mix;|em)*> 1000*7c568831SAndroid Build Coastguard Worker<!ELEMENT ul (item|li)*> 1001*7c568831SAndroid Build Coastguard Worker<!ELEMENT ol (item|li)*> 1002*7c568831SAndroid Build Coastguard Worker<!ELEMENT li (#PCDATA|%obj.mix;)*> 1003*7c568831SAndroid Build Coastguard Worker<!ELEMENT em (#PCDATA)> 1004*7c568831SAndroid Build Coastguard Worker<!ELEMENT a (#PCDATA)> 1005*7c568831SAndroid Build Coastguard Worker 1006*7c568831SAndroid Build Coastguard Worker<!ELEMENT key-term (#PCDATA)> 1007*7c568831SAndroid Build Coastguard Worker<!ELEMENT htable 1008*7c568831SAndroid Build Coastguard Worker (caption?, (col*|colgroup*), thead?, tfoot?, tbody+)> 1009*7c568831SAndroid Build Coastguard Worker<!ELEMENT htbody (tr)+> 1010*7c568831SAndroid Build Coastguard Worker<!ELEMENT statusp (%p.pcd.mix;|%p.mix;)*> 1011*7c568831SAndroid Build Coastguard Worker 1012*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 1013*7c568831SAndroid Build Coastguard Worker<!-- Change history ................................................ --> 1014*7c568831SAndroid Build Coastguard Worker 1015*7c568831SAndroid Build Coastguard Worker<!-- 1016*7c568831SAndroid Build Coastguard Worker#1997-08-18: maler 1017*7c568831SAndroid Build Coastguard Worker#- Did a major revision. 1018*7c568831SAndroid Build Coastguard Worker#1997-09-10: maler 1019*7c568831SAndroid Build Coastguard Worker#- Updated FPI. 1020*7c568831SAndroid Build Coastguard Worker#- Removed namekey element and put key attribute on name element. 1021*7c568831SAndroid Build Coastguard Worker#- Made statusp element and supporting entities. 1022*7c568831SAndroid Build Coastguard Worker#- Added slist element with sitem+ content. 1023*7c568831SAndroid Build Coastguard Worker#- Required head on scrap and added new bnf subelement. 1024*7c568831SAndroid Build Coastguard Worker#- Added an xnt element and allowed it and nt in regular text and rhs. 1025*7c568831SAndroid Build Coastguard Worker#- Removed the ntref element. 1026*7c568831SAndroid Build Coastguard Worker#- Added back the com element to the content of rhs. 1027*7c568831SAndroid Build Coastguard Worker#- Added a key attribute to bibl. 1028*7c568831SAndroid Build Coastguard Worker#- Removed the ident element. 1029*7c568831SAndroid Build Coastguard Worker#- Added a term element to be used inside termdef. 1030*7c568831SAndroid Build Coastguard Worker#- Added an xtermref element parallel to termref. 1031*7c568831SAndroid Build Coastguard Worker#- Beefed up DTD comments. 1032*7c568831SAndroid Build Coastguard Worker#1997-09-12: maler 1033*7c568831SAndroid Build Coastguard Worker#- Allowed term element in general text. 1034*7c568831SAndroid Build Coastguard Worker#- Changed bibref to EMPTY. 1035*7c568831SAndroid Build Coastguard Worker#- Added ref.class to termdef.pcd.mix. 1036*7c568831SAndroid Build Coastguard Worker#1997-09-14: maler 1037*7c568831SAndroid Build Coastguard Worker#- Changed main attribute of xtermref from def to href. 1038*7c568831SAndroid Build Coastguard Worker#- Added termdef.class to label contents. 1039*7c568831SAndroid Build Coastguard Worker#1997-09-30: maler 1040*7c568831SAndroid Build Coastguard Worker#- Added character entity module and added new entities. 1041*7c568831SAndroid Build Coastguard Worker#- Removed p from appearing directly in self; created %p.mix;. 1042*7c568831SAndroid Build Coastguard Worker#- Added inform-div (non-normative division) element. 1043*7c568831SAndroid Build Coastguard Worker#- Fixed xtermref comment to mention HREF, not ref. 1044*7c568831SAndroid Build Coastguard Worker#- Extended orglist model to allow optional affiliation. 1045*7c568831SAndroid Build Coastguard Worker#- Modified author to make affiliation optional. 1046*7c568831SAndroid Build Coastguard Worker#- Added %speclist.class; and %note.class; to %obj.mix; and %p.mix;. 1047*7c568831SAndroid Build Coastguard Worker#- Added %note.class; and %illus.class; to %termdef.pcd.mix;. 1048*7c568831SAndroid Build Coastguard Worker#- Added unused HTML elements. 1049*7c568831SAndroid Build Coastguard Worker#- Put empty system ID next to public ID in entity declarations. 1050*7c568831SAndroid Build Coastguard Worker#1997-10-14: maler 1051*7c568831SAndroid Build Coastguard Worker#- Fixed "unused" div content model to move nested div to mixture. 1052*7c568831SAndroid Build Coastguard Worker#1997-10-16: maler 1053*7c568831SAndroid Build Coastguard Worker#- Added SGML Open Exchange tables. 1054*7c568831SAndroid Build Coastguard Worker#1997-11-28: maler 1055*7c568831SAndroid Build Coastguard Worker#- Added support for prodgroup and its attributes. 1056*7c568831SAndroid Build Coastguard Worker#- Added support for HTML tables. 1057*7c568831SAndroid Build Coastguard Worker#- Added loc and bibref to content of com. 1058*7c568831SAndroid Build Coastguard Worker#- Added loc to general p content models. 1059*7c568831SAndroid Build Coastguard Worker#- Allowed p as alternative to statusp in status. 1060*7c568831SAndroid Build Coastguard Worker#- Added non-null system IDs to external parameter entity declarations. 1061*7c568831SAndroid Build Coastguard Worker#- (Modified the SGML Open table module to make it XML-compliant.) 1062*7c568831SAndroid Build Coastguard Worker#- (Modified the character entity module.) 1063*7c568831SAndroid Build Coastguard Worker#1997-12-29: maler 1064*7c568831SAndroid Build Coastguard Worker#- Moved #PCDATA occurrences to come before GIs in content models. 1065*7c568831SAndroid Build Coastguard Worker#- Removed use of the SGML Open table module. 1066*7c568831SAndroid Build Coastguard Worker#- Added xspecref element. 1067*7c568831SAndroid Build Coastguard Worker#- Ensured that all FPIs contain 4-digit year. 1068*7c568831SAndroid Build Coastguard Worker#- (Modified the character entity module.) 1069*7c568831SAndroid Build Coastguard Worker#1998-03-10: maler 1070*7c568831SAndroid Build Coastguard Worker#- Merged the character entity and table modules into the main file. 1071*7c568831SAndroid Build Coastguard Worker#- Added ldquo and rdquo entities. 1072*7c568831SAndroid Build Coastguard Worker#- Added common attributes to prodgroup. 1073*7c568831SAndroid Build Coastguard Worker#- Made the email element in header optional. 1074*7c568831SAndroid Build Coastguard Worker#- Removed reference to the SGML Open table model. 1075*7c568831SAndroid Build Coastguard Worker#- Added ednote element. 1076*7c568831SAndroid Build Coastguard Worker#- Added quote element. 1077*7c568831SAndroid Build Coastguard Worker#- Updated XLink usage to reflect 3 March 1998 WD. 1078*7c568831SAndroid Build Coastguard Worker#- Added "local" entities to the class entities for customization. 1079*7c568831SAndroid Build Coastguard Worker#- Parameterized several content models to allow for customization. 1080*7c568831SAndroid Build Coastguard Worker#1998-03-23: maler 1081*7c568831SAndroid Build Coastguard Worker#- Cleaned up some comments and removed some others. 1082*7c568831SAndroid Build Coastguard Worker#- Added xml:space semi-common attribute to eg and bnf elements. 1083*7c568831SAndroid Build Coastguard Worker#- Added show and embed attributes on all the uses of href. 1084*7c568831SAndroid Build Coastguard Worker#- Added %common.att; to all HTML table elements. 1085*7c568831SAndroid Build Coastguard Worker#- Added a real URI to the "typical invocation" comment. 1086*7c568831SAndroid Build Coastguard Worker#1998-05-14: maler 1087*7c568831SAndroid Build Coastguard Worker#- Fixed mdash, ldquo, and rdquo character entities. 1088*7c568831SAndroid Build Coastguard Worker#- Switched to the full HTML 4.0 table model. 1089*7c568831SAndroid Build Coastguard Worker#- Removed htable/htbody elements and replaced them with table/tbody. 1090*7c568831SAndroid Build Coastguard Worker#- Added issue element to %note.class; and declared it. 1091*7c568831SAndroid Build Coastguard Worker#- Allowed prevlocs and latestloc in either order. 1092*7c568831SAndroid Build Coastguard Worker#- Added key-term, htable, htbody, and statusp as unused elements. 1093*7c568831SAndroid Build Coastguard Worker#- Removed real statusp element in favor of plain p. 1094*7c568831SAndroid Build Coastguard Worker#1998-05-21: maler 1095*7c568831SAndroid Build Coastguard Worker#- Declared generic constraint and constraintnote elements. 1096*7c568831SAndroid Build Coastguard Worker#- Added constraintnote to %note.class;. 1097*7c568831SAndroid Build Coastguard Worker#- Added constraint to %eg.pcd.mix; and prod content model. 1098*7c568831SAndroid Build Coastguard Worker--> 1099*7c568831SAndroid Build Coastguard Worker 1100*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... --> 1101*7c568831SAndroid Build Coastguard Worker<!-- End of XML specification DTD .................................. --> 1102*7c568831SAndroid Build Coastguard Worker<!-- ............................................................... -->