xref: /aosp_15_r20/external/libxml2/test/valid/dtds/xhtml1-transitional.dtd (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<!--
2*7c568831SAndroid Build Coastguard Worker   Extensible HTML version 1.0 Transitional DTD
3*7c568831SAndroid Build Coastguard Worker
4*7c568831SAndroid Build Coastguard Worker   This is the same as HTML 4.0 Transitional 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 Transitional//EN"
17*7c568831SAndroid Build Coastguard Worker   SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.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   "http://www.w3.org/TR/xhtml1/DTD/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   "http://www.w3.org/TR/xhtml1/DTD/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   "http://www.w3.org/TR/xhtml1/DTD/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<!-- used for object, applet, img, input and iframe -->
109*7c568831SAndroid Build Coastguard Worker<!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
110*7c568831SAndroid Build Coastguard Worker
111*7c568831SAndroid Build Coastguard Worker<!-- a color using sRGB: #RRGGBB as Hex values -->
112*7c568831SAndroid Build Coastguard Worker<!ENTITY % Color "CDATA">
113*7c568831SAndroid Build Coastguard Worker
114*7c568831SAndroid Build Coastguard Worker<!-- There are also 16 widely known color names with their sRGB values:
115*7c568831SAndroid Build Coastguard Worker
116*7c568831SAndroid Build Coastguard Worker    Black  = #000000    Green  = #008000
117*7c568831SAndroid Build Coastguard Worker    Silver = #C0C0C0    Lime   = #00FF00
118*7c568831SAndroid Build Coastguard Worker    Gray   = #808080    Olive  = #808000
119*7c568831SAndroid Build Coastguard Worker    White  = #FFFFFF    Yellow = #FFFF00
120*7c568831SAndroid Build Coastguard Worker    Maroon = #800000    Navy   = #000080
121*7c568831SAndroid Build Coastguard Worker    Red    = #FF0000    Blue   = #0000FF
122*7c568831SAndroid Build Coastguard Worker    Purple = #800080    Teal   = #008080
123*7c568831SAndroid Build Coastguard Worker    Fuchsia= #FF00FF    Aqua   = #00FFFF
124*7c568831SAndroid Build Coastguard Worker-->
125*7c568831SAndroid Build Coastguard Worker
126*7c568831SAndroid Build Coastguard Worker<!--=================== Generic Attributes ===============================-->
127*7c568831SAndroid Build Coastguard Worker
128*7c568831SAndroid Build Coastguard Worker<!-- core attributes common to most elements
129*7c568831SAndroid Build Coastguard Worker  id       document-wide unique id
130*7c568831SAndroid Build Coastguard Worker  class    space separated list of classes
131*7c568831SAndroid Build Coastguard Worker  style    associated style info
132*7c568831SAndroid Build Coastguard Worker  title    advisory title/amplification
133*7c568831SAndroid Build Coastguard Worker-->
134*7c568831SAndroid Build Coastguard Worker<!ENTITY % coreattrs
135*7c568831SAndroid Build Coastguard Worker "id          ID             #IMPLIED
136*7c568831SAndroid Build Coastguard Worker  class       CDATA          #IMPLIED
137*7c568831SAndroid Build Coastguard Worker  style       %StyleSheet;   #IMPLIED
138*7c568831SAndroid Build Coastguard Worker  title       %Text;         #IMPLIED"
139*7c568831SAndroid Build Coastguard Worker  >
140*7c568831SAndroid Build Coastguard Worker
141*7c568831SAndroid Build Coastguard Worker<!-- internationalization attributes
142*7c568831SAndroid Build Coastguard Worker  lang        language code (backwards compatible)
143*7c568831SAndroid Build Coastguard Worker  xml:lang    language code (as per XML 1.0 spec)
144*7c568831SAndroid Build Coastguard Worker  dir         direction for weak/neutral text
145*7c568831SAndroid Build Coastguard Worker-->
146*7c568831SAndroid Build Coastguard Worker<!ENTITY % i18n
147*7c568831SAndroid Build Coastguard Worker "lang        %LanguageCode; #IMPLIED
148*7c568831SAndroid Build Coastguard Worker  xml:lang    %LanguageCode; #IMPLIED
149*7c568831SAndroid Build Coastguard Worker  dir         (ltr|rtl)      #IMPLIED"
150*7c568831SAndroid Build Coastguard Worker  >
151*7c568831SAndroid Build Coastguard Worker
152*7c568831SAndroid Build Coastguard Worker<!-- attributes for common UI events
153*7c568831SAndroid Build Coastguard Worker  onclick     a pointer button was clicked
154*7c568831SAndroid Build Coastguard Worker  ondblclick  a pointer button was double clicked
155*7c568831SAndroid Build Coastguard Worker  onmousedown a pointer button was pressed down
156*7c568831SAndroid Build Coastguard Worker  onmouseup   a pointer button was released
157*7c568831SAndroid Build Coastguard Worker  onmousemove a pointer was moved onto the element
158*7c568831SAndroid Build Coastguard Worker  onmouseout  a pointer was moved away from the element
159*7c568831SAndroid Build Coastguard Worker  onkeypress  a key was pressed and released
160*7c568831SAndroid Build Coastguard Worker  onkeydown   a key was pressed down
161*7c568831SAndroid Build Coastguard Worker  onkeyup     a key was released
162*7c568831SAndroid Build Coastguard Worker-->
163*7c568831SAndroid Build Coastguard Worker<!ENTITY % events
164*7c568831SAndroid Build Coastguard Worker "onclick     %Script;       #IMPLIED
165*7c568831SAndroid Build Coastguard Worker  ondblclick  %Script;       #IMPLIED
166*7c568831SAndroid Build Coastguard Worker  onmousedown %Script;       #IMPLIED
167*7c568831SAndroid Build Coastguard Worker  onmouseup   %Script;       #IMPLIED
168*7c568831SAndroid Build Coastguard Worker  onmouseover %Script;       #IMPLIED
169*7c568831SAndroid Build Coastguard Worker  onmousemove %Script;       #IMPLIED
170*7c568831SAndroid Build Coastguard Worker  onmouseout  %Script;       #IMPLIED
171*7c568831SAndroid Build Coastguard Worker  onkeypress  %Script;       #IMPLIED
172*7c568831SAndroid Build Coastguard Worker  onkeydown   %Script;       #IMPLIED
173*7c568831SAndroid Build Coastguard Worker  onkeyup     %Script;       #IMPLIED"
174*7c568831SAndroid Build Coastguard Worker  >
175*7c568831SAndroid Build Coastguard Worker
176*7c568831SAndroid Build Coastguard Worker<!-- attributes for elements that can get the focus
177*7c568831SAndroid Build Coastguard Worker  accesskey   accessibility key character
178*7c568831SAndroid Build Coastguard Worker  tabindex    position in tabbing order
179*7c568831SAndroid Build Coastguard Worker  onfocus     the element got the focus
180*7c568831SAndroid Build Coastguard Worker  onblur      the element lost the focus
181*7c568831SAndroid Build Coastguard Worker-->
182*7c568831SAndroid Build Coastguard Worker<!ENTITY % focus
183*7c568831SAndroid Build Coastguard Worker "accesskey   %Character;    #IMPLIED
184*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
185*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
186*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED"
187*7c568831SAndroid Build Coastguard Worker  >
188*7c568831SAndroid Build Coastguard Worker
189*7c568831SAndroid Build Coastguard Worker<!ENTITY % attrs "%coreattrs; %i18n; %events;">
190*7c568831SAndroid Build Coastguard Worker
191*7c568831SAndroid Build Coastguard Worker<!-- text alignment for p, div, h1-h6. The default is
192*7c568831SAndroid Build Coastguard Worker     align="left" for ltr headings, "right" for rtl -->
193*7c568831SAndroid Build Coastguard Worker
194*7c568831SAndroid Build Coastguard Worker<!ENTITY % TextAlign "align (left|center|right) #IMPLIED">
195*7c568831SAndroid Build Coastguard Worker
196*7c568831SAndroid Build Coastguard Worker<!--=================== Text Elements ====================================-->
197*7c568831SAndroid Build Coastguard Worker
198*7c568831SAndroid Build Coastguard Worker<!ENTITY % special
199*7c568831SAndroid Build Coastguard Worker   "br | span | bdo | object | applet | img | map | iframe">
200*7c568831SAndroid Build Coastguard Worker
201*7c568831SAndroid Build Coastguard Worker<!ENTITY % fontstyle "tt | i | b | big | small | u
202*7c568831SAndroid Build Coastguard Worker                      | s | strike |font | basefont">
203*7c568831SAndroid Build Coastguard Worker
204*7c568831SAndroid Build Coastguard Worker<!ENTITY % phrase "em | strong | dfn | code | q | sub | sup |
205*7c568831SAndroid Build Coastguard Worker                   samp | kbd | var | cite | abbr | acronym">
206*7c568831SAndroid Build Coastguard Worker
207*7c568831SAndroid Build Coastguard Worker<!ENTITY % inline.forms "input | select | textarea | label | button">
208*7c568831SAndroid Build Coastguard Worker
209*7c568831SAndroid Build Coastguard Worker<!-- these can occur at block or inline level -->
210*7c568831SAndroid Build Coastguard Worker<!ENTITY % misc "ins | del | script | noscript">
211*7c568831SAndroid Build Coastguard Worker
212*7c568831SAndroid Build Coastguard Worker<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
213*7c568831SAndroid Build Coastguard Worker
214*7c568831SAndroid Build Coastguard Worker<!-- %Inline; covers inline or "text-level" elements -->
215*7c568831SAndroid Build Coastguard Worker<!ENTITY % Inline "(#PCDATA | %inline; | %misc;)*">
216*7c568831SAndroid Build Coastguard Worker
217*7c568831SAndroid Build Coastguard Worker<!--================== Block level elements ==============================-->
218*7c568831SAndroid Build Coastguard Worker
219*7c568831SAndroid Build Coastguard Worker<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
220*7c568831SAndroid Build Coastguard Worker<!ENTITY % lists "ul | ol | dl | menu | dir">
221*7c568831SAndroid Build Coastguard Worker<!ENTITY % blocktext "pre | hr | blockquote | address | center | noframes">
222*7c568831SAndroid Build Coastguard Worker
223*7c568831SAndroid Build Coastguard Worker<!ENTITY % block
224*7c568831SAndroid Build Coastguard Worker    "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table">
225*7c568831SAndroid Build Coastguard Worker
226*7c568831SAndroid Build Coastguard Worker<!ENTITY % Block "(%block; | form | %misc;)*">
227*7c568831SAndroid Build Coastguard Worker
228*7c568831SAndroid Build Coastguard Worker<!-- %Flow; mixes Block and Inline and is used for list items etc. -->
229*7c568831SAndroid Build Coastguard Worker<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
230*7c568831SAndroid Build Coastguard Worker
231*7c568831SAndroid Build Coastguard Worker<!--================== Content models for exclusions =====================-->
232*7c568831SAndroid Build Coastguard Worker
233*7c568831SAndroid Build Coastguard Worker<!-- a elements use %Inline; excluding a -->
234*7c568831SAndroid Build Coastguard Worker
235*7c568831SAndroid Build Coastguard Worker<!ENTITY % a.content
236*7c568831SAndroid Build Coastguard Worker   "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc;)*">
237*7c568831SAndroid Build Coastguard Worker
238*7c568831SAndroid Build Coastguard Worker<!-- pre uses %Inline excluding img, object, applet, big, small,
239*7c568831SAndroid Build Coastguard Worker     sub, sup, font, or basefont -->
240*7c568831SAndroid Build Coastguard Worker
241*7c568831SAndroid Build Coastguard Worker<!ENTITY % pre.content
242*7c568831SAndroid Build Coastguard Worker   "(#PCDATA | a | br | span | bdo | map | tt | i | b | u | s |
243*7c568831SAndroid Build Coastguard Worker      %phrase; | %inline.forms;)*">
244*7c568831SAndroid Build Coastguard Worker
245*7c568831SAndroid Build Coastguard Worker<!-- form uses %Flow; excluding form -->
246*7c568831SAndroid Build Coastguard Worker
247*7c568831SAndroid Build Coastguard Worker<!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
248*7c568831SAndroid Build Coastguard Worker
249*7c568831SAndroid Build Coastguard Worker<!-- button uses %Flow; but excludes a, form, form controls, iframe -->
250*7c568831SAndroid Build Coastguard Worker
251*7c568831SAndroid Build Coastguard Worker<!ENTITY % button.content
252*7c568831SAndroid Build Coastguard Worker   "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
253*7c568831SAndroid Build Coastguard Worker      table | br | span | bdo | object | applet | img | map |
254*7c568831SAndroid Build Coastguard Worker      %fontstyle; | %phrase; | %misc;)*">
255*7c568831SAndroid Build Coastguard Worker
256*7c568831SAndroid Build Coastguard Worker<!--================ Document Structure ==================================-->
257*7c568831SAndroid Build Coastguard Worker
258*7c568831SAndroid Build Coastguard Worker<!-- the namespace URI designates the document profile -->
259*7c568831SAndroid Build Coastguard Worker
260*7c568831SAndroid Build Coastguard Worker<!ELEMENT html (head, body)>
261*7c568831SAndroid Build Coastguard Worker<!ATTLIST html
262*7c568831SAndroid Build Coastguard Worker  %i18n;
263*7c568831SAndroid Build Coastguard Worker  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
264*7c568831SAndroid Build Coastguard Worker  >
265*7c568831SAndroid Build Coastguard Worker
266*7c568831SAndroid Build Coastguard Worker<!--================ Document Head =======================================-->
267*7c568831SAndroid Build Coastguard Worker
268*7c568831SAndroid Build Coastguard Worker<!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
269*7c568831SAndroid Build Coastguard Worker
270*7c568831SAndroid Build Coastguard Worker<!-- content model is %head.misc; combined with a single
271*7c568831SAndroid Build Coastguard Worker     title and an optional base element in any order -->
272*7c568831SAndroid Build Coastguard Worker
273*7c568831SAndroid Build Coastguard Worker<!ELEMENT head (%head.misc;,
274*7c568831SAndroid Build Coastguard Worker     ((title, %head.misc;, (base, %head.misc;)?) |
275*7c568831SAndroid Build Coastguard Worker      (base, %head.misc;, (title, %head.misc;))))>
276*7c568831SAndroid Build Coastguard Worker
277*7c568831SAndroid Build Coastguard Worker<!ATTLIST head
278*7c568831SAndroid Build Coastguard Worker  %i18n;
279*7c568831SAndroid Build Coastguard Worker  profile     %URI;          #IMPLIED
280*7c568831SAndroid Build Coastguard Worker  >
281*7c568831SAndroid Build Coastguard Worker
282*7c568831SAndroid Build Coastguard Worker<!-- The title element is not considered part of the flow of text.
283*7c568831SAndroid Build Coastguard Worker       It should be displayed, for example as the page header or
284*7c568831SAndroid Build Coastguard Worker       window title. Exactly one title is required per document.
285*7c568831SAndroid Build Coastguard Worker    -->
286*7c568831SAndroid Build Coastguard Worker<!ELEMENT title (#PCDATA)>
287*7c568831SAndroid Build Coastguard Worker<!ATTLIST title %i18n;>
288*7c568831SAndroid Build Coastguard Worker
289*7c568831SAndroid Build Coastguard Worker<!-- document base URI -->
290*7c568831SAndroid Build Coastguard Worker
291*7c568831SAndroid Build Coastguard Worker<!ELEMENT base EMPTY>
292*7c568831SAndroid Build Coastguard Worker<!ATTLIST base
293*7c568831SAndroid Build Coastguard Worker  href        %URI;          #IMPLIED
294*7c568831SAndroid Build Coastguard Worker  target      %FrameTarget;  #IMPLIED
295*7c568831SAndroid Build Coastguard Worker  >
296*7c568831SAndroid Build Coastguard Worker
297*7c568831SAndroid Build Coastguard Worker<!-- generic metainformation -->
298*7c568831SAndroid Build Coastguard Worker<!ELEMENT meta EMPTY>
299*7c568831SAndroid Build Coastguard Worker<!ATTLIST meta
300*7c568831SAndroid Build Coastguard Worker  %i18n;
301*7c568831SAndroid Build Coastguard Worker  http-equiv  CDATA          #IMPLIED
302*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
303*7c568831SAndroid Build Coastguard Worker  content     CDATA          #REQUIRED
304*7c568831SAndroid Build Coastguard Worker  scheme      CDATA          #IMPLIED
305*7c568831SAndroid Build Coastguard Worker  >
306*7c568831SAndroid Build Coastguard Worker
307*7c568831SAndroid Build Coastguard Worker<!--
308*7c568831SAndroid Build Coastguard Worker  Relationship values can be used in principle:
309*7c568831SAndroid Build Coastguard Worker
310*7c568831SAndroid Build Coastguard Worker   a) for document specific toolbars/menus when used
311*7c568831SAndroid Build Coastguard Worker      with the link element in document head e.g.
312*7c568831SAndroid Build Coastguard Worker        start, contents, previous, next, index, end, help
313*7c568831SAndroid Build Coastguard Worker   b) to link to a separate style sheet (rel="stylesheet")
314*7c568831SAndroid Build Coastguard Worker   c) to make a link to a script (rel="script")
315*7c568831SAndroid Build Coastguard Worker   d) by stylesheets to control how collections of
316*7c568831SAndroid Build Coastguard Worker      html nodes are rendered into printed documents
317*7c568831SAndroid Build Coastguard Worker   e) to make a link to a printable version of this document
318*7c568831SAndroid Build Coastguard Worker      e.g. a PostScript or PDF version (rel="alternate" media="print")
319*7c568831SAndroid Build Coastguard Worker-->
320*7c568831SAndroid Build Coastguard Worker
321*7c568831SAndroid Build Coastguard Worker<!ELEMENT link EMPTY>
322*7c568831SAndroid Build Coastguard Worker<!ATTLIST link
323*7c568831SAndroid Build Coastguard Worker  %attrs;
324*7c568831SAndroid Build Coastguard Worker  charset     %Charset;      #IMPLIED
325*7c568831SAndroid Build Coastguard Worker  href        %URI;          #IMPLIED
326*7c568831SAndroid Build Coastguard Worker  hreflang    %LanguageCode; #IMPLIED
327*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #IMPLIED
328*7c568831SAndroid Build Coastguard Worker  rel         %LinkTypes;    #IMPLIED
329*7c568831SAndroid Build Coastguard Worker  rev         %LinkTypes;    #IMPLIED
330*7c568831SAndroid Build Coastguard Worker  media       %MediaDesc;    #IMPLIED
331*7c568831SAndroid Build Coastguard Worker  target      %FrameTarget;  #IMPLIED
332*7c568831SAndroid Build Coastguard Worker  >
333*7c568831SAndroid Build Coastguard Worker
334*7c568831SAndroid Build Coastguard Worker<!-- style info, which may include CDATA sections -->
335*7c568831SAndroid Build Coastguard Worker<!ELEMENT style (#PCDATA)>
336*7c568831SAndroid Build Coastguard Worker<!ATTLIST style
337*7c568831SAndroid Build Coastguard Worker  %i18n;
338*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #REQUIRED
339*7c568831SAndroid Build Coastguard Worker  media       %MediaDesc;    #IMPLIED
340*7c568831SAndroid Build Coastguard Worker  title       %Text;         #IMPLIED
341*7c568831SAndroid Build Coastguard Worker  xml:space   (preserve)     #FIXED 'preserve'
342*7c568831SAndroid Build Coastguard Worker  >
343*7c568831SAndroid Build Coastguard Worker
344*7c568831SAndroid Build Coastguard Worker<!-- script statements, which may include CDATA sections -->
345*7c568831SAndroid Build Coastguard Worker<!ELEMENT script (#PCDATA)>
346*7c568831SAndroid Build Coastguard Worker<!ATTLIST script
347*7c568831SAndroid Build Coastguard Worker  charset     %Charset;      #IMPLIED
348*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #REQUIRED
349*7c568831SAndroid Build Coastguard Worker  language    CDATA          #IMPLIED
350*7c568831SAndroid Build Coastguard Worker  src         %URI;          #IMPLIED
351*7c568831SAndroid Build Coastguard Worker  defer       (defer)        #IMPLIED
352*7c568831SAndroid Build Coastguard Worker  xml:space   (preserve)     #FIXED 'preserve'
353*7c568831SAndroid Build Coastguard Worker  >
354*7c568831SAndroid Build Coastguard Worker
355*7c568831SAndroid Build Coastguard Worker<!-- alternate content container for non script-based rendering -->
356*7c568831SAndroid Build Coastguard Worker
357*7c568831SAndroid Build Coastguard Worker<!ELEMENT noscript %Flow;>
358*7c568831SAndroid Build Coastguard Worker<!ATTLIST noscript
359*7c568831SAndroid Build Coastguard Worker  %attrs;
360*7c568831SAndroid Build Coastguard Worker  >
361*7c568831SAndroid Build Coastguard Worker
362*7c568831SAndroid Build Coastguard Worker<!--======================= Frames =======================================-->
363*7c568831SAndroid Build Coastguard Worker
364*7c568831SAndroid Build Coastguard Worker<!-- inline subwindow -->
365*7c568831SAndroid Build Coastguard Worker
366*7c568831SAndroid Build Coastguard Worker<!ELEMENT iframe %Flow;>
367*7c568831SAndroid Build Coastguard Worker<!ATTLIST iframe
368*7c568831SAndroid Build Coastguard Worker  %coreattrs;
369*7c568831SAndroid Build Coastguard Worker  longdesc    %URI;          #IMPLIED
370*7c568831SAndroid Build Coastguard Worker  name        NMTOKEN        #IMPLIED
371*7c568831SAndroid Build Coastguard Worker  src         %URI;          #IMPLIED
372*7c568831SAndroid Build Coastguard Worker  frameborder (1|0)          "1"
373*7c568831SAndroid Build Coastguard Worker  marginwidth %Pixels;       #IMPLIED
374*7c568831SAndroid Build Coastguard Worker  marginheight %Pixels;      #IMPLIED
375*7c568831SAndroid Build Coastguard Worker  scrolling   (yes|no|auto)  "auto"
376*7c568831SAndroid Build Coastguard Worker  align       %ImgAlign;     #IMPLIED
377*7c568831SAndroid Build Coastguard Worker  height      %Length;       #IMPLIED
378*7c568831SAndroid Build Coastguard Worker  width       %Length;       #IMPLIED
379*7c568831SAndroid Build Coastguard Worker  >
380*7c568831SAndroid Build Coastguard Worker
381*7c568831SAndroid Build Coastguard Worker<!-- alternate content container for non frame-based rendering -->
382*7c568831SAndroid Build Coastguard Worker
383*7c568831SAndroid Build Coastguard Worker<!ELEMENT noframes %Flow;>
384*7c568831SAndroid Build Coastguard Worker<!ATTLIST noframes
385*7c568831SAndroid Build Coastguard Worker  %attrs;
386*7c568831SAndroid Build Coastguard Worker  >
387*7c568831SAndroid Build Coastguard Worker
388*7c568831SAndroid Build Coastguard Worker<!--=================== Document Body ====================================-->
389*7c568831SAndroid Build Coastguard Worker
390*7c568831SAndroid Build Coastguard Worker<!ELEMENT body %Flow;>
391*7c568831SAndroid Build Coastguard Worker<!ATTLIST body
392*7c568831SAndroid Build Coastguard Worker  %attrs;
393*7c568831SAndroid Build Coastguard Worker  onload      %Script;       #IMPLIED
394*7c568831SAndroid Build Coastguard Worker  onunload    %Script;       #IMPLIED
395*7c568831SAndroid Build Coastguard Worker  background  %URI;          #IMPLIED
396*7c568831SAndroid Build Coastguard Worker  bgcolor     %Color;        #IMPLIED
397*7c568831SAndroid Build Coastguard Worker  text        %Color;        #IMPLIED
398*7c568831SAndroid Build Coastguard Worker  link        %Color;        #IMPLIED
399*7c568831SAndroid Build Coastguard Worker  vlink       %Color;        #IMPLIED
400*7c568831SAndroid Build Coastguard Worker  alink       %Color;        #IMPLIED
401*7c568831SAndroid Build Coastguard Worker  >
402*7c568831SAndroid Build Coastguard Worker
403*7c568831SAndroid Build Coastguard Worker<!ELEMENT div %Flow;>  <!-- generic language/style container -->
404*7c568831SAndroid Build Coastguard Worker<!ATTLIST div
405*7c568831SAndroid Build Coastguard Worker  %attrs;
406*7c568831SAndroid Build Coastguard Worker  %TextAlign;
407*7c568831SAndroid Build Coastguard Worker  >
408*7c568831SAndroid Build Coastguard Worker
409*7c568831SAndroid Build Coastguard Worker<!--=================== Paragraphs =======================================-->
410*7c568831SAndroid Build Coastguard Worker
411*7c568831SAndroid Build Coastguard Worker<!ELEMENT p %Inline;>
412*7c568831SAndroid Build Coastguard Worker<!ATTLIST p
413*7c568831SAndroid Build Coastguard Worker  %attrs;
414*7c568831SAndroid Build Coastguard Worker  %TextAlign;
415*7c568831SAndroid Build Coastguard Worker  >
416*7c568831SAndroid Build Coastguard Worker
417*7c568831SAndroid Build Coastguard Worker<!--=================== Headings =========================================-->
418*7c568831SAndroid Build Coastguard Worker
419*7c568831SAndroid Build Coastguard Worker<!--
420*7c568831SAndroid Build Coastguard Worker  There are six levels of headings from h1 (the most important)
421*7c568831SAndroid Build Coastguard Worker  to h6 (the least important).
422*7c568831SAndroid Build Coastguard Worker-->
423*7c568831SAndroid Build Coastguard Worker
424*7c568831SAndroid Build Coastguard Worker<!ELEMENT h1  %Inline;>
425*7c568831SAndroid Build Coastguard Worker<!ATTLIST h1
426*7c568831SAndroid Build Coastguard Worker  %attrs;
427*7c568831SAndroid Build Coastguard Worker  %TextAlign;
428*7c568831SAndroid Build Coastguard Worker  >
429*7c568831SAndroid Build Coastguard Worker
430*7c568831SAndroid Build Coastguard Worker<!ELEMENT h2 %Inline;>
431*7c568831SAndroid Build Coastguard Worker<!ATTLIST h2
432*7c568831SAndroid Build Coastguard Worker  %attrs;
433*7c568831SAndroid Build Coastguard Worker  %TextAlign;
434*7c568831SAndroid Build Coastguard Worker  >
435*7c568831SAndroid Build Coastguard Worker
436*7c568831SAndroid Build Coastguard Worker<!ELEMENT h3 %Inline;>
437*7c568831SAndroid Build Coastguard Worker<!ATTLIST h3
438*7c568831SAndroid Build Coastguard Worker  %attrs;
439*7c568831SAndroid Build Coastguard Worker  %TextAlign;
440*7c568831SAndroid Build Coastguard Worker  >
441*7c568831SAndroid Build Coastguard Worker
442*7c568831SAndroid Build Coastguard Worker<!ELEMENT h4 %Inline;>
443*7c568831SAndroid Build Coastguard Worker<!ATTLIST h4
444*7c568831SAndroid Build Coastguard Worker  %attrs;
445*7c568831SAndroid Build Coastguard Worker  %TextAlign;
446*7c568831SAndroid Build Coastguard Worker  >
447*7c568831SAndroid Build Coastguard Worker
448*7c568831SAndroid Build Coastguard Worker<!ELEMENT h5 %Inline;>
449*7c568831SAndroid Build Coastguard Worker<!ATTLIST h5
450*7c568831SAndroid Build Coastguard Worker  %attrs;
451*7c568831SAndroid Build Coastguard Worker  %TextAlign;
452*7c568831SAndroid Build Coastguard Worker  >
453*7c568831SAndroid Build Coastguard Worker
454*7c568831SAndroid Build Coastguard Worker<!ELEMENT h6 %Inline;>
455*7c568831SAndroid Build Coastguard Worker<!ATTLIST h6
456*7c568831SAndroid Build Coastguard Worker  %attrs;
457*7c568831SAndroid Build Coastguard Worker  %TextAlign;
458*7c568831SAndroid Build Coastguard Worker  >
459*7c568831SAndroid Build Coastguard Worker
460*7c568831SAndroid Build Coastguard Worker<!--=================== Lists ============================================-->
461*7c568831SAndroid Build Coastguard Worker
462*7c568831SAndroid Build Coastguard Worker<!-- Unordered list bullet styles -->
463*7c568831SAndroid Build Coastguard Worker
464*7c568831SAndroid Build Coastguard Worker<!ENTITY % ULStyle "(disc|square|circle)">
465*7c568831SAndroid Build Coastguard Worker
466*7c568831SAndroid Build Coastguard Worker<!-- Unordered list -->
467*7c568831SAndroid Build Coastguard Worker
468*7c568831SAndroid Build Coastguard Worker<!ELEMENT ul (li)+>
469*7c568831SAndroid Build Coastguard Worker<!ATTLIST ul
470*7c568831SAndroid Build Coastguard Worker  %attrs;
471*7c568831SAndroid Build Coastguard Worker  type        %ULStyle;     #IMPLIED
472*7c568831SAndroid Build Coastguard Worker  compact     (compact)     #IMPLIED
473*7c568831SAndroid Build Coastguard Worker  >
474*7c568831SAndroid Build Coastguard Worker
475*7c568831SAndroid Build Coastguard Worker<!-- Ordered list numbering style
476*7c568831SAndroid Build Coastguard Worker
477*7c568831SAndroid Build Coastguard Worker    1   arabic numbers      1, 2, 3, ...
478*7c568831SAndroid Build Coastguard Worker    a   lower alpha         a, b, c, ...
479*7c568831SAndroid Build Coastguard Worker    A   upper alpha         A, B, C, ...
480*7c568831SAndroid Build Coastguard Worker    i   lower roman         i, ii, iii, ...
481*7c568831SAndroid Build Coastguard Worker    I   upper roman         I, II, III, ...
482*7c568831SAndroid Build Coastguard Worker
483*7c568831SAndroid Build Coastguard Worker    The style is applied to the sequence number which by default
484*7c568831SAndroid Build Coastguard Worker    is reset to 1 for the first list item in an ordered list.
485*7c568831SAndroid Build Coastguard Worker-->
486*7c568831SAndroid Build Coastguard Worker<!ENTITY % OLStyle "CDATA">
487*7c568831SAndroid Build Coastguard Worker
488*7c568831SAndroid Build Coastguard Worker<!-- Ordered (numbered) list -->
489*7c568831SAndroid Build Coastguard Worker
490*7c568831SAndroid Build Coastguard Worker<!ELEMENT ol (li)+>
491*7c568831SAndroid Build Coastguard Worker<!ATTLIST ol
492*7c568831SAndroid Build Coastguard Worker  %attrs;
493*7c568831SAndroid Build Coastguard Worker  type        %OLStyle;      #IMPLIED
494*7c568831SAndroid Build Coastguard Worker  compact     (compact)      #IMPLIED
495*7c568831SAndroid Build Coastguard Worker  start       %Number;       #IMPLIED
496*7c568831SAndroid Build Coastguard Worker  >
497*7c568831SAndroid Build Coastguard Worker
498*7c568831SAndroid Build Coastguard Worker<!-- single column list (DEPRECATED) -->
499*7c568831SAndroid Build Coastguard Worker<!ELEMENT menu (li)+>
500*7c568831SAndroid Build Coastguard Worker<!ATTLIST menu
501*7c568831SAndroid Build Coastguard Worker  %attrs;
502*7c568831SAndroid Build Coastguard Worker  compact     (compact)     #IMPLIED
503*7c568831SAndroid Build Coastguard Worker  >
504*7c568831SAndroid Build Coastguard Worker
505*7c568831SAndroid Build Coastguard Worker<!-- multiple column list (DEPRECATED) -->
506*7c568831SAndroid Build Coastguard Worker<!ELEMENT dir (li)+>
507*7c568831SAndroid Build Coastguard Worker<!ATTLIST dir
508*7c568831SAndroid Build Coastguard Worker  %attrs;
509*7c568831SAndroid Build Coastguard Worker  compact     (compact)     #IMPLIED
510*7c568831SAndroid Build Coastguard Worker  >
511*7c568831SAndroid Build Coastguard Worker
512*7c568831SAndroid Build Coastguard Worker<!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
513*7c568831SAndroid Build Coastguard Worker<!ENTITY % LIStyle "CDATA">
514*7c568831SAndroid Build Coastguard Worker
515*7c568831SAndroid Build Coastguard Worker<!-- list item -->
516*7c568831SAndroid Build Coastguard Worker
517*7c568831SAndroid Build Coastguard Worker<!ELEMENT li %Flow;>
518*7c568831SAndroid Build Coastguard Worker<!ATTLIST li
519*7c568831SAndroid Build Coastguard Worker  %attrs;
520*7c568831SAndroid Build Coastguard Worker  type        %LIStyle;      #IMPLIED
521*7c568831SAndroid Build Coastguard Worker  value       %Number;       #IMPLIED
522*7c568831SAndroid Build Coastguard Worker  >
523*7c568831SAndroid Build Coastguard Worker
524*7c568831SAndroid Build Coastguard Worker<!-- definition lists - dt for term, dd for its definition -->
525*7c568831SAndroid Build Coastguard Worker
526*7c568831SAndroid Build Coastguard Worker<!ELEMENT dl (dt|dd)+>
527*7c568831SAndroid Build Coastguard Worker<!ATTLIST dl
528*7c568831SAndroid Build Coastguard Worker  %attrs;
529*7c568831SAndroid Build Coastguard Worker  compact     (compact)      #IMPLIED
530*7c568831SAndroid Build Coastguard Worker  >
531*7c568831SAndroid Build Coastguard Worker
532*7c568831SAndroid Build Coastguard Worker<!ELEMENT dt %Inline;>
533*7c568831SAndroid Build Coastguard Worker<!ATTLIST dt
534*7c568831SAndroid Build Coastguard Worker  %attrs;
535*7c568831SAndroid Build Coastguard Worker  >
536*7c568831SAndroid Build Coastguard Worker
537*7c568831SAndroid Build Coastguard Worker<!ELEMENT dd %Flow;>
538*7c568831SAndroid Build Coastguard Worker<!ATTLIST dd
539*7c568831SAndroid Build Coastguard Worker  %attrs;
540*7c568831SAndroid Build Coastguard Worker  >
541*7c568831SAndroid Build Coastguard Worker
542*7c568831SAndroid Build Coastguard Worker<!--=================== Address ==========================================-->
543*7c568831SAndroid Build Coastguard Worker
544*7c568831SAndroid Build Coastguard Worker<!-- information on author -->
545*7c568831SAndroid Build Coastguard Worker
546*7c568831SAndroid Build Coastguard Worker<!ELEMENT address %Inline;>
547*7c568831SAndroid Build Coastguard Worker<!ATTLIST address
548*7c568831SAndroid Build Coastguard Worker  %attrs;
549*7c568831SAndroid Build Coastguard Worker  >
550*7c568831SAndroid Build Coastguard Worker
551*7c568831SAndroid Build Coastguard Worker<!--=================== Horizontal Rule ==================================-->
552*7c568831SAndroid Build Coastguard Worker
553*7c568831SAndroid Build Coastguard Worker<!ELEMENT hr EMPTY>
554*7c568831SAndroid Build Coastguard Worker<!ATTLIST hr
555*7c568831SAndroid Build Coastguard Worker  %attrs;
556*7c568831SAndroid Build Coastguard Worker  align       (left|center|right) #IMPLIED
557*7c568831SAndroid Build Coastguard Worker  noshade     (noshade)      #IMPLIED
558*7c568831SAndroid Build Coastguard Worker  size        %Pixels;       #IMPLIED
559*7c568831SAndroid Build Coastguard Worker  width       %Length;       #IMPLIED
560*7c568831SAndroid Build Coastguard Worker  >
561*7c568831SAndroid Build Coastguard Worker
562*7c568831SAndroid Build Coastguard Worker<!--=================== Preformatted Text ================================-->
563*7c568831SAndroid Build Coastguard Worker
564*7c568831SAndroid Build Coastguard Worker<!-- content is %Inline; excluding
565*7c568831SAndroid Build Coastguard Worker        "img|object|applet|big|small|sub|sup|font|basefont" -->
566*7c568831SAndroid Build Coastguard Worker
567*7c568831SAndroid Build Coastguard Worker<!ELEMENT pre %pre.content;>
568*7c568831SAndroid Build Coastguard Worker<!ATTLIST pre
569*7c568831SAndroid Build Coastguard Worker  %attrs;
570*7c568831SAndroid Build Coastguard Worker  width       %Number;      #IMPLIED
571*7c568831SAndroid Build Coastguard Worker  xml:space   (preserve)    #FIXED 'preserve'
572*7c568831SAndroid Build Coastguard Worker  >
573*7c568831SAndroid Build Coastguard Worker
574*7c568831SAndroid Build Coastguard Worker<!--=================== Block-like Quotes ================================-->
575*7c568831SAndroid Build Coastguard Worker
576*7c568831SAndroid Build Coastguard Worker<!ELEMENT blockquote %Flow;>
577*7c568831SAndroid Build Coastguard Worker<!ATTLIST blockquote
578*7c568831SAndroid Build Coastguard Worker  %attrs;
579*7c568831SAndroid Build Coastguard Worker  cite        %URI;          #IMPLIED
580*7c568831SAndroid Build Coastguard Worker  >
581*7c568831SAndroid Build Coastguard Worker
582*7c568831SAndroid Build Coastguard Worker<!--=================== Text alignment ===================================-->
583*7c568831SAndroid Build Coastguard Worker
584*7c568831SAndroid Build Coastguard Worker<!-- center content -->
585*7c568831SAndroid Build Coastguard Worker<!ELEMENT center %Flow;>
586*7c568831SAndroid Build Coastguard Worker<!ATTLIST center
587*7c568831SAndroid Build Coastguard Worker  %attrs;
588*7c568831SAndroid Build Coastguard Worker  >
589*7c568831SAndroid Build Coastguard Worker
590*7c568831SAndroid Build Coastguard Worker<!--=================== Inserted/Deleted Text ============================-->
591*7c568831SAndroid Build Coastguard Worker
592*7c568831SAndroid Build Coastguard Worker<!--
593*7c568831SAndroid Build Coastguard Worker  ins/del are allowed in block and inline content, but its
594*7c568831SAndroid Build Coastguard Worker  inappropriate to include block content within an ins element
595*7c568831SAndroid Build Coastguard Worker  occurring in inline content.
596*7c568831SAndroid Build Coastguard Worker-->
597*7c568831SAndroid Build Coastguard Worker<!ELEMENT ins %Flow;>
598*7c568831SAndroid Build Coastguard Worker<!ATTLIST ins
599*7c568831SAndroid Build Coastguard Worker  %attrs;
600*7c568831SAndroid Build Coastguard Worker  cite        %URI;          #IMPLIED
601*7c568831SAndroid Build Coastguard Worker  datetime    %Datetime;     #IMPLIED
602*7c568831SAndroid Build Coastguard Worker  >
603*7c568831SAndroid Build Coastguard Worker
604*7c568831SAndroid Build Coastguard Worker<!ELEMENT del %Flow;>
605*7c568831SAndroid Build Coastguard Worker<!ATTLIST del
606*7c568831SAndroid Build Coastguard Worker  %attrs;
607*7c568831SAndroid Build Coastguard Worker  cite        %URI;          #IMPLIED
608*7c568831SAndroid Build Coastguard Worker  datetime    %Datetime;     #IMPLIED
609*7c568831SAndroid Build Coastguard Worker  >
610*7c568831SAndroid Build Coastguard Worker
611*7c568831SAndroid Build Coastguard Worker<!--================== The Anchor Element ================================-->
612*7c568831SAndroid Build Coastguard Worker
613*7c568831SAndroid Build Coastguard Worker<!-- content is %Inline; except that anchors shouldn't be nested -->
614*7c568831SAndroid Build Coastguard Worker
615*7c568831SAndroid Build Coastguard Worker<!ELEMENT a %a.content;>
616*7c568831SAndroid Build Coastguard Worker<!ATTLIST a
617*7c568831SAndroid Build Coastguard Worker  %attrs;
618*7c568831SAndroid Build Coastguard Worker  charset     %Charset;      #IMPLIED
619*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #IMPLIED
620*7c568831SAndroid Build Coastguard Worker  name        NMTOKEN        #IMPLIED
621*7c568831SAndroid Build Coastguard Worker  href        %URI;          #IMPLIED
622*7c568831SAndroid Build Coastguard Worker  hreflang    %LanguageCode; #IMPLIED
623*7c568831SAndroid Build Coastguard Worker  rel         %LinkTypes;    #IMPLIED
624*7c568831SAndroid Build Coastguard Worker  rev         %LinkTypes;    #IMPLIED
625*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
626*7c568831SAndroid Build Coastguard Worker  shape       %Shape;        "rect"
627*7c568831SAndroid Build Coastguard Worker  coords      %Coords;       #IMPLIED
628*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
629*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
630*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
631*7c568831SAndroid Build Coastguard Worker  target      %FrameTarget;  #IMPLIED
632*7c568831SAndroid Build Coastguard Worker  >
633*7c568831SAndroid Build Coastguard Worker
634*7c568831SAndroid Build Coastguard Worker<!--===================== Inline Elements ================================-->
635*7c568831SAndroid Build Coastguard Worker
636*7c568831SAndroid Build Coastguard Worker<!ELEMENT span %Inline;> <!-- generic language/style container -->
637*7c568831SAndroid Build Coastguard Worker<!ATTLIST span
638*7c568831SAndroid Build Coastguard Worker  %attrs;
639*7c568831SAndroid Build Coastguard Worker  >
640*7c568831SAndroid Build Coastguard Worker
641*7c568831SAndroid Build Coastguard Worker<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->
642*7c568831SAndroid Build Coastguard Worker<!ATTLIST bdo
643*7c568831SAndroid Build Coastguard Worker  %coreattrs;
644*7c568831SAndroid Build Coastguard Worker  %events;
645*7c568831SAndroid Build Coastguard Worker  lang        %LanguageCode; #IMPLIED
646*7c568831SAndroid Build Coastguard Worker  xml:lang    %LanguageCode; #IMPLIED
647*7c568831SAndroid Build Coastguard Worker  dir         (ltr|rtl)      #REQUIRED
648*7c568831SAndroid Build Coastguard Worker  >
649*7c568831SAndroid Build Coastguard Worker
650*7c568831SAndroid Build Coastguard Worker<!ELEMENT br EMPTY>   <!-- forced line break -->
651*7c568831SAndroid Build Coastguard Worker<!ATTLIST br
652*7c568831SAndroid Build Coastguard Worker  %coreattrs;
653*7c568831SAndroid Build Coastguard Worker  clear       (left|all|right|none) "none"
654*7c568831SAndroid Build Coastguard Worker  >
655*7c568831SAndroid Build Coastguard Worker
656*7c568831SAndroid Build Coastguard Worker<!ELEMENT em %Inline;>   <!-- emphasis -->
657*7c568831SAndroid Build Coastguard Worker<!ATTLIST em %attrs;>
658*7c568831SAndroid Build Coastguard Worker
659*7c568831SAndroid Build Coastguard Worker<!ELEMENT strong %Inline;>   <!-- strong emphasis -->
660*7c568831SAndroid Build Coastguard Worker<!ATTLIST strong %attrs;>
661*7c568831SAndroid Build Coastguard Worker
662*7c568831SAndroid Build Coastguard Worker<!ELEMENT dfn %Inline;>   <!-- definitional -->
663*7c568831SAndroid Build Coastguard Worker<!ATTLIST dfn %attrs;>
664*7c568831SAndroid Build Coastguard Worker
665*7c568831SAndroid Build Coastguard Worker<!ELEMENT code %Inline;>   <!-- program code -->
666*7c568831SAndroid Build Coastguard Worker<!ATTLIST code %attrs;>
667*7c568831SAndroid Build Coastguard Worker
668*7c568831SAndroid Build Coastguard Worker<!ELEMENT samp %Inline;>   <!-- sample -->
669*7c568831SAndroid Build Coastguard Worker<!ATTLIST samp %attrs;>
670*7c568831SAndroid Build Coastguard Worker
671*7c568831SAndroid Build Coastguard Worker<!ELEMENT kbd %Inline;>  <!-- something user would type -->
672*7c568831SAndroid Build Coastguard Worker<!ATTLIST kbd %attrs;>
673*7c568831SAndroid Build Coastguard Worker
674*7c568831SAndroid Build Coastguard Worker<!ELEMENT var %Inline;>   <!-- variable -->
675*7c568831SAndroid Build Coastguard Worker<!ATTLIST var %attrs;>
676*7c568831SAndroid Build Coastguard Worker
677*7c568831SAndroid Build Coastguard Worker<!ELEMENT cite %Inline;>   <!-- citation -->
678*7c568831SAndroid Build Coastguard Worker<!ATTLIST cite %attrs;>
679*7c568831SAndroid Build Coastguard Worker
680*7c568831SAndroid Build Coastguard Worker<!ELEMENT abbr %Inline;>   <!-- abbreviation -->
681*7c568831SAndroid Build Coastguard Worker<!ATTLIST abbr %attrs;>
682*7c568831SAndroid Build Coastguard Worker
683*7c568831SAndroid Build Coastguard Worker<!ELEMENT acronym %Inline;>   <!-- acronym -->
684*7c568831SAndroid Build Coastguard Worker<!ATTLIST acronym %attrs;>
685*7c568831SAndroid Build Coastguard Worker
686*7c568831SAndroid Build Coastguard Worker<!ELEMENT q %Inline;>   <!-- inlined quote -->
687*7c568831SAndroid Build Coastguard Worker<!ATTLIST q
688*7c568831SAndroid Build Coastguard Worker  %attrs;
689*7c568831SAndroid Build Coastguard Worker  cite        %URI;          #IMPLIED
690*7c568831SAndroid Build Coastguard Worker  >
691*7c568831SAndroid Build Coastguard Worker
692*7c568831SAndroid Build Coastguard Worker<!ELEMENT sub %Inline;> <!-- subscript -->
693*7c568831SAndroid Build Coastguard Worker<!ATTLIST sub %attrs;>
694*7c568831SAndroid Build Coastguard Worker
695*7c568831SAndroid Build Coastguard Worker<!ELEMENT sup %Inline;> <!-- superscript -->
696*7c568831SAndroid Build Coastguard Worker<!ATTLIST sup %attrs;>
697*7c568831SAndroid Build Coastguard Worker
698*7c568831SAndroid Build Coastguard Worker<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->
699*7c568831SAndroid Build Coastguard Worker<!ATTLIST tt %attrs;>
700*7c568831SAndroid Build Coastguard Worker
701*7c568831SAndroid Build Coastguard Worker<!ELEMENT i %Inline;>   <!-- italic font -->
702*7c568831SAndroid Build Coastguard Worker<!ATTLIST i %attrs;>
703*7c568831SAndroid Build Coastguard Worker
704*7c568831SAndroid Build Coastguard Worker<!ELEMENT b %Inline;>   <!-- bold font -->
705*7c568831SAndroid Build Coastguard Worker<!ATTLIST b %attrs;>
706*7c568831SAndroid Build Coastguard Worker
707*7c568831SAndroid Build Coastguard Worker<!ELEMENT big %Inline;>   <!-- bigger font -->
708*7c568831SAndroid Build Coastguard Worker<!ATTLIST big %attrs;>
709*7c568831SAndroid Build Coastguard Worker
710*7c568831SAndroid Build Coastguard Worker<!ELEMENT small %Inline;>   <!-- smaller font -->
711*7c568831SAndroid Build Coastguard Worker<!ATTLIST small %attrs;>
712*7c568831SAndroid Build Coastguard Worker
713*7c568831SAndroid Build Coastguard Worker<!ELEMENT u %Inline;>   <!-- underline -->
714*7c568831SAndroid Build Coastguard Worker<!ATTLIST u %attrs;>
715*7c568831SAndroid Build Coastguard Worker
716*7c568831SAndroid Build Coastguard Worker<!ELEMENT s %Inline;>   <!-- strike-through -->
717*7c568831SAndroid Build Coastguard Worker<!ATTLIST s %attrs;>
718*7c568831SAndroid Build Coastguard Worker
719*7c568831SAndroid Build Coastguard Worker<!ELEMENT strike %Inline;>   <!-- strike-through -->
720*7c568831SAndroid Build Coastguard Worker<!ATTLIST strike %attrs;>
721*7c568831SAndroid Build Coastguard Worker
722*7c568831SAndroid Build Coastguard Worker<!ELEMENT basefont EMPTY>  <!-- base font size -->
723*7c568831SAndroid Build Coastguard Worker<!ATTLIST basefont
724*7c568831SAndroid Build Coastguard Worker  id          ID             #IMPLIED
725*7c568831SAndroid Build Coastguard Worker  size        CDATA          #REQUIRED
726*7c568831SAndroid Build Coastguard Worker  color       %Color;        #IMPLIED
727*7c568831SAndroid Build Coastguard Worker  face        CDATA          #IMPLIED
728*7c568831SAndroid Build Coastguard Worker  >
729*7c568831SAndroid Build Coastguard Worker
730*7c568831SAndroid Build Coastguard Worker<!ELEMENT font %Inline;> <!-- local change to font -->
731*7c568831SAndroid Build Coastguard Worker<!ATTLIST font
732*7c568831SAndroid Build Coastguard Worker  %coreattrs;
733*7c568831SAndroid Build Coastguard Worker  %i18n;
734*7c568831SAndroid Build Coastguard Worker  size        CDATA          #IMPLIED
735*7c568831SAndroid Build Coastguard Worker  color       %Color;        #IMPLIED
736*7c568831SAndroid Build Coastguard Worker  face        CDATA          #IMPLIED
737*7c568831SAndroid Build Coastguard Worker  >
738*7c568831SAndroid Build Coastguard Worker
739*7c568831SAndroid Build Coastguard Worker<!--==================== Object ======================================-->
740*7c568831SAndroid Build Coastguard Worker<!--
741*7c568831SAndroid Build Coastguard Worker  object is used to embed objects as part of HTML pages.
742*7c568831SAndroid Build Coastguard Worker  param elements should precede other content. Parameters
743*7c568831SAndroid Build Coastguard Worker  can also be expressed as attribute/value pairs on the
744*7c568831SAndroid Build Coastguard Worker  object element itself when brevity is desired.
745*7c568831SAndroid Build Coastguard Worker-->
746*7c568831SAndroid Build Coastguard Worker
747*7c568831SAndroid Build Coastguard Worker<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
748*7c568831SAndroid Build Coastguard Worker<!ATTLIST object
749*7c568831SAndroid Build Coastguard Worker  %attrs;
750*7c568831SAndroid Build Coastguard Worker  declare     (declare)      #IMPLIED
751*7c568831SAndroid Build Coastguard Worker  classid     %URI;          #IMPLIED
752*7c568831SAndroid Build Coastguard Worker  codebase    %URI;          #IMPLIED
753*7c568831SAndroid Build Coastguard Worker  data        %URI;          #IMPLIED
754*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #IMPLIED
755*7c568831SAndroid Build Coastguard Worker  codetype    %ContentType;  #IMPLIED
756*7c568831SAndroid Build Coastguard Worker  archive     %UriList;      #IMPLIED
757*7c568831SAndroid Build Coastguard Worker  standby     %Text;         #IMPLIED
758*7c568831SAndroid Build Coastguard Worker  height      %Length;       #IMPLIED
759*7c568831SAndroid Build Coastguard Worker  width       %Length;       #IMPLIED
760*7c568831SAndroid Build Coastguard Worker  usemap      %URI;          #IMPLIED
761*7c568831SAndroid Build Coastguard Worker  name        NMTOKEN        #IMPLIED
762*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
763*7c568831SAndroid Build Coastguard Worker  align       %ImgAlign;     #IMPLIED
764*7c568831SAndroid Build Coastguard Worker  border      %Pixels;       #IMPLIED
765*7c568831SAndroid Build Coastguard Worker  hspace      %Pixels;       #IMPLIED
766*7c568831SAndroid Build Coastguard Worker  vspace      %Pixels;       #IMPLIED
767*7c568831SAndroid Build Coastguard Worker  >
768*7c568831SAndroid Build Coastguard Worker
769*7c568831SAndroid Build Coastguard Worker<!--
770*7c568831SAndroid Build Coastguard Worker  param is used to supply a named property value.
771*7c568831SAndroid Build Coastguard Worker  In XML it would seem natural to follow RDF and support an
772*7c568831SAndroid Build Coastguard Worker  abbreviated syntax where the param elements are replaced
773*7c568831SAndroid Build Coastguard Worker  by attribute value pairs on the object start tag.
774*7c568831SAndroid Build Coastguard Worker-->
775*7c568831SAndroid Build Coastguard Worker<!ELEMENT param EMPTY>
776*7c568831SAndroid Build Coastguard Worker<!ATTLIST param
777*7c568831SAndroid Build Coastguard Worker  id          ID             #IMPLIED
778*7c568831SAndroid Build Coastguard Worker  name        CDATA          #REQUIRED
779*7c568831SAndroid Build Coastguard Worker  value       CDATA          #IMPLIED
780*7c568831SAndroid Build Coastguard Worker  valuetype   (data|ref|object) "data"
781*7c568831SAndroid Build Coastguard Worker  type        %ContentType;  #IMPLIED
782*7c568831SAndroid Build Coastguard Worker  >
783*7c568831SAndroid Build Coastguard Worker
784*7c568831SAndroid Build Coastguard Worker<!--=================== Java applet ==================================-->
785*7c568831SAndroid Build Coastguard Worker<!--
786*7c568831SAndroid Build Coastguard Worker  One of code or object attributes must be present.
787*7c568831SAndroid Build Coastguard Worker  Place param elements before other content.
788*7c568831SAndroid Build Coastguard Worker-->
789*7c568831SAndroid Build Coastguard Worker<!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
790*7c568831SAndroid Build Coastguard Worker<!ATTLIST applet
791*7c568831SAndroid Build Coastguard Worker  %coreattrs;
792*7c568831SAndroid Build Coastguard Worker  codebase    %URI;          #IMPLIED
793*7c568831SAndroid Build Coastguard Worker  archive     CDATA          #IMPLIED
794*7c568831SAndroid Build Coastguard Worker  code        CDATA          #IMPLIED
795*7c568831SAndroid Build Coastguard Worker  object      CDATA          #IMPLIED
796*7c568831SAndroid Build Coastguard Worker  alt         %Text;         #IMPLIED
797*7c568831SAndroid Build Coastguard Worker  name        NMTOKEN        #IMPLIED
798*7c568831SAndroid Build Coastguard Worker  width       %Length;       #REQUIRED
799*7c568831SAndroid Build Coastguard Worker  height      %Length;       #REQUIRED
800*7c568831SAndroid Build Coastguard Worker  align       %ImgAlign;     #IMPLIED
801*7c568831SAndroid Build Coastguard Worker  hspace      %Pixels;       #IMPLIED
802*7c568831SAndroid Build Coastguard Worker  vspace      %Pixels;       #IMPLIED
803*7c568831SAndroid Build Coastguard Worker  >
804*7c568831SAndroid Build Coastguard Worker
805*7c568831SAndroid Build Coastguard Worker<!--=================== Images ===========================================-->
806*7c568831SAndroid Build Coastguard Worker
807*7c568831SAndroid Build Coastguard Worker<!--
808*7c568831SAndroid Build Coastguard Worker   To avoid accessibility problems for people who aren't
809*7c568831SAndroid Build Coastguard Worker   able to see the image, you should provide a text
810*7c568831SAndroid Build Coastguard Worker   description using the alt and longdesc attributes.
811*7c568831SAndroid Build Coastguard Worker   In addition, avoid the use of server-side image maps.
812*7c568831SAndroid Build Coastguard Worker-->
813*7c568831SAndroid Build Coastguard Worker
814*7c568831SAndroid Build Coastguard Worker<!ELEMENT img EMPTY>
815*7c568831SAndroid Build Coastguard Worker<!ATTLIST img
816*7c568831SAndroid Build Coastguard Worker  %attrs;
817*7c568831SAndroid Build Coastguard Worker  src         %URI;          #REQUIRED
818*7c568831SAndroid Build Coastguard Worker  alt         %Text;         #REQUIRED
819*7c568831SAndroid Build Coastguard Worker  name        NMTOKEN        #IMPLIED
820*7c568831SAndroid Build Coastguard Worker  longdesc    %URI;          #IMPLIED
821*7c568831SAndroid Build Coastguard Worker  height      %Length;       #IMPLIED
822*7c568831SAndroid Build Coastguard Worker  width       %Length;       #IMPLIED
823*7c568831SAndroid Build Coastguard Worker  usemap      %URI;          #IMPLIED
824*7c568831SAndroid Build Coastguard Worker  ismap       (ismap)        #IMPLIED
825*7c568831SAndroid Build Coastguard Worker  align       %ImgAlign;     #IMPLIED
826*7c568831SAndroid Build Coastguard Worker  border      %Length;       #IMPLIED
827*7c568831SAndroid Build Coastguard Worker  hspace      %Pixels;       #IMPLIED
828*7c568831SAndroid Build Coastguard Worker  vspace      %Pixels;       #IMPLIED
829*7c568831SAndroid Build Coastguard Worker  >
830*7c568831SAndroid Build Coastguard Worker
831*7c568831SAndroid Build Coastguard Worker<!-- usemap points to a map element which may be in this document
832*7c568831SAndroid Build Coastguard Worker  or an external document, although the latter is not widely supported -->
833*7c568831SAndroid Build Coastguard Worker
834*7c568831SAndroid Build Coastguard Worker<!--================== Client-side image maps ============================-->
835*7c568831SAndroid Build Coastguard Worker
836*7c568831SAndroid Build Coastguard Worker<!-- These can be placed in the same document or grouped in a
837*7c568831SAndroid Build Coastguard Worker     separate document although this isn't yet widely supported -->
838*7c568831SAndroid Build Coastguard Worker
839*7c568831SAndroid Build Coastguard Worker<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
840*7c568831SAndroid Build Coastguard Worker<!ATTLIST map
841*7c568831SAndroid Build Coastguard Worker  %i18n;
842*7c568831SAndroid Build Coastguard Worker  %events;
843*7c568831SAndroid Build Coastguard Worker  id          ID             #REQUIRED
844*7c568831SAndroid Build Coastguard Worker  class       CDATA          #IMPLIED
845*7c568831SAndroid Build Coastguard Worker  style       %StyleSheet;   #IMPLIED
846*7c568831SAndroid Build Coastguard Worker  title       %Text;         #IMPLIED
847*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
848*7c568831SAndroid Build Coastguard Worker  >
849*7c568831SAndroid Build Coastguard Worker
850*7c568831SAndroid Build Coastguard Worker<!ELEMENT area EMPTY>
851*7c568831SAndroid Build Coastguard Worker<!ATTLIST area
852*7c568831SAndroid Build Coastguard Worker  %attrs;
853*7c568831SAndroid Build Coastguard Worker  shape       %Shape;        "rect"
854*7c568831SAndroid Build Coastguard Worker  coords      %Coords;       #IMPLIED
855*7c568831SAndroid Build Coastguard Worker  href        %URI;          #IMPLIED
856*7c568831SAndroid Build Coastguard Worker  nohref      (nohref)       #IMPLIED
857*7c568831SAndroid Build Coastguard Worker  alt         %Text;         #REQUIRED
858*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
859*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
860*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
861*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
862*7c568831SAndroid Build Coastguard Worker  target      %FrameTarget;  #IMPLIED
863*7c568831SAndroid Build Coastguard Worker  >
864*7c568831SAndroid Build Coastguard Worker
865*7c568831SAndroid Build Coastguard Worker<!--================ Forms ===============================================-->
866*7c568831SAndroid Build Coastguard Worker
867*7c568831SAndroid Build Coastguard Worker<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->
868*7c568831SAndroid Build Coastguard Worker
869*7c568831SAndroid Build Coastguard Worker<!ATTLIST form
870*7c568831SAndroid Build Coastguard Worker  %attrs;
871*7c568831SAndroid Build Coastguard Worker  action      %URI;          #REQUIRED
872*7c568831SAndroid Build Coastguard Worker  method      (get|post)     "get"
873*7c568831SAndroid Build Coastguard Worker  name        NMTOKEN        #IMPLIED
874*7c568831SAndroid Build Coastguard Worker  enctype     %ContentType;  "application/x-www-form-urlencoded"
875*7c568831SAndroid Build Coastguard Worker  onsubmit    %Script;       #IMPLIED
876*7c568831SAndroid Build Coastguard Worker  onreset     %Script;       #IMPLIED
877*7c568831SAndroid Build Coastguard Worker  accept      %ContentTypes; #IMPLIED
878*7c568831SAndroid Build Coastguard Worker  accept-charset %Charsets;  #IMPLIED
879*7c568831SAndroid Build Coastguard Worker  target      %FrameTarget;  #IMPLIED
880*7c568831SAndroid Build Coastguard Worker  >
881*7c568831SAndroid Build Coastguard Worker
882*7c568831SAndroid Build Coastguard Worker<!--
883*7c568831SAndroid Build Coastguard Worker  Each label must not contain more than ONE field
884*7c568831SAndroid Build Coastguard Worker  Label elements shouldn't be nested.
885*7c568831SAndroid Build Coastguard Worker-->
886*7c568831SAndroid Build Coastguard Worker<!ELEMENT label %Inline;>
887*7c568831SAndroid Build Coastguard Worker<!ATTLIST label
888*7c568831SAndroid Build Coastguard Worker  %attrs;
889*7c568831SAndroid Build Coastguard Worker  for         IDREF          #IMPLIED
890*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
891*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
892*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
893*7c568831SAndroid Build Coastguard Worker  >
894*7c568831SAndroid Build Coastguard Worker
895*7c568831SAndroid Build Coastguard Worker<!ENTITY % InputType
896*7c568831SAndroid Build Coastguard Worker  "(text | password | checkbox |
897*7c568831SAndroid Build Coastguard Worker    radio | submit | reset |
898*7c568831SAndroid Build Coastguard Worker    file | hidden | image | button)"
899*7c568831SAndroid Build Coastguard Worker   >
900*7c568831SAndroid Build Coastguard Worker
901*7c568831SAndroid Build Coastguard Worker<!-- the name attribute is required for all but submit & reset -->
902*7c568831SAndroid Build Coastguard Worker
903*7c568831SAndroid Build Coastguard Worker<!ELEMENT input EMPTY>     <!-- form control -->
904*7c568831SAndroid Build Coastguard Worker<!ATTLIST input
905*7c568831SAndroid Build Coastguard Worker  %attrs;
906*7c568831SAndroid Build Coastguard Worker  type        %InputType;    "text"
907*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
908*7c568831SAndroid Build Coastguard Worker  value       CDATA          #IMPLIED
909*7c568831SAndroid Build Coastguard Worker  checked     (checked)      #IMPLIED
910*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
911*7c568831SAndroid Build Coastguard Worker  readonly    (readonly)     #IMPLIED
912*7c568831SAndroid Build Coastguard Worker  size        CDATA          #IMPLIED
913*7c568831SAndroid Build Coastguard Worker  maxlength   %Number;       #IMPLIED
914*7c568831SAndroid Build Coastguard Worker  src         %URI;          #IMPLIED
915*7c568831SAndroid Build Coastguard Worker  alt         CDATA          #IMPLIED
916*7c568831SAndroid Build Coastguard Worker  usemap      %URI;          #IMPLIED
917*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
918*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
919*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
920*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
921*7c568831SAndroid Build Coastguard Worker  onselect    %Script;       #IMPLIED
922*7c568831SAndroid Build Coastguard Worker  onchange    %Script;       #IMPLIED
923*7c568831SAndroid Build Coastguard Worker  accept      %ContentTypes; #IMPLIED
924*7c568831SAndroid Build Coastguard Worker  align       %ImgAlign;     #IMPLIED
925*7c568831SAndroid Build Coastguard Worker  >
926*7c568831SAndroid Build Coastguard Worker
927*7c568831SAndroid Build Coastguard Worker<!ELEMENT select (optgroup|option)+>  <!-- option selector -->
928*7c568831SAndroid Build Coastguard Worker<!ATTLIST select
929*7c568831SAndroid Build Coastguard Worker  %attrs;
930*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
931*7c568831SAndroid Build Coastguard Worker  size        %Number;       #IMPLIED
932*7c568831SAndroid Build Coastguard Worker  multiple    (multiple)     #IMPLIED
933*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
934*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
935*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
936*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
937*7c568831SAndroid Build Coastguard Worker  onchange    %Script;       #IMPLIED
938*7c568831SAndroid Build Coastguard Worker  >
939*7c568831SAndroid Build Coastguard Worker
940*7c568831SAndroid Build Coastguard Worker<!ELEMENT optgroup (option)+>   <!-- option group -->
941*7c568831SAndroid Build Coastguard Worker<!ATTLIST optgroup
942*7c568831SAndroid Build Coastguard Worker  %attrs;
943*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
944*7c568831SAndroid Build Coastguard Worker  label       %Text;         #REQUIRED
945*7c568831SAndroid Build Coastguard Worker  >
946*7c568831SAndroid Build Coastguard Worker
947*7c568831SAndroid Build Coastguard Worker<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->
948*7c568831SAndroid Build Coastguard Worker<!ATTLIST option
949*7c568831SAndroid Build Coastguard Worker  %attrs;
950*7c568831SAndroid Build Coastguard Worker  selected    (selected)     #IMPLIED
951*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
952*7c568831SAndroid Build Coastguard Worker  label       %Text;         #IMPLIED
953*7c568831SAndroid Build Coastguard Worker  value       CDATA          #IMPLIED
954*7c568831SAndroid Build Coastguard Worker  >
955*7c568831SAndroid Build Coastguard Worker
956*7c568831SAndroid Build Coastguard Worker<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
957*7c568831SAndroid Build Coastguard Worker<!ATTLIST textarea
958*7c568831SAndroid Build Coastguard Worker  %attrs;
959*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
960*7c568831SAndroid Build Coastguard Worker  rows        %Number;       #REQUIRED
961*7c568831SAndroid Build Coastguard Worker  cols        %Number;       #REQUIRED
962*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
963*7c568831SAndroid Build Coastguard Worker  readonly    (readonly)     #IMPLIED
964*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
965*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
966*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
967*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
968*7c568831SAndroid Build Coastguard Worker  onselect    %Script;       #IMPLIED
969*7c568831SAndroid Build Coastguard Worker  onchange    %Script;       #IMPLIED
970*7c568831SAndroid Build Coastguard Worker  >
971*7c568831SAndroid Build Coastguard Worker
972*7c568831SAndroid Build Coastguard Worker<!--
973*7c568831SAndroid Build Coastguard Worker  The fieldset element is used to group form fields.
974*7c568831SAndroid Build Coastguard Worker  Only one legend element should occur in the content
975*7c568831SAndroid Build Coastguard Worker  and if present should only be preceded by whitespace.
976*7c568831SAndroid Build Coastguard Worker-->
977*7c568831SAndroid Build Coastguard Worker<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
978*7c568831SAndroid Build Coastguard Worker<!ATTLIST fieldset
979*7c568831SAndroid Build Coastguard Worker  %attrs;
980*7c568831SAndroid Build Coastguard Worker  >
981*7c568831SAndroid Build Coastguard Worker
982*7c568831SAndroid Build Coastguard Worker<!ENTITY % LAlign "(top|bottom|left|right)">
983*7c568831SAndroid Build Coastguard Worker
984*7c568831SAndroid Build Coastguard Worker<!ELEMENT legend %Inline;>     <!-- fieldset label -->
985*7c568831SAndroid Build Coastguard Worker<!ATTLIST legend
986*7c568831SAndroid Build Coastguard Worker  %attrs;
987*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
988*7c568831SAndroid Build Coastguard Worker  align       %LAlign;       #IMPLIED
989*7c568831SAndroid Build Coastguard Worker  >
990*7c568831SAndroid Build Coastguard Worker
991*7c568831SAndroid Build Coastguard Worker<!--
992*7c568831SAndroid Build Coastguard Worker Content is %Flow; excluding a, form, form controls, iframe
993*7c568831SAndroid Build Coastguard Worker-->
994*7c568831SAndroid Build Coastguard Worker<!ELEMENT button %button.content;>  <!-- push button -->
995*7c568831SAndroid Build Coastguard Worker<!ATTLIST button
996*7c568831SAndroid Build Coastguard Worker  %attrs;
997*7c568831SAndroid Build Coastguard Worker  name        CDATA          #IMPLIED
998*7c568831SAndroid Build Coastguard Worker  value       CDATA          #IMPLIED
999*7c568831SAndroid Build Coastguard Worker  type        (button|submit|reset) "submit"
1000*7c568831SAndroid Build Coastguard Worker  disabled    (disabled)     #IMPLIED
1001*7c568831SAndroid Build Coastguard Worker  tabindex    %Number;       #IMPLIED
1002*7c568831SAndroid Build Coastguard Worker  accesskey   %Character;    #IMPLIED
1003*7c568831SAndroid Build Coastguard Worker  onfocus     %Script;       #IMPLIED
1004*7c568831SAndroid Build Coastguard Worker  onblur      %Script;       #IMPLIED
1005*7c568831SAndroid Build Coastguard Worker  >
1006*7c568831SAndroid Build Coastguard Worker
1007*7c568831SAndroid Build Coastguard Worker<!-- single-line text input control (DEPRECATED) -->
1008*7c568831SAndroid Build Coastguard Worker<!ELEMENT isindex EMPTY>
1009*7c568831SAndroid Build Coastguard Worker<!ATTLIST isindex
1010*7c568831SAndroid Build Coastguard Worker  %coreattrs;
1011*7c568831SAndroid Build Coastguard Worker  %i18n;
1012*7c568831SAndroid Build Coastguard Worker  prompt      %Text;         #IMPLIED
1013*7c568831SAndroid Build Coastguard Worker  >
1014*7c568831SAndroid Build Coastguard Worker
1015*7c568831SAndroid Build Coastguard Worker<!--======================= Tables =======================================-->
1016*7c568831SAndroid Build Coastguard Worker
1017*7c568831SAndroid Build Coastguard Worker<!-- Derived from IETF HTML table standard, see [RFC1942] -->
1018*7c568831SAndroid Build Coastguard Worker
1019*7c568831SAndroid Build Coastguard Worker<!--
1020*7c568831SAndroid Build Coastguard Worker The border attribute sets the thickness of the frame around the
1021*7c568831SAndroid Build Coastguard Worker table. The default units are screen pixels.
1022*7c568831SAndroid Build Coastguard Worker
1023*7c568831SAndroid Build Coastguard Worker The frame attribute specifies which parts of the frame around
1024*7c568831SAndroid Build Coastguard Worker the table should be rendered. The values are not the same as
1025*7c568831SAndroid Build Coastguard Worker CALS to avoid a name clash with the valign attribute.
1026*7c568831SAndroid Build Coastguard Worker-->
1027*7c568831SAndroid Build Coastguard Worker<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
1028*7c568831SAndroid Build Coastguard Worker
1029*7c568831SAndroid Build Coastguard Worker<!--
1030*7c568831SAndroid Build Coastguard Worker The rules attribute defines which rules to draw between cells:
1031*7c568831SAndroid Build Coastguard Worker
1032*7c568831SAndroid Build Coastguard Worker If rules is absent then assume:
1033*7c568831SAndroid Build Coastguard Worker     "none" if border is absent or border="0" otherwise "all"
1034*7c568831SAndroid Build Coastguard Worker-->
1035*7c568831SAndroid Build Coastguard Worker
1036*7c568831SAndroid Build Coastguard Worker<!ENTITY % TRules "(none | groups | rows | cols | all)">
1037*7c568831SAndroid Build Coastguard Worker
1038*7c568831SAndroid Build Coastguard Worker<!-- horizontal placement of table relative to document -->
1039*7c568831SAndroid Build Coastguard Worker<!ENTITY % TAlign "(left|center|right)">
1040*7c568831SAndroid Build Coastguard Worker
1041*7c568831SAndroid Build Coastguard Worker<!-- horizontal alignment attributes for cell contents
1042*7c568831SAndroid Build Coastguard Worker
1043*7c568831SAndroid Build Coastguard Worker  char        alignment char, e.g. char=':'
1044*7c568831SAndroid Build Coastguard Worker  charoff     offset for alignment char
1045*7c568831SAndroid Build Coastguard Worker-->
1046*7c568831SAndroid Build Coastguard Worker<!ENTITY % cellhalign
1047*7c568831SAndroid Build Coastguard Worker  "align      (left|center|right|justify|char) #IMPLIED
1048*7c568831SAndroid Build Coastguard Worker   char       %Character;    #IMPLIED
1049*7c568831SAndroid Build Coastguard Worker   charoff    %Length;       #IMPLIED"
1050*7c568831SAndroid Build Coastguard Worker  >
1051*7c568831SAndroid Build Coastguard Worker
1052*7c568831SAndroid Build Coastguard Worker<!-- vertical alignment attributes for cell contents -->
1053*7c568831SAndroid Build Coastguard Worker<!ENTITY % cellvalign
1054*7c568831SAndroid Build Coastguard Worker  "valign     (top|middle|bottom|baseline) #IMPLIED"
1055*7c568831SAndroid Build Coastguard Worker  >
1056*7c568831SAndroid Build Coastguard Worker
1057*7c568831SAndroid Build Coastguard Worker<!ELEMENT table
1058*7c568831SAndroid Build Coastguard Worker     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
1059*7c568831SAndroid Build Coastguard Worker<!ELEMENT caption  %Inline;>
1060*7c568831SAndroid Build Coastguard Worker<!ELEMENT thead    (tr)+>
1061*7c568831SAndroid Build Coastguard Worker<!ELEMENT tfoot    (tr)+>
1062*7c568831SAndroid Build Coastguard Worker<!ELEMENT tbody    (tr)+>
1063*7c568831SAndroid Build Coastguard Worker<!ELEMENT colgroup (col)*>
1064*7c568831SAndroid Build Coastguard Worker<!ELEMENT col      EMPTY>
1065*7c568831SAndroid Build Coastguard Worker<!ELEMENT tr       (th|td)+>
1066*7c568831SAndroid Build Coastguard Worker<!ELEMENT th       %Flow;>
1067*7c568831SAndroid Build Coastguard Worker<!ELEMENT td       %Flow;>
1068*7c568831SAndroid Build Coastguard Worker
1069*7c568831SAndroid Build Coastguard Worker<!ATTLIST table
1070*7c568831SAndroid Build Coastguard Worker  %attrs;
1071*7c568831SAndroid Build Coastguard Worker  summary     %Text;         #IMPLIED
1072*7c568831SAndroid Build Coastguard Worker  width       %Length;       #IMPLIED
1073*7c568831SAndroid Build Coastguard Worker  border      %Pixels;       #IMPLIED
1074*7c568831SAndroid Build Coastguard Worker  frame       %TFrame;       #IMPLIED
1075*7c568831SAndroid Build Coastguard Worker  rules       %TRules;       #IMPLIED
1076*7c568831SAndroid Build Coastguard Worker  cellspacing %Length;       #IMPLIED
1077*7c568831SAndroid Build Coastguard Worker  cellpadding %Length;       #IMPLIED
1078*7c568831SAndroid Build Coastguard Worker  align       %TAlign;       #IMPLIED
1079*7c568831SAndroid Build Coastguard Worker  bgcolor     %Color;        #IMPLIED
1080*7c568831SAndroid Build Coastguard Worker  >
1081*7c568831SAndroid Build Coastguard Worker
1082*7c568831SAndroid Build Coastguard Worker<!ENTITY % CAlign "(top|bottom|left|right)">
1083*7c568831SAndroid Build Coastguard Worker
1084*7c568831SAndroid Build Coastguard Worker<!ATTLIST caption
1085*7c568831SAndroid Build Coastguard Worker  %attrs;
1086*7c568831SAndroid Build Coastguard Worker  align       %CAlign;       #IMPLIED
1087*7c568831SAndroid Build Coastguard Worker  >
1088*7c568831SAndroid Build Coastguard Worker
1089*7c568831SAndroid Build Coastguard Worker<!--
1090*7c568831SAndroid Build Coastguard Workercolgroup groups a set of col elements. It allows you to group
1091*7c568831SAndroid Build Coastguard Workerseveral semantically related columns together.
1092*7c568831SAndroid Build Coastguard Worker-->
1093*7c568831SAndroid Build Coastguard Worker<!ATTLIST colgroup
1094*7c568831SAndroid Build Coastguard Worker  %attrs;
1095*7c568831SAndroid Build Coastguard Worker  span        %Number;       "1"
1096*7c568831SAndroid Build Coastguard Worker  width       %MultiLength;  #IMPLIED
1097*7c568831SAndroid Build Coastguard Worker  %cellhalign;
1098*7c568831SAndroid Build Coastguard Worker  %cellvalign;
1099*7c568831SAndroid Build Coastguard Worker  >
1100*7c568831SAndroid Build Coastguard Worker
1101*7c568831SAndroid Build Coastguard Worker<!--
1102*7c568831SAndroid Build Coastguard Worker col elements define the alignment properties for cells in
1103*7c568831SAndroid Build Coastguard Worker one or more columns.
1104*7c568831SAndroid Build Coastguard Worker
1105*7c568831SAndroid Build Coastguard Worker The width attribute specifies the width of the columns, e.g.
1106*7c568831SAndroid Build Coastguard Worker
1107*7c568831SAndroid Build Coastguard Worker     width=64        width in screen pixels
1108*7c568831SAndroid Build Coastguard Worker     width=0.5*      relative width of 0.5
1109*7c568831SAndroid Build Coastguard Worker
1110*7c568831SAndroid Build Coastguard Worker The span attribute causes the attributes of one
1111*7c568831SAndroid Build Coastguard Worker col element to apply to more than one column.
1112*7c568831SAndroid Build Coastguard Worker-->
1113*7c568831SAndroid Build Coastguard Worker<!ATTLIST col
1114*7c568831SAndroid Build Coastguard Worker  %attrs;
1115*7c568831SAndroid Build Coastguard Worker  span        %Number;       "1"
1116*7c568831SAndroid Build Coastguard Worker  width       %MultiLength;  #IMPLIED
1117*7c568831SAndroid Build Coastguard Worker  %cellhalign;
1118*7c568831SAndroid Build Coastguard Worker  %cellvalign;
1119*7c568831SAndroid Build Coastguard Worker  >
1120*7c568831SAndroid Build Coastguard Worker
1121*7c568831SAndroid Build Coastguard Worker<!--
1122*7c568831SAndroid Build Coastguard Worker    Use thead to duplicate headers when breaking table
1123*7c568831SAndroid Build Coastguard Worker    across page boundaries, or for static headers when
1124*7c568831SAndroid Build Coastguard Worker    tbody sections are rendered in scrolling panel.
1125*7c568831SAndroid Build Coastguard Worker
1126*7c568831SAndroid Build Coastguard Worker    Use tfoot to duplicate footers when breaking table
1127*7c568831SAndroid Build Coastguard Worker    across page boundaries, or for static footers when
1128*7c568831SAndroid Build Coastguard Worker    tbody sections are rendered in scrolling panel.
1129*7c568831SAndroid Build Coastguard Worker
1130*7c568831SAndroid Build Coastguard Worker    Use multiple tbody sections when rules are needed
1131*7c568831SAndroid Build Coastguard Worker    between groups of table rows.
1132*7c568831SAndroid Build Coastguard Worker-->
1133*7c568831SAndroid Build Coastguard Worker<!ATTLIST thead
1134*7c568831SAndroid Build Coastguard Worker  %attrs;
1135*7c568831SAndroid Build Coastguard Worker  %cellhalign;
1136*7c568831SAndroid Build Coastguard Worker  %cellvalign;
1137*7c568831SAndroid Build Coastguard Worker  >
1138*7c568831SAndroid Build Coastguard Worker
1139*7c568831SAndroid Build Coastguard Worker<!ATTLIST tfoot
1140*7c568831SAndroid Build Coastguard Worker  %attrs;
1141*7c568831SAndroid Build Coastguard Worker  %cellhalign;
1142*7c568831SAndroid Build Coastguard Worker  %cellvalign;
1143*7c568831SAndroid Build Coastguard Worker  >
1144*7c568831SAndroid Build Coastguard Worker
1145*7c568831SAndroid Build Coastguard Worker<!ATTLIST tbody
1146*7c568831SAndroid Build Coastguard Worker  %attrs;
1147*7c568831SAndroid Build Coastguard Worker  %cellhalign;
1148*7c568831SAndroid Build Coastguard Worker  %cellvalign;
1149*7c568831SAndroid Build Coastguard Worker  >
1150*7c568831SAndroid Build Coastguard Worker
1151*7c568831SAndroid Build Coastguard Worker<!ATTLIST tr
1152*7c568831SAndroid Build Coastguard Worker  %attrs;
1153*7c568831SAndroid Build Coastguard Worker  %cellhalign;
1154*7c568831SAndroid Build Coastguard Worker  %cellvalign;
1155*7c568831SAndroid Build Coastguard Worker  bgcolor     %Color;        #IMPLIED
1156*7c568831SAndroid Build Coastguard Worker  >
1157*7c568831SAndroid Build Coastguard Worker
1158*7c568831SAndroid Build Coastguard Worker<!-- Scope is simpler than headers attribute for common tables -->
1159*7c568831SAndroid Build Coastguard Worker<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
1160*7c568831SAndroid Build Coastguard Worker
1161*7c568831SAndroid Build Coastguard Worker<!-- th is for headers, td for data and for cells acting as both -->
1162*7c568831SAndroid Build Coastguard Worker
1163*7c568831SAndroid Build Coastguard Worker<!ATTLIST th
1164*7c568831SAndroid Build Coastguard Worker  %attrs;
1165*7c568831SAndroid Build Coastguard Worker  abbr        %Text;         #IMPLIED
1166*7c568831SAndroid Build Coastguard Worker  axis        CDATA          #IMPLIED
1167*7c568831SAndroid Build Coastguard Worker  headers     IDREFS         #IMPLIED
1168*7c568831SAndroid Build Coastguard Worker  scope       %Scope;        #IMPLIED
1169*7c568831SAndroid Build Coastguard Worker  rowspan     %Number;       "1"
1170*7c568831SAndroid Build Coastguard Worker  colspan     %Number;       "1"
1171*7c568831SAndroid Build Coastguard Worker  %cellhalign;
1172*7c568831SAndroid Build Coastguard Worker  %cellvalign;
1173*7c568831SAndroid Build Coastguard Worker  nowrap      (nowrap)       #IMPLIED
1174*7c568831SAndroid Build Coastguard Worker  bgcolor     %Color;        #IMPLIED
1175*7c568831SAndroid Build Coastguard Worker  width       %Pixels;       #IMPLIED
1176*7c568831SAndroid Build Coastguard Worker  height      %Pixels;       #IMPLIED
1177*7c568831SAndroid Build Coastguard Worker  >
1178*7c568831SAndroid Build Coastguard Worker
1179*7c568831SAndroid Build Coastguard Worker<!ATTLIST td
1180*7c568831SAndroid Build Coastguard Worker  %attrs;
1181*7c568831SAndroid Build Coastguard Worker  abbr        %Text;         #IMPLIED
1182*7c568831SAndroid Build Coastguard Worker  axis        CDATA          #IMPLIED
1183*7c568831SAndroid Build Coastguard Worker  headers     IDREFS         #IMPLIED
1184*7c568831SAndroid Build Coastguard Worker  scope       %Scope;        #IMPLIED
1185*7c568831SAndroid Build Coastguard Worker  rowspan     %Number;       "1"
1186*7c568831SAndroid Build Coastguard Worker  colspan     %Number;       "1"
1187*7c568831SAndroid Build Coastguard Worker  %cellhalign;
1188*7c568831SAndroid Build Coastguard Worker  %cellvalign;
1189*7c568831SAndroid Build Coastguard Worker  nowrap      (nowrap)       #IMPLIED
1190*7c568831SAndroid Build Coastguard Worker  bgcolor     %Color;        #IMPLIED
1191*7c568831SAndroid Build Coastguard Worker  width       %Pixels;       #IMPLIED
1192*7c568831SAndroid Build Coastguard Worker  height      %Pixels;       #IMPLIED
1193*7c568831SAndroid Build Coastguard Worker  >
1194*7c568831SAndroid Build Coastguard Worker
1195