xref: /aosp_15_r20/external/libxml2/test/valid/dtds/xhtml1-strict.dtd (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<!--
2*7c568831SAndroid Build Coastguard Worker   Extensible HTML version 1.0 Strict DTD
3*7c568831SAndroid Build Coastguard Worker
4*7c568831SAndroid Build Coastguard Worker   This is the same as HTML 4.0 Strict except for
5*7c568831SAndroid Build Coastguard Worker   changes due to the differences between XML and SGML.
6*7c568831SAndroid Build Coastguard Worker
7*7c568831SAndroid Build Coastguard Worker   Namespace = http://www.w3.org/1999/xhtml
8*7c568831SAndroid Build Coastguard Worker
9*7c568831SAndroid Build Coastguard Worker   For further information, see: http://www.w3.org/TR/xhtml1
10*7c568831SAndroid Build Coastguard Worker
11*7c568831SAndroid Build Coastguard Worker   Copyright (c) 1998-1999 W3C (MIT, INRIA, Keio),
12*7c568831SAndroid Build Coastguard Worker   All Rights Reserved.
13*7c568831SAndroid Build Coastguard Worker
14*7c568831SAndroid Build Coastguard Worker   This DTD module is identified by the PUBLIC and SYSTEM identifiers:
15*7c568831SAndroid Build Coastguard Worker
16*7c568831SAndroid Build Coastguard Worker   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
17*7c568831SAndroid Build Coastguard Worker   SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
18*7c568831SAndroid Build Coastguard Worker
19*7c568831SAndroid Build Coastguard Worker
20*7c568831SAndroid Build Coastguard Worker-->
21*7c568831SAndroid Build Coastguard Worker
22*7c568831SAndroid Build Coastguard Worker<!--================ Character mnemonic entities =========================-->
23*7c568831SAndroid Build Coastguard Worker
24*7c568831SAndroid Build Coastguard Worker<!ENTITY % HTMLlat1 PUBLIC
25*7c568831SAndroid Build Coastguard Worker   "-//W3C//ENTITIES Latin 1 for XHTML//EN"
26*7c568831SAndroid Build Coastguard Worker   "xhtml-lat1.ent">
27*7c568831SAndroid Build Coastguard Worker%HTMLlat1;
28*7c568831SAndroid Build Coastguard Worker
29*7c568831SAndroid Build Coastguard Worker<!ENTITY % HTMLsymbol PUBLIC
30*7c568831SAndroid Build Coastguard Worker   "-//W3C//ENTITIES Symbols for XHTML//EN"
31*7c568831SAndroid Build Coastguard Worker   "xhtml-symbol.ent">
32*7c568831SAndroid Build Coastguard Worker%HTMLsymbol;
33*7c568831SAndroid Build Coastguard Worker
34*7c568831SAndroid Build Coastguard Worker<!ENTITY % HTMLspecial PUBLIC
35*7c568831SAndroid Build Coastguard Worker   "-//W3C//ENTITIES Special for XHTML//EN"
36*7c568831SAndroid Build Coastguard Worker   "xhtml-special.ent">
37*7c568831SAndroid Build Coastguard Worker%HTMLspecial;
38*7c568831SAndroid Build Coastguard Worker
39*7c568831SAndroid Build Coastguard Worker<!--================== Imported Names ====================================-->
40*7c568831SAndroid Build Coastguard Worker
41*7c568831SAndroid Build Coastguard Worker<!ENTITY % ContentType "CDATA">
42*7c568831SAndroid Build Coastguard Worker    <!-- media type, as per [RFC2045] -->
43*7c568831SAndroid Build Coastguard Worker
44*7c568831SAndroid Build Coastguard Worker<!ENTITY % ContentTypes "CDATA">
45*7c568831SAndroid Build Coastguard Worker    <!-- comma-separated list of media types, as per [RFC2045] -->
46*7c568831SAndroid Build Coastguard Worker
47*7c568831SAndroid Build Coastguard Worker<!ENTITY % Charset "CDATA">
48*7c568831SAndroid Build Coastguard Worker    <!-- a character encoding, as per [RFC2045] -->
49*7c568831SAndroid Build Coastguard Worker
50*7c568831SAndroid Build Coastguard Worker<!ENTITY % Charsets "CDATA">
51*7c568831SAndroid Build Coastguard Worker    <!-- a space separated list of character encodings, as per [RFC2045] -->
52*7c568831SAndroid Build Coastguard Worker
53*7c568831SAndroid Build Coastguard Worker<!ENTITY % LanguageCode "NMTOKEN">
54*7c568831SAndroid Build Coastguard Worker    <!-- a language code, as per [RFC1766] -->
55*7c568831SAndroid Build Coastguard Worker
56*7c568831SAndroid Build Coastguard Worker<!ENTITY % Character "CDATA">
57*7c568831SAndroid Build Coastguard Worker    <!-- a single character from [ISO10646] -->
58*7c568831SAndroid Build Coastguard Worker
59*7c568831SAndroid Build Coastguard Worker<!ENTITY % Number "CDATA">
60*7c568831SAndroid Build Coastguard Worker    <!-- one or more digits -->
61*7c568831SAndroid Build Coastguard Worker
62*7c568831SAndroid Build Coastguard Worker<!ENTITY % LinkTypes "CDATA">
63*7c568831SAndroid Build Coastguard Worker    <!-- space-separated list of link types -->
64*7c568831SAndroid Build Coastguard Worker
65*7c568831SAndroid Build Coastguard Worker<!ENTITY % MediaDesc "CDATA">
66*7c568831SAndroid Build Coastguard Worker    <!-- single or comma-separated list of media descriptors -->
67*7c568831SAndroid Build Coastguard Worker
68*7c568831SAndroid Build Coastguard Worker<!ENTITY % URI "CDATA">
69*7c568831SAndroid Build Coastguard Worker    <!-- a Uniform Resource Identifier, see [RFC2396] -->
70*7c568831SAndroid Build Coastguard Worker
71*7c568831SAndroid Build Coastguard Worker<!ENTITY % UriList "CDATA">
72*7c568831SAndroid Build Coastguard Worker    <!-- a space separated list of Uniform Resource Identifiers -->
73*7c568831SAndroid Build Coastguard Worker
74*7c568831SAndroid Build Coastguard Worker<!ENTITY % Datetime "CDATA">
75*7c568831SAndroid Build Coastguard Worker    <!-- date and time information. ISO date format -->
76*7c568831SAndroid Build Coastguard Worker
77*7c568831SAndroid Build Coastguard Worker<!ENTITY % Script "CDATA">
78*7c568831SAndroid Build Coastguard Worker    <!-- script expression -->
79*7c568831SAndroid Build Coastguard Worker
80*7c568831SAndroid Build Coastguard Worker<!ENTITY % StyleSheet "CDATA">
81*7c568831SAndroid Build Coastguard Worker    <!-- style sheet data -->
82*7c568831SAndroid Build Coastguard Worker
83*7c568831SAndroid Build Coastguard Worker<!ENTITY % Text "CDATA">
84*7c568831SAndroid Build Coastguard Worker    <!-- used for titles etc. -->
85*7c568831SAndroid Build Coastguard Worker
86*7c568831SAndroid Build Coastguard Worker<!ENTITY % FrameTarget "NMTOKEN">
87*7c568831SAndroid Build Coastguard Worker    <!-- render in this frame -->
88*7c568831SAndroid Build Coastguard Worker
89*7c568831SAndroid Build Coastguard Worker<!ENTITY % Length "CDATA">
90*7c568831SAndroid Build Coastguard Worker    <!-- nn for pixels or nn% for percentage length -->
91*7c568831SAndroid Build Coastguard Worker
92*7c568831SAndroid Build Coastguard Worker<!ENTITY % MultiLength "CDATA">
93*7c568831SAndroid Build Coastguard Worker    <!-- pixel, percentage, or relative -->
94*7c568831SAndroid Build Coastguard Worker
95*7c568831SAndroid Build Coastguard Worker<!ENTITY % MultiLengths "CDATA">
96*7c568831SAndroid Build Coastguard Worker    <!-- comma-separated list of MultiLength -->
97*7c568831SAndroid Build Coastguard Worker
98*7c568831SAndroid Build Coastguard Worker<!ENTITY % Pixels "CDATA">
99*7c568831SAndroid Build Coastguard Worker    <!-- integer representing length in pixels -->
100*7c568831SAndroid Build Coastguard Worker
101*7c568831SAndroid Build Coastguard Worker<!-- these are used for image maps -->
102*7c568831SAndroid Build Coastguard Worker
103*7c568831SAndroid Build Coastguard Worker<!ENTITY % Shape "(rect|circle|poly|default)">
104*7c568831SAndroid Build Coastguard Worker
105*7c568831SAndroid Build Coastguard Worker<!ENTITY % Coords "CDATA">
106*7c568831SAndroid Build Coastguard Worker    <!-- comma separated list of lengths -->
107*7c568831SAndroid Build Coastguard Worker
108*7c568831SAndroid Build Coastguard Worker<!--=================== Generic Attributes ===============================-->
109*7c568831SAndroid Build Coastguard Worker
110*7c568831SAndroid Build Coastguard Worker<!-- core attributes common to most elements
111*7c568831SAndroid Build Coastguard Worker  id       document-wide unique id
112*7c568831SAndroid Build Coastguard Worker  class    space separated list of classes
113*7c568831SAndroid Build Coastguard Worker  style    associated style info
114*7c568831SAndroid Build Coastguard Worker  title    advisory title/amplification
115*7c568831SAndroid Build Coastguard Worker-->
116*7c568831SAndroid Build Coastguard Worker<!ENTITY % coreattrs
117*7c568831SAndroid Build Coastguard Worker "id          ID             #IMPLIED
118*7c568831SAndroid Build Coastguard Worker  class       CDATA          #IMPLIED
119*7c568831SAndroid Build Coastguard Worker  style       %StyleSheet;   #IMPLIED
120*7c568831SAndroid Build Coastguard Worker  title       %Text;         #IMPLIED"
121*7c568831SAndroid Build Coastguard Worker  >
122*7c568831SAndroid Build Coastguard Worker
123*7c568831SAndroid Build Coastguard Worker<!-- internationalization attributes
124*7c568831SAndroid Build Coastguard Worker  lang        language code (backwards compatible)
125*7c568831SAndroid Build Coastguard Worker  xml:lang    language code (as per XML 1.0 spec)
126*7c568831SAndroid Build Coastguard Worker  dir         direction for weak/neutral text
127*7c568831SAndroid Build Coastguard Worker-->
128*7c568831SAndroid Build Coastguard Worker<!ENTITY % i18n
129*7c568831SAndroid Build Coastguard Worker "lang        %LanguageCode; #IMPLIED
130*7c568831SAndroid Build Coastguard Worker  xml:lang    %LanguageCode; #IMPLIED
131*7c568831SAndroid Build Coastguard Worker  dir         (ltr|rtl)      #IMPLIED"
132*7c568831SAndroid Build Coastguard Worker  >
133*7c568831SAndroid Build Coastguard Worker
134*7c568831SAndroid Build Coastguard Worker<!-- attributes for common UI events
135*7c568831SAndroid Build Coastguard Worker  onclick     a pointer button was clicked
136*7c568831SAndroid Build Coastguard Worker  ondblclick  a pointer button was double clicked
137*7c568831SAndroid Build Coastguard Worker  onmousedown a pointer button was pressed down
138*7c568831SAndroid Build Coastguard Worker  onmouseup   a pointer button was released
139*7c568831SAndroid Build Coastguard Worker  onmousemove a pointer was moved onto the element
140*7c568831SAndroid Build Coastguard Worker  onmouseout  a pointer was moved away from the element
141*7c568831SAndroid Build Coastguard Worker  onkeypress  a key was pressed and released
142*7c568831SAndroid Build Coastguard Worker  onkeydown   a key was pressed down
143*7c568831SAndroid Build Coastguard Worker  onkeyup     a key was released
144*7c568831SAndroid Build Coastguard Worker-->
145*7c568831SAndroid Build Coastguard Worker<!ENTITY % events
146*7c568831SAndroid Build Coastguard Worker "onclick     %Script;       #IMPLIED
147*7c568831SAndroid Build Coastguard Worker  ondblclick  %Script;       #IMPLIED
148*7c568831SAndroid Build Coastguard Worker  onmousedown %Script;       #IMPLIED
149*7c568831SAndroid Build Coastguard Worker  onmouseup   %Script;       #IMPLIED
150*7c568831SAndroid Build Coastguard Worker  onmouseover %Script;       #IMPLIED
151*7c568831SAndroid Build Coastguard Worker  onmousemove %Script;       #IMPLIED
152*7c568831SAndroid Build Coastguard Worker  onmouseout  %Script;       #IMPLIED
153*7c568831SAndroid Build Coastguard Worker  onkeypress  %Script;       #IMPLIED
154*7c568831SAndroid Build Coastguard Worker  onkeydown   %Script;       #IMPLIED
155*7c568831SAndroid Build Coastguard Worker  onkeyup     %Script;       #IMPLIED"
156*7c568831SAndroid Build Coastguard Worker  >
157*7c568831SAndroid Build Coastguard Worker
158*7c568831SAndroid Build Coastguard Worker<!-- attributes for elements that can get the focus
159*7c568831SAndroid Build Coastguard Worker  accesskey   accessibility key character
160*7c568831SAndroid Build Coastguard Worker  tabindex    position in tabbing order
161*7c568831SAndroid Build Coastguard Worker  onfocus     the element got the focus
162*7c568831SAndroid Build Coastguard Worker  onblur      the element lost the focus
163*7c568831SAndroid Build Coastguard Worker-->
164*7c568831SAndroid Build Coastguard Worker<!ENTITY % focus
165*7c568831SAndroid Build Coastguard Worker "accesskey   %Character;    #IMPLIED
166*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
167*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
168*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED"
169*7c568831SAndroid Build Coastguard Worker  >
170*7c568831SAndroid Build Coastguard Worker
171*7c568831SAndroid Build Coastguard Worker<!ENTITY % attrs "%coreattrs; %i18n; %events;">
172*7c568831SAndroid Build Coastguard Worker
173*7c568831SAndroid Build Coastguard Worker<!--=================== Text Elements ====================================-->
174*7c568831SAndroid Build Coastguard Worker
175*7c568831SAndroid Build Coastguard Worker<!ENTITY % special
176*7c568831SAndroid Build Coastguard Worker   "br | span | bdo | object | img | map">
177*7c568831SAndroid Build Coastguard Worker
178*7c568831SAndroid Build Coastguard Worker<!ENTITY % fontstyle "tt | i | b | big | small">
179*7c568831SAndroid Build Coastguard Worker
180*7c568831SAndroid Build Coastguard Worker<!ENTITY % phrase "em | strong | dfn | code | q | sub | sup |
181*7c568831SAndroid Build Coastguard Worker                   samp | kbd | var | cite | abbr | acronym">
182*7c568831SAndroid Build Coastguard Worker
183*7c568831SAndroid Build Coastguard Worker<!ENTITY % inline.forms "input | select | textarea | label | button">
184*7c568831SAndroid Build Coastguard Worker
185*7c568831SAndroid Build Coastguard Worker<!-- these can occur at block or inline level -->
186*7c568831SAndroid Build Coastguard Worker<!ENTITY % misc "ins | del | script | noscript">
187*7c568831SAndroid Build Coastguard Worker
188*7c568831SAndroid Build Coastguard Worker<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
189*7c568831SAndroid Build Coastguard Worker
190*7c568831SAndroid Build Coastguard Worker<!-- %Inline; covers inline or "text-level" elements -->
191*7c568831SAndroid Build Coastguard Worker<!ENTITY % Inline "(#PCDATA | %inline; | %misc;)*">
192*7c568831SAndroid Build Coastguard Worker
193*7c568831SAndroid Build Coastguard Worker<!--================== Block level elements ==============================-->
194*7c568831SAndroid Build Coastguard Worker
195*7c568831SAndroid Build Coastguard Worker<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
196*7c568831SAndroid Build Coastguard Worker<!ENTITY % lists "ul | ol | dl">
197*7c568831SAndroid Build Coastguard Worker<!ENTITY % blocktext "pre | hr | blockquote | address">
198*7c568831SAndroid Build Coastguard Worker
199*7c568831SAndroid Build Coastguard Worker<!ENTITY % block
200*7c568831SAndroid Build Coastguard Worker     "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
201*7c568831SAndroid Build Coastguard Worker
202*7c568831SAndroid Build Coastguard Worker<!ENTITY % Block "(%block; | form | %misc;)*">
203*7c568831SAndroid Build Coastguard Worker
204*7c568831SAndroid Build Coastguard Worker<!-- %Flow; mixes Block and Inline and is used for list items etc. -->
205*7c568831SAndroid Build Coastguard Worker<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
206*7c568831SAndroid Build Coastguard Worker
207*7c568831SAndroid Build Coastguard Worker<!--================== Content models for exclusions =====================-->
208*7c568831SAndroid Build Coastguard Worker
209*7c568831SAndroid Build Coastguard Worker<!-- a elements use %Inline; excluding a -->
210*7c568831SAndroid Build Coastguard Worker
211*7c568831SAndroid Build Coastguard Worker<!ENTITY % a.content
212*7c568831SAndroid Build Coastguard Worker   "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc;)*">
213*7c568831SAndroid Build Coastguard Worker
214*7c568831SAndroid Build Coastguard Worker<!-- pre uses %Inline excluding img, object, big, small, sup or sup -->
215*7c568831SAndroid Build Coastguard Worker
216*7c568831SAndroid Build Coastguard Worker<!ENTITY % pre.content
217*7c568831SAndroid Build Coastguard Worker   "(#PCDATA | a | br | span | bdo | map | tt | i | b |
218*7c568831SAndroid Build Coastguard Worker      %phrase; | %inline.forms;)*">
219*7c568831SAndroid Build Coastguard Worker
220*7c568831SAndroid Build Coastguard Worker<!-- form uses %Block; excluding form -->
221*7c568831SAndroid Build Coastguard Worker
222*7c568831SAndroid Build Coastguard Worker<!ENTITY % form.content "(%block; | %misc;)*">
223*7c568831SAndroid Build Coastguard Worker
224*7c568831SAndroid Build Coastguard Worker<!-- button uses %Flow; but excludes a, form and form controls -->
225*7c568831SAndroid Build Coastguard Worker
226*7c568831SAndroid Build Coastguard Worker<!ENTITY % button.content
227*7c568831SAndroid Build Coastguard Worker   "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
228*7c568831SAndroid Build Coastguard Worker    table | %special; | %fontstyle; | %phrase; | %misc;)*">
229*7c568831SAndroid Build Coastguard Worker
230*7c568831SAndroid Build Coastguard Worker<!--================ Document Structure ==================================-->
231*7c568831SAndroid Build Coastguard Worker
232*7c568831SAndroid Build Coastguard Worker<!-- the namespace URI designates the document profile -->
233*7c568831SAndroid Build Coastguard Worker
234*7c568831SAndroid Build Coastguard Worker<!ELEMENT html (head, body)>
235*7c568831SAndroid Build Coastguard Worker<!ATTLIST html
236*7c568831SAndroid Build Coastguard Worker  %i18n;
237*7c568831SAndroid Build Coastguard Worker  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
238*7c568831SAndroid Build Coastguard Worker  >
239*7c568831SAndroid Build Coastguard Worker
240*7c568831SAndroid Build Coastguard Worker<!--================ Document Head =======================================-->
241*7c568831SAndroid Build Coastguard Worker
242*7c568831SAndroid Build Coastguard Worker<!ENTITY % head.misc "(script|style|meta|link|object)*">
243*7c568831SAndroid Build Coastguard Worker
244*7c568831SAndroid Build Coastguard Worker<!-- content model is %head.misc; combined with a single
245*7c568831SAndroid Build Coastguard Worker     title and an optional base element in any order -->
246*7c568831SAndroid Build Coastguard Worker
247*7c568831SAndroid Build Coastguard Worker<!ELEMENT head (%head.misc;,
248*7c568831SAndroid Build Coastguard Worker     ((title, %head.misc;, (base, %head.misc;)?) |
249*7c568831SAndroid Build Coastguard Worker      (base, %head.misc;, (title, %head.misc;))))>
250*7c568831SAndroid Build Coastguard Worker
251*7c568831SAndroid Build Coastguard Worker<!ATTLIST head
252*7c568831SAndroid Build Coastguard Worker  %i18n;
253*7c568831SAndroid Build Coastguard Worker  profile     %URI;          #IMPLIED
254*7c568831SAndroid Build Coastguard Worker  >
255*7c568831SAndroid Build Coastguard Worker
256*7c568831SAndroid Build Coastguard Worker<!-- The title element is not considered part of the flow of text.
257*7c568831SAndroid Build Coastguard Worker       It should be displayed, for example as the page header or
258*7c568831SAndroid Build Coastguard Worker       window title. Exactly one title is required per document.
259*7c568831SAndroid Build Coastguard Worker    -->
260*7c568831SAndroid Build Coastguard Worker<!ELEMENT title (#PCDATA)>
261*7c568831SAndroid Build Coastguard Worker<!ATTLIST title %i18n;>
262*7c568831SAndroid Build Coastguard Worker
263*7c568831SAndroid Build Coastguard Worker<!-- document base URI -->
264*7c568831SAndroid Build Coastguard Worker
265*7c568831SAndroid Build Coastguard Worker<!ELEMENT base EMPTY>
266*7c568831SAndroid Build Coastguard Worker<!ATTLIST base
267*7c568831SAndroid Build Coastguard Worker  href        %URI;          #IMPLIED
268*7c568831SAndroid Build Coastguard Worker  >
269*7c568831SAndroid Build Coastguard Worker
270*7c568831SAndroid Build Coastguard Worker<!-- generic metainformation -->
271*7c568831SAndroid Build Coastguard Worker<!ELEMENT meta EMPTY>
272*7c568831SAndroid Build Coastguard Worker<!ATTLIST meta
273*7c568831SAndroid Build Coastguard Worker  %i18n;
274*7c568831SAndroid Build Coastguard Worker  http-equiv  CDATA          #IMPLIED
275*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
276*7c568831SAndroid Build Coastguard Worker  content     CDATA          #REQUIRED
277*7c568831SAndroid Build Coastguard Worker  scheme      CDATA          #IMPLIED
278*7c568831SAndroid Build Coastguard Worker  >
279*7c568831SAndroid Build Coastguard Worker
280*7c568831SAndroid Build Coastguard Worker<!--
281*7c568831SAndroid Build Coastguard Worker  Relationship values can be used in principle:
282*7c568831SAndroid Build Coastguard Worker
283*7c568831SAndroid Build Coastguard Worker   a) for document specific toolbars/menus when used
284*7c568831SAndroid Build Coastguard Worker      with the link element in document head e.g.
285*7c568831SAndroid Build Coastguard Worker        start, contents, previous, next, index, end, help
286*7c568831SAndroid Build Coastguard Worker   b) to link to a separate style sheet (rel="stylesheet")
287*7c568831SAndroid Build Coastguard Worker   c) to make a link to a script (rel="script")
288*7c568831SAndroid Build Coastguard Worker   d) by stylesheets to control how collections of
289*7c568831SAndroid Build Coastguard Worker      html nodes are rendered into printed documents
290*7c568831SAndroid Build Coastguard Worker   e) to make a link to a printable version of this document
291*7c568831SAndroid Build Coastguard Worker      e.g. a PostScript or PDF version (rel="alternate" media="print")
292*7c568831SAndroid Build Coastguard Worker-->
293*7c568831SAndroid Build Coastguard Worker
294*7c568831SAndroid Build Coastguard Worker<!ELEMENT link EMPTY>
295*7c568831SAndroid Build Coastguard Worker<!ATTLIST link
296*7c568831SAndroid Build Coastguard Worker  %attrs;
297*7c568831SAndroid Build Coastguard Worker  charset     %Charset;      #IMPLIED
298*7c568831SAndroid Build Coastguard Worker  href        %URI;          #IMPLIED
299*7c568831SAndroid Build Coastguard Worker  hreflang    %LanguageCode; #IMPLIED
300*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #IMPLIED
301*7c568831SAndroid Build Coastguard Worker  rel         %LinkTypes;    #IMPLIED
302*7c568831SAndroid Build Coastguard Worker  rev         %LinkTypes;    #IMPLIED
303*7c568831SAndroid Build Coastguard Worker  media       %MediaDesc;    #IMPLIED
304*7c568831SAndroid Build Coastguard Worker  >
305*7c568831SAndroid Build Coastguard Worker
306*7c568831SAndroid Build Coastguard Worker<!-- style info, which may include CDATA sections -->
307*7c568831SAndroid Build Coastguard Worker<!ELEMENT style (#PCDATA)>
308*7c568831SAndroid Build Coastguard Worker<!ATTLIST style
309*7c568831SAndroid Build Coastguard Worker  %i18n;
310*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #REQUIRED
311*7c568831SAndroid Build Coastguard Worker  media       %MediaDesc;    #IMPLIED
312*7c568831SAndroid Build Coastguard Worker  title       %Text;         #IMPLIED
313*7c568831SAndroid Build Coastguard Worker  xml:space   (preserve)     #FIXED 'preserve'
314*7c568831SAndroid Build Coastguard Worker  >
315*7c568831SAndroid Build Coastguard Worker
316*7c568831SAndroid Build Coastguard Worker<!-- script statements, which may include CDATA sections -->
317*7c568831SAndroid Build Coastguard Worker<!ELEMENT script (#PCDATA)>
318*7c568831SAndroid Build Coastguard Worker<!ATTLIST script
319*7c568831SAndroid Build Coastguard Worker  charset     %Charset;      #IMPLIED
320*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #REQUIRED
321*7c568831SAndroid Build Coastguard Worker  src         %URI;          #IMPLIED
322*7c568831SAndroid Build Coastguard Worker  defer       (defer)        #IMPLIED
323*7c568831SAndroid Build Coastguard Worker  xml:space   (preserve)     #FIXED 'preserve'
324*7c568831SAndroid Build Coastguard Worker  >
325*7c568831SAndroid Build Coastguard Worker
326*7c568831SAndroid Build Coastguard Worker<!-- alternate content container for non script-based rendering -->
327*7c568831SAndroid Build Coastguard Worker
328*7c568831SAndroid Build Coastguard Worker<!ELEMENT noscript %Block;>
329*7c568831SAndroid Build Coastguard Worker<!ATTLIST noscript
330*7c568831SAndroid Build Coastguard Worker  %attrs;
331*7c568831SAndroid Build Coastguard Worker  >
332*7c568831SAndroid Build Coastguard Worker
333*7c568831SAndroid Build Coastguard Worker<!--=================== Document Body ====================================-->
334*7c568831SAndroid Build Coastguard Worker
335*7c568831SAndroid Build Coastguard Worker<!ELEMENT body %Block;>
336*7c568831SAndroid Build Coastguard Worker<!ATTLIST body
337*7c568831SAndroid Build Coastguard Worker  %attrs;
338*7c568831SAndroid Build Coastguard Worker  onload          %Script;   #IMPLIED
339*7c568831SAndroid Build Coastguard Worker  onunload        %Script;   #IMPLIED
340*7c568831SAndroid Build Coastguard Worker  >
341*7c568831SAndroid Build Coastguard Worker
342*7c568831SAndroid Build Coastguard Worker<!ELEMENT div %Flow;>  <!-- generic language/style container -->
343*7c568831SAndroid Build Coastguard Worker<!ATTLIST div
344*7c568831SAndroid Build Coastguard Worker  %attrs;
345*7c568831SAndroid Build Coastguard Worker  >
346*7c568831SAndroid Build Coastguard Worker
347*7c568831SAndroid Build Coastguard Worker<!--=================== Paragraphs =======================================-->
348*7c568831SAndroid Build Coastguard Worker
349*7c568831SAndroid Build Coastguard Worker<!ELEMENT p %Inline;>
350*7c568831SAndroid Build Coastguard Worker<!ATTLIST p
351*7c568831SAndroid Build Coastguard Worker  %attrs;
352*7c568831SAndroid Build Coastguard Worker  >
353*7c568831SAndroid Build Coastguard Worker
354*7c568831SAndroid Build Coastguard Worker<!--=================== Headings =========================================-->
355*7c568831SAndroid Build Coastguard Worker
356*7c568831SAndroid Build Coastguard Worker<!--
357*7c568831SAndroid Build Coastguard Worker  There are six levels of headings from h1 (the most important)
358*7c568831SAndroid Build Coastguard Worker  to h6 (the least important).
359*7c568831SAndroid Build Coastguard Worker-->
360*7c568831SAndroid Build Coastguard Worker
361*7c568831SAndroid Build Coastguard Worker<!ELEMENT h1  %Inline;>
362*7c568831SAndroid Build Coastguard Worker<!ATTLIST h1
363*7c568831SAndroid Build Coastguard Worker   %attrs;
364*7c568831SAndroid Build Coastguard Worker   >
365*7c568831SAndroid Build Coastguard Worker
366*7c568831SAndroid Build Coastguard Worker<!ELEMENT h2 %Inline;>
367*7c568831SAndroid Build Coastguard Worker<!ATTLIST h2
368*7c568831SAndroid Build Coastguard Worker   %attrs;
369*7c568831SAndroid Build Coastguard Worker   >
370*7c568831SAndroid Build Coastguard Worker
371*7c568831SAndroid Build Coastguard Worker<!ELEMENT h3 %Inline;>
372*7c568831SAndroid Build Coastguard Worker<!ATTLIST h3
373*7c568831SAndroid Build Coastguard Worker   %attrs;
374*7c568831SAndroid Build Coastguard Worker   >
375*7c568831SAndroid Build Coastguard Worker
376*7c568831SAndroid Build Coastguard Worker<!ELEMENT h4 %Inline;>
377*7c568831SAndroid Build Coastguard Worker<!ATTLIST h4
378*7c568831SAndroid Build Coastguard Worker   %attrs;
379*7c568831SAndroid Build Coastguard Worker   >
380*7c568831SAndroid Build Coastguard Worker
381*7c568831SAndroid Build Coastguard Worker<!ELEMENT h5 %Inline;>
382*7c568831SAndroid Build Coastguard Worker<!ATTLIST h5
383*7c568831SAndroid Build Coastguard Worker   %attrs;
384*7c568831SAndroid Build Coastguard Worker   >
385*7c568831SAndroid Build Coastguard Worker
386*7c568831SAndroid Build Coastguard Worker<!ELEMENT h6 %Inline;>
387*7c568831SAndroid Build Coastguard Worker<!ATTLIST h6
388*7c568831SAndroid Build Coastguard Worker   %attrs;
389*7c568831SAndroid Build Coastguard Worker   >
390*7c568831SAndroid Build Coastguard Worker
391*7c568831SAndroid Build Coastguard Worker<!--=================== Lists ============================================-->
392*7c568831SAndroid Build Coastguard Worker
393*7c568831SAndroid Build Coastguard Worker<!-- Unordered list -->
394*7c568831SAndroid Build Coastguard Worker
395*7c568831SAndroid Build Coastguard Worker<!ELEMENT ul (li)+>
396*7c568831SAndroid Build Coastguard Worker<!ATTLIST ul
397*7c568831SAndroid Build Coastguard Worker  %attrs;
398*7c568831SAndroid Build Coastguard Worker  >
399*7c568831SAndroid Build Coastguard Worker
400*7c568831SAndroid Build Coastguard Worker<!-- Ordered (numbered) list -->
401*7c568831SAndroid Build Coastguard Worker
402*7c568831SAndroid Build Coastguard Worker<!ELEMENT ol (li)+>
403*7c568831SAndroid Build Coastguard Worker<!ATTLIST ol
404*7c568831SAndroid Build Coastguard Worker  %attrs;
405*7c568831SAndroid Build Coastguard Worker  >
406*7c568831SAndroid Build Coastguard Worker
407*7c568831SAndroid Build Coastguard Worker<!-- list item -->
408*7c568831SAndroid Build Coastguard Worker
409*7c568831SAndroid Build Coastguard Worker<!ELEMENT li %Flow;>
410*7c568831SAndroid Build Coastguard Worker<!ATTLIST li
411*7c568831SAndroid Build Coastguard Worker  %attrs;
412*7c568831SAndroid Build Coastguard Worker  >
413*7c568831SAndroid Build Coastguard Worker
414*7c568831SAndroid Build Coastguard Worker<!-- definition lists - dt for term, dd for its definition -->
415*7c568831SAndroid Build Coastguard Worker
416*7c568831SAndroid Build Coastguard Worker<!ELEMENT dl (dt|dd)+>
417*7c568831SAndroid Build Coastguard Worker<!ATTLIST dl
418*7c568831SAndroid Build Coastguard Worker  %attrs;
419*7c568831SAndroid Build Coastguard Worker  >
420*7c568831SAndroid Build Coastguard Worker
421*7c568831SAndroid Build Coastguard Worker<!ELEMENT dt %Inline;>
422*7c568831SAndroid Build Coastguard Worker<!ATTLIST dt
423*7c568831SAndroid Build Coastguard Worker  %attrs;
424*7c568831SAndroid Build Coastguard Worker  >
425*7c568831SAndroid Build Coastguard Worker
426*7c568831SAndroid Build Coastguard Worker<!ELEMENT dd %Flow;>
427*7c568831SAndroid Build Coastguard Worker<!ATTLIST dd
428*7c568831SAndroid Build Coastguard Worker  %attrs;
429*7c568831SAndroid Build Coastguard Worker  >
430*7c568831SAndroid Build Coastguard Worker
431*7c568831SAndroid Build Coastguard Worker<!--=================== Address ==========================================-->
432*7c568831SAndroid Build Coastguard Worker
433*7c568831SAndroid Build Coastguard Worker<!-- information on author -->
434*7c568831SAndroid Build Coastguard Worker
435*7c568831SAndroid Build Coastguard Worker<!ELEMENT address %Inline;>
436*7c568831SAndroid Build Coastguard Worker<!ATTLIST address
437*7c568831SAndroid Build Coastguard Worker  %attrs;
438*7c568831SAndroid Build Coastguard Worker  >
439*7c568831SAndroid Build Coastguard Worker
440*7c568831SAndroid Build Coastguard Worker<!--=================== Horizontal Rule ==================================-->
441*7c568831SAndroid Build Coastguard Worker
442*7c568831SAndroid Build Coastguard Worker<!ELEMENT hr EMPTY>
443*7c568831SAndroid Build Coastguard Worker<!ATTLIST hr
444*7c568831SAndroid Build Coastguard Worker  %attrs;
445*7c568831SAndroid Build Coastguard Worker  >
446*7c568831SAndroid Build Coastguard Worker
447*7c568831SAndroid Build Coastguard Worker<!--=================== Preformatted Text ================================-->
448*7c568831SAndroid Build Coastguard Worker
449*7c568831SAndroid Build Coastguard Worker<!-- content is %Inline; excluding "img|object|big|small|sub|sup" -->
450*7c568831SAndroid Build Coastguard Worker
451*7c568831SAndroid Build Coastguard Worker<!ELEMENT pre %pre.content;>
452*7c568831SAndroid Build Coastguard Worker<!ATTLIST pre
453*7c568831SAndroid Build Coastguard Worker  %attrs;
454*7c568831SAndroid Build Coastguard Worker  xml:space (preserve) #FIXED 'preserve'
455*7c568831SAndroid Build Coastguard Worker  >
456*7c568831SAndroid Build Coastguard Worker
457*7c568831SAndroid Build Coastguard Worker<!--=================== Block-like Quotes ================================-->
458*7c568831SAndroid Build Coastguard Worker
459*7c568831SAndroid Build Coastguard Worker<!ELEMENT blockquote %Block;>
460*7c568831SAndroid Build Coastguard Worker<!ATTLIST blockquote
461*7c568831SAndroid Build Coastguard Worker  %attrs;
462*7c568831SAndroid Build Coastguard Worker  cite        %URI;          #IMPLIED
463*7c568831SAndroid Build Coastguard Worker  >
464*7c568831SAndroid Build Coastguard Worker
465*7c568831SAndroid Build Coastguard Worker<!--=================== Inserted/Deleted Text ============================-->
466*7c568831SAndroid Build Coastguard Worker
467*7c568831SAndroid Build Coastguard Worker<!--
468*7c568831SAndroid Build Coastguard Worker  ins/del are allowed in block and inline content, but its
469*7c568831SAndroid Build Coastguard Worker  inappropriate to include block content within an ins element
470*7c568831SAndroid Build Coastguard Worker  occurring in inline content.
471*7c568831SAndroid Build Coastguard Worker-->
472*7c568831SAndroid Build Coastguard Worker<!ELEMENT ins %Flow;>
473*7c568831SAndroid Build Coastguard Worker<!ATTLIST ins
474*7c568831SAndroid Build Coastguard Worker  %attrs;
475*7c568831SAndroid Build Coastguard Worker  cite        %URI;          #IMPLIED
476*7c568831SAndroid Build Coastguard Worker  datetime    %Datetime;     #IMPLIED
477*7c568831SAndroid Build Coastguard Worker  >
478*7c568831SAndroid Build Coastguard Worker
479*7c568831SAndroid Build Coastguard Worker<!ELEMENT del %Flow;>
480*7c568831SAndroid Build Coastguard Worker<!ATTLIST del
481*7c568831SAndroid Build Coastguard Worker  %attrs;
482*7c568831SAndroid Build Coastguard Worker  cite        %URI;          #IMPLIED
483*7c568831SAndroid Build Coastguard Worker  datetime    %Datetime;     #IMPLIED
484*7c568831SAndroid Build Coastguard Worker  >
485*7c568831SAndroid Build Coastguard Worker
486*7c568831SAndroid Build Coastguard Worker<!--================== The Anchor Element ================================-->
487*7c568831SAndroid Build Coastguard Worker
488*7c568831SAndroid Build Coastguard Worker<!-- content is %Inline; except that anchors shouldn't be nested -->
489*7c568831SAndroid Build Coastguard Worker
490*7c568831SAndroid Build Coastguard Worker<!ELEMENT a %a.content;>
491*7c568831SAndroid Build Coastguard Worker<!ATTLIST a
492*7c568831SAndroid Build Coastguard Worker  %attrs;
493*7c568831SAndroid Build Coastguard Worker  charset     %Charset;      #IMPLIED
494*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #IMPLIED
495*7c568831SAndroid Build Coastguard Worker  name        NMTOKEN        #IMPLIED
496*7c568831SAndroid Build Coastguard Worker  href        %URI;          #IMPLIED
497*7c568831SAndroid Build Coastguard Worker  hreflang    %LanguageCode; #IMPLIED
498*7c568831SAndroid Build Coastguard Worker  rel         %LinkTypes;    #IMPLIED
499*7c568831SAndroid Build Coastguard Worker  rev         %LinkTypes;    #IMPLIED
500*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
501*7c568831SAndroid Build Coastguard Worker  shape       %Shape;        "rect"
502*7c568831SAndroid Build Coastguard Worker  coords      %Coords;       #IMPLIED
503*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
504*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
505*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
506*7c568831SAndroid Build Coastguard Worker  >
507*7c568831SAndroid Build Coastguard Worker
508*7c568831SAndroid Build Coastguard Worker<!--===================== Inline Elements ================================-->
509*7c568831SAndroid Build Coastguard Worker
510*7c568831SAndroid Build Coastguard Worker<!ELEMENT span %Inline;> <!-- generic language/style container -->
511*7c568831SAndroid Build Coastguard Worker<!ATTLIST span
512*7c568831SAndroid Build Coastguard Worker  %attrs;
513*7c568831SAndroid Build Coastguard Worker  >
514*7c568831SAndroid Build Coastguard Worker
515*7c568831SAndroid Build Coastguard Worker<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->
516*7c568831SAndroid Build Coastguard Worker<!ATTLIST bdo
517*7c568831SAndroid Build Coastguard Worker  %coreattrs;
518*7c568831SAndroid Build Coastguard Worker  %events;
519*7c568831SAndroid Build Coastguard Worker  lang        %LanguageCode; #IMPLIED
520*7c568831SAndroid Build Coastguard Worker  xml:lang    %LanguageCode; #IMPLIED
521*7c568831SAndroid Build Coastguard Worker  dir         (ltr|rtl)      #REQUIRED
522*7c568831SAndroid Build Coastguard Worker  >
523*7c568831SAndroid Build Coastguard Worker
524*7c568831SAndroid Build Coastguard Worker<!ELEMENT br EMPTY>   <!-- forced line break -->
525*7c568831SAndroid Build Coastguard Worker<!ATTLIST br
526*7c568831SAndroid Build Coastguard Worker  %coreattrs;
527*7c568831SAndroid Build Coastguard Worker  >
528*7c568831SAndroid Build Coastguard Worker
529*7c568831SAndroid Build Coastguard Worker<!ELEMENT em %Inline;>   <!-- emphasis -->
530*7c568831SAndroid Build Coastguard Worker<!ATTLIST em %attrs;>
531*7c568831SAndroid Build Coastguard Worker
532*7c568831SAndroid Build Coastguard Worker<!ELEMENT strong %Inline;>   <!-- strong emphasis -->
533*7c568831SAndroid Build Coastguard Worker<!ATTLIST strong %attrs;>
534*7c568831SAndroid Build Coastguard Worker
535*7c568831SAndroid Build Coastguard Worker<!ELEMENT dfn %Inline;>   <!-- definitional -->
536*7c568831SAndroid Build Coastguard Worker<!ATTLIST dfn %attrs;>
537*7c568831SAndroid Build Coastguard Worker
538*7c568831SAndroid Build Coastguard Worker<!ELEMENT code %Inline;>   <!-- program code -->
539*7c568831SAndroid Build Coastguard Worker<!ATTLIST code %attrs;>
540*7c568831SAndroid Build Coastguard Worker
541*7c568831SAndroid Build Coastguard Worker<!ELEMENT samp %Inline;>   <!-- sample -->
542*7c568831SAndroid Build Coastguard Worker<!ATTLIST samp %attrs;>
543*7c568831SAndroid Build Coastguard Worker
544*7c568831SAndroid Build Coastguard Worker<!ELEMENT kbd %Inline;>  <!-- something user would type -->
545*7c568831SAndroid Build Coastguard Worker<!ATTLIST kbd %attrs;>
546*7c568831SAndroid Build Coastguard Worker
547*7c568831SAndroid Build Coastguard Worker<!ELEMENT var %Inline;>   <!-- variable -->
548*7c568831SAndroid Build Coastguard Worker<!ATTLIST var %attrs;>
549*7c568831SAndroid Build Coastguard Worker
550*7c568831SAndroid Build Coastguard Worker<!ELEMENT cite %Inline;>   <!-- citation -->
551*7c568831SAndroid Build Coastguard Worker<!ATTLIST cite %attrs;>
552*7c568831SAndroid Build Coastguard Worker
553*7c568831SAndroid Build Coastguard Worker<!ELEMENT abbr %Inline;>   <!-- abbreviation -->
554*7c568831SAndroid Build Coastguard Worker<!ATTLIST abbr %attrs;>
555*7c568831SAndroid Build Coastguard Worker
556*7c568831SAndroid Build Coastguard Worker<!ELEMENT acronym %Inline;>   <!-- acronym -->
557*7c568831SAndroid Build Coastguard Worker<!ATTLIST acronym %attrs;>
558*7c568831SAndroid Build Coastguard Worker
559*7c568831SAndroid Build Coastguard Worker<!ELEMENT q %Inline;>   <!-- inlined quote -->
560*7c568831SAndroid Build Coastguard Worker<!ATTLIST q
561*7c568831SAndroid Build Coastguard Worker  %attrs;
562*7c568831SAndroid Build Coastguard Worker  cite        %URI;          #IMPLIED
563*7c568831SAndroid Build Coastguard Worker  >
564*7c568831SAndroid Build Coastguard Worker
565*7c568831SAndroid Build Coastguard Worker<!ELEMENT sub %Inline;> <!-- subscript -->
566*7c568831SAndroid Build Coastguard Worker<!ATTLIST sub %attrs;>
567*7c568831SAndroid Build Coastguard Worker
568*7c568831SAndroid Build Coastguard Worker<!ELEMENT sup %Inline;> <!-- superscript -->
569*7c568831SAndroid Build Coastguard Worker<!ATTLIST sup %attrs;>
570*7c568831SAndroid Build Coastguard Worker
571*7c568831SAndroid Build Coastguard Worker<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->
572*7c568831SAndroid Build Coastguard Worker<!ATTLIST tt %attrs;>
573*7c568831SAndroid Build Coastguard Worker
574*7c568831SAndroid Build Coastguard Worker<!ELEMENT i %Inline;>   <!-- italic font -->
575*7c568831SAndroid Build Coastguard Worker<!ATTLIST i %attrs;>
576*7c568831SAndroid Build Coastguard Worker
577*7c568831SAndroid Build Coastguard Worker<!ELEMENT b %Inline;>   <!-- bold font -->
578*7c568831SAndroid Build Coastguard Worker<!ATTLIST b %attrs;>
579*7c568831SAndroid Build Coastguard Worker
580*7c568831SAndroid Build Coastguard Worker<!ELEMENT big %Inline;>   <!-- bigger font -->
581*7c568831SAndroid Build Coastguard Worker<!ATTLIST big %attrs;>
582*7c568831SAndroid Build Coastguard Worker
583*7c568831SAndroid Build Coastguard Worker<!ELEMENT small %Inline;>   <!-- smaller font -->
584*7c568831SAndroid Build Coastguard Worker<!ATTLIST small %attrs;>
585*7c568831SAndroid Build Coastguard Worker
586*7c568831SAndroid Build Coastguard Worker<!--==================== Object ======================================-->
587*7c568831SAndroid Build Coastguard Worker<!--
588*7c568831SAndroid Build Coastguard Worker  object is used to embed objects as part of HTML pages.
589*7c568831SAndroid Build Coastguard Worker  param elements should precede other content. Parameters
590*7c568831SAndroid Build Coastguard Worker  can also be expressed as attribute/value pairs on the
591*7c568831SAndroid Build Coastguard Worker  object element itself when brevity is desired.
592*7c568831SAndroid Build Coastguard Worker-->
593*7c568831SAndroid Build Coastguard Worker
594*7c568831SAndroid Build Coastguard Worker<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
595*7c568831SAndroid Build Coastguard Worker<!ATTLIST object
596*7c568831SAndroid Build Coastguard Worker  %attrs;
597*7c568831SAndroid Build Coastguard Worker  declare     (declare)      #IMPLIED
598*7c568831SAndroid Build Coastguard Worker  classid     %URI;          #IMPLIED
599*7c568831SAndroid Build Coastguard Worker  codebase    %URI;          #IMPLIED
600*7c568831SAndroid Build Coastguard Worker  data        %URI;          #IMPLIED
601*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #IMPLIED
602*7c568831SAndroid Build Coastguard Worker  codetype    %ContentType;  #IMPLIED
603*7c568831SAndroid Build Coastguard Worker  archive     %UriList;      #IMPLIED
604*7c568831SAndroid Build Coastguard Worker  standby     %Text;         #IMPLIED
605*7c568831SAndroid Build Coastguard Worker  height      %Length;       #IMPLIED
606*7c568831SAndroid Build Coastguard Worker  width       %Length;       #IMPLIED
607*7c568831SAndroid Build Coastguard Worker  usemap      %URI;          #IMPLIED
608*7c568831SAndroid Build Coastguard Worker  name        NMTOKEN        #IMPLIED
609*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
610*7c568831SAndroid Build Coastguard Worker  >
611*7c568831SAndroid Build Coastguard Worker
612*7c568831SAndroid Build Coastguard Worker<!--
613*7c568831SAndroid Build Coastguard Worker  param is used to supply a named property value.
614*7c568831SAndroid Build Coastguard Worker  In XML it would seem natural to follow RDF and support an
615*7c568831SAndroid Build Coastguard Worker  abbreviated syntax where the param elements are replaced
616*7c568831SAndroid Build Coastguard Worker  by attribute value pairs on the object start tag.
617*7c568831SAndroid Build Coastguard Worker-->
618*7c568831SAndroid Build Coastguard Worker<!ELEMENT param EMPTY>
619*7c568831SAndroid Build Coastguard Worker<!ATTLIST param
620*7c568831SAndroid Build Coastguard Worker  id          ID             #IMPLIED
621*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
622*7c568831SAndroid Build Coastguard Worker  value       CDATA          #IMPLIED
623*7c568831SAndroid Build Coastguard Worker  valuetype   (data|ref|object) "data"
624*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #IMPLIED
625*7c568831SAndroid Build Coastguard Worker  >
626*7c568831SAndroid Build Coastguard Worker
627*7c568831SAndroid Build Coastguard Worker<!--=================== Images ===========================================-->
628*7c568831SAndroid Build Coastguard Worker
629*7c568831SAndroid Build Coastguard Worker<!--
630*7c568831SAndroid Build Coastguard Worker   To avoid accessibility problems for people who aren't
631*7c568831SAndroid Build Coastguard Worker   able to see the image, you should provide a text
632*7c568831SAndroid Build Coastguard Worker   description using the alt and longdesc attributes.
633*7c568831SAndroid Build Coastguard Worker   In addition, avoid the use of server-side image maps.
634*7c568831SAndroid Build Coastguard Worker   Note that in this DTD there is no name attribute. That
635*7c568831SAndroid Build Coastguard Worker   is only available in the transitional and frameset DTD.
636*7c568831SAndroid Build Coastguard Worker-->
637*7c568831SAndroid Build Coastguard Worker
638*7c568831SAndroid Build Coastguard Worker<!ELEMENT img EMPTY>
639*7c568831SAndroid Build Coastguard Worker<!ATTLIST img
640*7c568831SAndroid Build Coastguard Worker  %attrs;
641*7c568831SAndroid Build Coastguard Worker  src         %URI;          #REQUIRED
642*7c568831SAndroid Build Coastguard Worker  alt         %Text;         #REQUIRED
643*7c568831SAndroid Build Coastguard Worker  longdesc    %URI;          #IMPLIED
644*7c568831SAndroid Build Coastguard Worker  height      %Length;       #IMPLIED
645*7c568831SAndroid Build Coastguard Worker  width       %Length;       #IMPLIED
646*7c568831SAndroid Build Coastguard Worker  usemap      %URI;          #IMPLIED
647*7c568831SAndroid Build Coastguard Worker  ismap       (ismap)        #IMPLIED
648*7c568831SAndroid Build Coastguard Worker  >
649*7c568831SAndroid Build Coastguard Worker
650*7c568831SAndroid Build Coastguard Worker<!-- usemap points to a map element which may be in this document
651*7c568831SAndroid Build Coastguard Worker  or an external document, although the latter is not widely supported -->
652*7c568831SAndroid Build Coastguard Worker
653*7c568831SAndroid Build Coastguard Worker<!--================== Client-side image maps ============================-->
654*7c568831SAndroid Build Coastguard Worker
655*7c568831SAndroid Build Coastguard Worker<!-- These can be placed in the same document or grouped in a
656*7c568831SAndroid Build Coastguard Worker     separate document although this isn't yet widely supported -->
657*7c568831SAndroid Build Coastguard Worker
658*7c568831SAndroid Build Coastguard Worker<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
659*7c568831SAndroid Build Coastguard Worker<!ATTLIST map
660*7c568831SAndroid Build Coastguard Worker  %i18n;
661*7c568831SAndroid Build Coastguard Worker  %events;
662*7c568831SAndroid Build Coastguard Worker  id          ID             #REQUIRED
663*7c568831SAndroid Build Coastguard Worker  class       CDATA          #IMPLIED
664*7c568831SAndroid Build Coastguard Worker  style       %StyleSheet;   #IMPLIED
665*7c568831SAndroid Build Coastguard Worker  title       %Text;         #IMPLIED
666*7c568831SAndroid Build Coastguard Worker  name        NMTOKEN        #IMPLIED
667*7c568831SAndroid Build Coastguard Worker  >
668*7c568831SAndroid Build Coastguard Worker
669*7c568831SAndroid Build Coastguard Worker<!ELEMENT area EMPTY>
670*7c568831SAndroid Build Coastguard Worker<!ATTLIST area
671*7c568831SAndroid Build Coastguard Worker  %attrs;
672*7c568831SAndroid Build Coastguard Worker  shape       %Shape;        "rect"
673*7c568831SAndroid Build Coastguard Worker  coords      %Coords;       #IMPLIED
674*7c568831SAndroid Build Coastguard Worker  href        %URI;          #IMPLIED
675*7c568831SAndroid Build Coastguard Worker  nohref      (nohref)       #IMPLIED
676*7c568831SAndroid Build Coastguard Worker  alt         %Text;         #REQUIRED
677*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
678*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
679*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
680*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
681*7c568831SAndroid Build Coastguard Worker  >
682*7c568831SAndroid Build Coastguard Worker
683*7c568831SAndroid Build Coastguard Worker<!--================ Forms ===============================================-->
684*7c568831SAndroid Build Coastguard Worker<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->
685*7c568831SAndroid Build Coastguard Worker
686*7c568831SAndroid Build Coastguard Worker<!ATTLIST form
687*7c568831SAndroid Build Coastguard Worker  %attrs;
688*7c568831SAndroid Build Coastguard Worker  action      %URI;          #REQUIRED
689*7c568831SAndroid Build Coastguard Worker  method      (get|post)     "get"
690*7c568831SAndroid Build Coastguard Worker  enctype     %ContentType;  "application/x-www-form-urlencoded"
691*7c568831SAndroid Build Coastguard Worker  onsubmit    %Script;       #IMPLIED
692*7c568831SAndroid Build Coastguard Worker  onreset     %Script;       #IMPLIED
693*7c568831SAndroid Build Coastguard Worker  accept      %ContentTypes; #IMPLIED
694*7c568831SAndroid Build Coastguard Worker  accept-charset %Charsets;  #IMPLIED
695*7c568831SAndroid Build Coastguard Worker  >
696*7c568831SAndroid Build Coastguard Worker
697*7c568831SAndroid Build Coastguard Worker<!--
698*7c568831SAndroid Build Coastguard Worker  Each label must not contain more than ONE field
699*7c568831SAndroid Build Coastguard Worker  Label elements shouldn't be nested.
700*7c568831SAndroid Build Coastguard Worker-->
701*7c568831SAndroid Build Coastguard Worker<!ELEMENT label %Inline;>
702*7c568831SAndroid Build Coastguard Worker<!ATTLIST label
703*7c568831SAndroid Build Coastguard Worker  %attrs;
704*7c568831SAndroid Build Coastguard Worker  for         IDREF          #IMPLIED
705*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
706*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
707*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
708*7c568831SAndroid Build Coastguard Worker  >
709*7c568831SAndroid Build Coastguard Worker
710*7c568831SAndroid Build Coastguard Worker<!ENTITY % InputType
711*7c568831SAndroid Build Coastguard Worker  "(text | password | checkbox |
712*7c568831SAndroid Build Coastguard Worker    radio | submit | reset |
713*7c568831SAndroid Build Coastguard Worker    file | hidden | image | button)"
714*7c568831SAndroid Build Coastguard Worker   >
715*7c568831SAndroid Build Coastguard Worker
716*7c568831SAndroid Build Coastguard Worker<!-- the name attribute is required for all but submit & reset -->
717*7c568831SAndroid Build Coastguard Worker
718*7c568831SAndroid Build Coastguard Worker<!ELEMENT input EMPTY>     <!-- form control -->
719*7c568831SAndroid Build Coastguard Worker<!ATTLIST input
720*7c568831SAndroid Build Coastguard Worker  %attrs;
721*7c568831SAndroid Build Coastguard Worker  type        %InputType;    "text"
722*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
723*7c568831SAndroid Build Coastguard Worker  value       CDATA          #IMPLIED
724*7c568831SAndroid Build Coastguard Worker  checked     (checked)      #IMPLIED
725*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
726*7c568831SAndroid Build Coastguard Worker  readonly    (readonly)     #IMPLIED
727*7c568831SAndroid Build Coastguard Worker  size        CDATA          #IMPLIED
728*7c568831SAndroid Build Coastguard Worker  maxlength   %Number;       #IMPLIED
729*7c568831SAndroid Build Coastguard Worker  src         %URI;          #IMPLIED
730*7c568831SAndroid Build Coastguard Worker  alt         CDATA          #IMPLIED
731*7c568831SAndroid Build Coastguard Worker  usemap      %URI;          #IMPLIED
732*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
733*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
734*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
735*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
736*7c568831SAndroid Build Coastguard Worker  onselect    %Script;       #IMPLIED
737*7c568831SAndroid Build Coastguard Worker  onchange    %Script;       #IMPLIED
738*7c568831SAndroid Build Coastguard Worker  accept      %ContentTypes; #IMPLIED
739*7c568831SAndroid Build Coastguard Worker  >
740*7c568831SAndroid Build Coastguard Worker
741*7c568831SAndroid Build Coastguard Worker<!ELEMENT select (optgroup|option)+>  <!-- option selector -->
742*7c568831SAndroid Build Coastguard Worker<!ATTLIST select
743*7c568831SAndroid Build Coastguard Worker  %attrs;
744*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
745*7c568831SAndroid Build Coastguard Worker  size        %Number;       #IMPLIED
746*7c568831SAndroid Build Coastguard Worker  multiple    (multiple)     #IMPLIED
747*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
748*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
749*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
750*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
751*7c568831SAndroid Build Coastguard Worker  onchange    %Script;       #IMPLIED
752*7c568831SAndroid Build Coastguard Worker  >
753*7c568831SAndroid Build Coastguard Worker
754*7c568831SAndroid Build Coastguard Worker<!ELEMENT optgroup (option)+>   <!-- option group -->
755*7c568831SAndroid Build Coastguard Worker<!ATTLIST optgroup
756*7c568831SAndroid Build Coastguard Worker  %attrs;
757*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
758*7c568831SAndroid Build Coastguard Worker  label       %Text;         #REQUIRED
759*7c568831SAndroid Build Coastguard Worker  >
760*7c568831SAndroid Build Coastguard Worker
761*7c568831SAndroid Build Coastguard Worker<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->
762*7c568831SAndroid Build Coastguard Worker<!ATTLIST option
763*7c568831SAndroid Build Coastguard Worker  %attrs;
764*7c568831SAndroid Build Coastguard Worker  selected    (selected)     #IMPLIED
765*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
766*7c568831SAndroid Build Coastguard Worker  label       %Text;         #IMPLIED
767*7c568831SAndroid Build Coastguard Worker  value       CDATA          #IMPLIED
768*7c568831SAndroid Build Coastguard Worker  >
769*7c568831SAndroid Build Coastguard Worker
770*7c568831SAndroid Build Coastguard Worker<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
771*7c568831SAndroid Build Coastguard Worker<!ATTLIST textarea
772*7c568831SAndroid Build Coastguard Worker  %attrs;
773*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
774*7c568831SAndroid Build Coastguard Worker  rows        %Number;       #REQUIRED
775*7c568831SAndroid Build Coastguard Worker  cols        %Number;       #REQUIRED
776*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
777*7c568831SAndroid Build Coastguard Worker  readonly    (readonly)     #IMPLIED
778*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
779*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
780*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
781*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
782*7c568831SAndroid Build Coastguard Worker  onselect    %Script;       #IMPLIED
783*7c568831SAndroid Build Coastguard Worker  onchange    %Script;       #IMPLIED
784*7c568831SAndroid Build Coastguard Worker  >
785*7c568831SAndroid Build Coastguard Worker
786*7c568831SAndroid Build Coastguard Worker<!--
787*7c568831SAndroid Build Coastguard Worker  The fieldset element is used to group form fields.
788*7c568831SAndroid Build Coastguard Worker  Only one legend element should occur in the content
789*7c568831SAndroid Build Coastguard Worker  and if present should only be preceded by whitespace.
790*7c568831SAndroid Build Coastguard Worker-->
791*7c568831SAndroid Build Coastguard Worker<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
792*7c568831SAndroid Build Coastguard Worker<!ATTLIST fieldset
793*7c568831SAndroid Build Coastguard Worker  %attrs;
794*7c568831SAndroid Build Coastguard Worker  >
795*7c568831SAndroid Build Coastguard Worker
796*7c568831SAndroid Build Coastguard Worker<!ELEMENT legend %Inline;>     <!-- fieldset label -->
797*7c568831SAndroid Build Coastguard Worker<!ATTLIST legend
798*7c568831SAndroid Build Coastguard Worker  %attrs;
799*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
800*7c568831SAndroid Build Coastguard Worker  >
801*7c568831SAndroid Build Coastguard Worker
802*7c568831SAndroid Build Coastguard Worker<!--
803*7c568831SAndroid Build Coastguard Worker Content is %Flow; excluding a, form and form controls
804*7c568831SAndroid Build Coastguard Worker-->
805*7c568831SAndroid Build Coastguard Worker<!ELEMENT button %button.content;>  <!-- push button -->
806*7c568831SAndroid Build Coastguard Worker<!ATTLIST button
807*7c568831SAndroid Build Coastguard Worker  %attrs;
808*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
809*7c568831SAndroid Build Coastguard Worker  value       CDATA          #IMPLIED
810*7c568831SAndroid Build Coastguard Worker  type        (button|submit|reset) "submit"
811*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
812*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
813*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
814*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
815*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
816*7c568831SAndroid Build Coastguard Worker  >
817*7c568831SAndroid Build Coastguard Worker
818*7c568831SAndroid Build Coastguard Worker<!--======================= Tables =======================================-->
819*7c568831SAndroid Build Coastguard Worker
820*7c568831SAndroid Build Coastguard Worker<!-- Derived from IETF HTML table standard, see [RFC1942] -->
821*7c568831SAndroid Build Coastguard Worker
822*7c568831SAndroid Build Coastguard Worker<!--
823*7c568831SAndroid Build Coastguard Worker The border attribute sets the thickness of the frame around the
824*7c568831SAndroid Build Coastguard Worker table. The default units are screen pixels.
825*7c568831SAndroid Build Coastguard Worker
826*7c568831SAndroid Build Coastguard Worker The frame attribute specifies which parts of the frame around
827*7c568831SAndroid Build Coastguard Worker the table should be rendered. The values are not the same as
828*7c568831SAndroid Build Coastguard Worker CALS to avoid a name clash with the valign attribute.
829*7c568831SAndroid Build Coastguard Worker-->
830*7c568831SAndroid Build Coastguard Worker<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
831*7c568831SAndroid Build Coastguard Worker
832*7c568831SAndroid Build Coastguard Worker<!--
833*7c568831SAndroid Build Coastguard Worker The rules attribute defines which rules to draw between cells:
834*7c568831SAndroid Build Coastguard Worker
835*7c568831SAndroid Build Coastguard Worker If rules is absent then assume:
836*7c568831SAndroid Build Coastguard Worker     "none" if border is absent or border="0" otherwise "all"
837*7c568831SAndroid Build Coastguard Worker-->
838*7c568831SAndroid Build Coastguard Worker
839*7c568831SAndroid Build Coastguard Worker<!ENTITY % TRules "(none | groups | rows | cols | all)">
840*7c568831SAndroid Build Coastguard Worker
841*7c568831SAndroid Build Coastguard Worker<!-- horizontal placement of table relative to document -->
842*7c568831SAndroid Build Coastguard Worker<!ENTITY % TAlign "(left|center|right)">
843*7c568831SAndroid Build Coastguard Worker
844*7c568831SAndroid Build Coastguard Worker<!-- horizontal alignment attributes for cell contents
845*7c568831SAndroid Build Coastguard Worker
846*7c568831SAndroid Build Coastguard Worker  char        alignment char, e.g. char=':'
847*7c568831SAndroid Build Coastguard Worker  charoff     offset for alignment char
848*7c568831SAndroid Build Coastguard Worker-->
849*7c568831SAndroid Build Coastguard Worker<!ENTITY % cellhalign
850*7c568831SAndroid Build Coastguard Worker  "align      (left|center|right|justify|char) #IMPLIED
851*7c568831SAndroid Build Coastguard Worker   char       %Character;    #IMPLIED
852*7c568831SAndroid Build Coastguard Worker   charoff    %Length;       #IMPLIED"
853*7c568831SAndroid Build Coastguard Worker  >
854*7c568831SAndroid Build Coastguard Worker
855*7c568831SAndroid Build Coastguard Worker<!-- vertical alignment attributes for cell contents -->
856*7c568831SAndroid Build Coastguard Worker<!ENTITY % cellvalign
857*7c568831SAndroid Build Coastguard Worker  "valign     (top|middle|bottom|baseline) #IMPLIED"
858*7c568831SAndroid Build Coastguard Worker  >
859*7c568831SAndroid Build Coastguard Worker
860*7c568831SAndroid Build Coastguard Worker<!ELEMENT table
861*7c568831SAndroid Build Coastguard Worker     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
862*7c568831SAndroid Build Coastguard Worker<!ELEMENT caption  %Inline;>
863*7c568831SAndroid Build Coastguard Worker<!ELEMENT thead    (tr)+>
864*7c568831SAndroid Build Coastguard Worker<!ELEMENT tfoot    (tr)+>
865*7c568831SAndroid Build Coastguard Worker<!ELEMENT tbody    (tr)+>
866*7c568831SAndroid Build Coastguard Worker<!ELEMENT colgroup (col)*>
867*7c568831SAndroid Build Coastguard Worker<!ELEMENT col      EMPTY>
868*7c568831SAndroid Build Coastguard Worker<!ELEMENT tr       (th|td)+>
869*7c568831SAndroid Build Coastguard Worker<!ELEMENT th       %Flow;>
870*7c568831SAndroid Build Coastguard Worker<!ELEMENT td       %Flow;>
871*7c568831SAndroid Build Coastguard Worker
872*7c568831SAndroid Build Coastguard Worker<!ATTLIST table
873*7c568831SAndroid Build Coastguard Worker  %attrs;
874*7c568831SAndroid Build Coastguard Worker  summary     %Text;         #IMPLIED
875*7c568831SAndroid Build Coastguard Worker  width       %Length;       #IMPLIED
876*7c568831SAndroid Build Coastguard Worker  border      %Pixels;       #IMPLIED
877*7c568831SAndroid Build Coastguard Worker  frame       %TFrame;       #IMPLIED
878*7c568831SAndroid Build Coastguard Worker  rules       %TRules;       #IMPLIED
879*7c568831SAndroid Build Coastguard Worker  cellspacing %Length;       #IMPLIED
880*7c568831SAndroid Build Coastguard Worker  cellpadding %Length;       #IMPLIED
881*7c568831SAndroid Build Coastguard Worker  >
882*7c568831SAndroid Build Coastguard Worker
883*7c568831SAndroid Build Coastguard Worker<!ENTITY % CAlign "(top|bottom|left|right)">
884*7c568831SAndroid Build Coastguard Worker
885*7c568831SAndroid Build Coastguard Worker<!ATTLIST caption
886*7c568831SAndroid Build Coastguard Worker  %attrs;
887*7c568831SAndroid Build Coastguard Worker  >
888*7c568831SAndroid Build Coastguard Worker
889*7c568831SAndroid Build Coastguard Worker<!--
890*7c568831SAndroid Build Coastguard Workercolgroup groups a set of col elements. It allows you to group
891*7c568831SAndroid Build Coastguard Workerseveral semantically related columns together.
892*7c568831SAndroid Build Coastguard Worker-->
893*7c568831SAndroid Build Coastguard Worker<!ATTLIST colgroup
894*7c568831SAndroid Build Coastguard Worker  %attrs;
895*7c568831SAndroid Build Coastguard Worker  span        %Number;       "1"
896*7c568831SAndroid Build Coastguard Worker  width       %MultiLength;  #IMPLIED
897*7c568831SAndroid Build Coastguard Worker  %cellhalign;
898*7c568831SAndroid Build Coastguard Worker  %cellvalign;
899*7c568831SAndroid Build Coastguard Worker  >
900*7c568831SAndroid Build Coastguard Worker
901*7c568831SAndroid Build Coastguard Worker<!--
902*7c568831SAndroid Build Coastguard Worker col elements define the alignment properties for cells in
903*7c568831SAndroid Build Coastguard Worker one or more columns.
904*7c568831SAndroid Build Coastguard Worker
905*7c568831SAndroid Build Coastguard Worker The width attribute specifies the width of the columns, e.g.
906*7c568831SAndroid Build Coastguard Worker
907*7c568831SAndroid Build Coastguard Worker     width=64        width in screen pixels
908*7c568831SAndroid Build Coastguard Worker     width=0.5*      relative width of 0.5
909*7c568831SAndroid Build Coastguard Worker
910*7c568831SAndroid Build Coastguard Worker The span attribute causes the attributes of one
911*7c568831SAndroid Build Coastguard Worker col element to apply to more than one column.
912*7c568831SAndroid Build Coastguard Worker-->
913*7c568831SAndroid Build Coastguard Worker<!ATTLIST col
914*7c568831SAndroid Build Coastguard Worker  %attrs;
915*7c568831SAndroid Build Coastguard Worker  span        %Number;       "1"
916*7c568831SAndroid Build Coastguard Worker  width       %MultiLength;  #IMPLIED
917*7c568831SAndroid Build Coastguard Worker  %cellhalign;
918*7c568831SAndroid Build Coastguard Worker  %cellvalign;
919*7c568831SAndroid Build Coastguard Worker  >
920*7c568831SAndroid Build Coastguard Worker
921*7c568831SAndroid Build Coastguard Worker<!--
922*7c568831SAndroid Build Coastguard Worker    Use thead to duplicate headers when breaking table
923*7c568831SAndroid Build Coastguard Worker    across page boundaries, or for static headers when
924*7c568831SAndroid Build Coastguard Worker    tbody sections are rendered in scrolling panel.
925*7c568831SAndroid Build Coastguard Worker
926*7c568831SAndroid Build Coastguard Worker    Use tfoot to duplicate footers when breaking table
927*7c568831SAndroid Build Coastguard Worker    across page boundaries, or for static footers when
928*7c568831SAndroid Build Coastguard Worker    tbody sections are rendered in scrolling panel.
929*7c568831SAndroid Build Coastguard Worker
930*7c568831SAndroid Build Coastguard Worker    Use multiple tbody sections when rules are needed
931*7c568831SAndroid Build Coastguard Worker    between groups of table rows.
932*7c568831SAndroid Build Coastguard Worker-->
933*7c568831SAndroid Build Coastguard Worker<!ATTLIST thead
934*7c568831SAndroid Build Coastguard Worker  %attrs;
935*7c568831SAndroid Build Coastguard Worker  %cellhalign;
936*7c568831SAndroid Build Coastguard Worker  %cellvalign;
937*7c568831SAndroid Build Coastguard Worker  >
938*7c568831SAndroid Build Coastguard Worker
939*7c568831SAndroid Build Coastguard Worker<!ATTLIST tfoot
940*7c568831SAndroid Build Coastguard Worker  %attrs;
941*7c568831SAndroid Build Coastguard Worker  %cellhalign;
942*7c568831SAndroid Build Coastguard Worker  %cellvalign;
943*7c568831SAndroid Build Coastguard Worker  >
944*7c568831SAndroid Build Coastguard Worker
945*7c568831SAndroid Build Coastguard Worker<!ATTLIST tbody
946*7c568831SAndroid Build Coastguard Worker  %attrs;
947*7c568831SAndroid Build Coastguard Worker  %cellhalign;
948*7c568831SAndroid Build Coastguard Worker  %cellvalign;
949*7c568831SAndroid Build Coastguard Worker  >
950*7c568831SAndroid Build Coastguard Worker
951*7c568831SAndroid Build Coastguard Worker<!ATTLIST tr
952*7c568831SAndroid Build Coastguard Worker  %attrs;
953*7c568831SAndroid Build Coastguard Worker  %cellhalign;
954*7c568831SAndroid Build Coastguard Worker  %cellvalign;
955*7c568831SAndroid Build Coastguard Worker  >
956*7c568831SAndroid Build Coastguard Worker
957*7c568831SAndroid Build Coastguard Worker
958*7c568831SAndroid Build Coastguard Worker<!-- Scope is simpler than headers attribute for common tables -->
959*7c568831SAndroid Build Coastguard Worker<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
960*7c568831SAndroid Build Coastguard Worker
961*7c568831SAndroid Build Coastguard Worker<!-- th is for headers, td for data and for cells acting as both -->
962*7c568831SAndroid Build Coastguard Worker
963*7c568831SAndroid Build Coastguard Worker<!ATTLIST th
964*7c568831SAndroid Build Coastguard Worker  %attrs;
965*7c568831SAndroid Build Coastguard Worker  abbr        %Text;         #IMPLIED
966*7c568831SAndroid Build Coastguard Worker  axis        CDATA          #IMPLIED
967*7c568831SAndroid Build Coastguard Worker  headers     IDREFS         #IMPLIED
968*7c568831SAndroid Build Coastguard Worker  scope       %Scope;        #IMPLIED
969*7c568831SAndroid Build Coastguard Worker  rowspan     %Number;       "1"
970*7c568831SAndroid Build Coastguard Worker  colspan     %Number;       "1"
971*7c568831SAndroid Build Coastguard Worker  %cellhalign;
972*7c568831SAndroid Build Coastguard Worker  %cellvalign;
973*7c568831SAndroid Build Coastguard Worker  >
974*7c568831SAndroid Build Coastguard Worker
975*7c568831SAndroid Build Coastguard Worker<!ATTLIST td
976*7c568831SAndroid Build Coastguard Worker  %attrs;
977*7c568831SAndroid Build Coastguard Worker  abbr        %Text;         #IMPLIED
978*7c568831SAndroid Build Coastguard Worker  axis        CDATA          #IMPLIED
979*7c568831SAndroid Build Coastguard Worker  headers     IDREFS         #IMPLIED
980*7c568831SAndroid Build Coastguard Worker  scope       %Scope;        #IMPLIED
981*7c568831SAndroid Build Coastguard Worker  rowspan     %Number;       "1"
982*7c568831SAndroid Build Coastguard Worker  colspan     %Number;       "1"
983*7c568831SAndroid Build Coastguard Worker  %cellhalign;
984*7c568831SAndroid Build Coastguard Worker  %cellvalign;
985*7c568831SAndroid Build Coastguard Worker  >
986*7c568831SAndroid Build Coastguard Worker
987