xref: /aosp_15_r20/external/libxml2/test/valid/dtds/xmlspec.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::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 &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#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     "&#38;#60;">
52*7c568831SAndroid Build Coastguard Worker<!ENTITY gt     "&#62;">
53*7c568831SAndroid Build Coastguard Worker<!ENTITY amp    "&#38;#38;">
54*7c568831SAndroid Build Coastguard Worker<!ENTITY apos   "&#39;">
55*7c568831SAndroid Build Coastguard Worker<!ENTITY quot   "&#34;">
56*7c568831SAndroid Build Coastguard Worker<!ENTITY nbsp   "&#160;">
57*7c568831SAndroid Build Coastguard Worker<!--
58*7c568831SAndroid Build Coastguard Worker<!ENTITY mdash  "&#x2014;">
59*7c568831SAndroid Build Coastguard Worker<!ENTITY ldquo  "&#x201C;">
60*7c568831SAndroid Build Coastguard Worker<!ENTITY rdquo  "&#x201D;">
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<!-- ............................................................... -->