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