annotate etc/sgml/html-plus.dtd @ 8:4b173ad71786 r19-15b5

Import from CVS: tag r19-15b5
author cvs
date Mon, 13 Aug 2007 08:47:35 +0200
parents 376386a54a3c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 <!SGML "ISO 8879:1986"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 Document Type Definition for the HyperText Markup Language Plus
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 for use with the World Wide Web application (HTML+ DTD).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 This DTD is designed for use with SGML authoring tools and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 it is expected that most browsers will tolerate omissions,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 in particular, missing <DIVn> elements and <P> start tags
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 following headers, which can easily be inferred from the context.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 The HTML+ DTD which is structured as an HTML core plus a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 number of additional modules which can be included by an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 entity definition in a document's <!DOCTYPE> element.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 You can include specific features in your document
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 using the DOCTYPE declaration at the start, e.g.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 <!DOCTYPE htmlplus [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 <!ENTITY % HTML.tables "INCLUDE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 <!ENTITY % HTML.forms "INCLUDE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 ]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 This spec also allows for authors to extend the DTD and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 to define how any new elements are rendered in terms of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 existing ones. This should be used with caution.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 I would like to acknowledge the influence of the TEI DTDs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 which proved very helpful in restructuring the DTD.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 Dave Raggett 21st March 1994
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 Changes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 Added support for graphical menus to SELECT/OPTION.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 Liberalised content model for headers to %text;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 Added SPACES attribute to P element to preserve spaces.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 Dropped the LIT element and changed the TAB element
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 over to the LaTeX model. Added NOWRAP to P element.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 Replaced TH/TD's align=numeric with ALIGNON="." etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 Made anchor NAME attribute conditional on HTML.obsolete
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 Added HTML.obsolete for obsoleted HTML elements
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 Added SIG attribute to A and LINK for specifying
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 a digital signature to attest that a linked document
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 is unchanged.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 SRC attribute added to NOTE to allow authors to override
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 the default icon chosen on the basis of the ROLE attribute.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 Switched REL/REV back to CDATA to avoid trouble with duplicate
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 name or name token error. Using an explicit list of relationship
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 types would force us to drop REV.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 Added top/bottom alignment attribute to CAPTION
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 REL and REV domains now defined by parameter entities
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 SRC attribute added to LINK to allow images to be used
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 in document specific toolbar
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 Baseline attribute added to FIG and IMG to give precise
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 control of vertical position relative to baseline.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 Revised comments for <A> and <LINK> to remove references to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 obsoleted timing attributes and to add a list of "standard"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 relationship types.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 CHANGED element now uses more meaningful attribute names.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 STATE dropped in favor of INPUT with TYPE="hidden". Forms now
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 support a link to a script for client-side execution of constraints.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 The element definition for DIV1..DIV6 and P no longer permit the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 start tag to be omitted. This was regrettably forced by a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 restriction in the SGML standard. Browsers *must* be capable of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 inferring them when missing,in order to cope with legacy documents.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 Fixed some errors in earlier version to do with start tags and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 definitions of parameter entities. The content model for FIG has
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 been changed to use a P element for text to avoid an SGML parsing
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 problem with a line break before the caption.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 CHARSET
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 BASESET "ISO 646:1983//CHARSET
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 International Reference Version (IRV)//ESC 2/5 4/0"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 DESCSET 0 9 UNUSED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 9 2 9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 11 2 UNUSED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 13 1 13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 14 18 UNUSED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 32 95 32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 127 1 UNUSED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 BASESET "ISO Registration Number 100//CHARSET
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 ECMA-94 Right Part of Latin Alphabet Nr. 1//ESC 2/13 4/1"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 DESCSET 128 32 UNUSED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 160 95 32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 255 1 UNUSED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 CAPACITY SGMLREF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 TOTALCAP 150000
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 GRPCAP 150000
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 SCOPE DOCUMENT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 SYNTAX
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 19 20 21 22 23 24 25 26 27 28 29 30 31 127 255
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 BASESET "ISO 646:1983//CHARSET
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 International Reference Version (IRV)//ESC 2/5 4/0"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 DESCSET 0 128 0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 FUNCTION RE 13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 RS 10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 SPACE 32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 TAB SEPCHAR 9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 NAMING LCNMSTRT ""
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 UCNMSTRT ""
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 LCNMCHAR ".-"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 UCNMCHAR ".-"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 NAMECASE GENERAL YES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 ENTITY NO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 DELIM GENERAL SGMLREF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 SHORTREF SGMLREF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 NAMES SGMLREF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 QUANTITY SGMLREF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 NAMELEN 32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 TAGLVL 100
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 LITLEN 1024
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 GRPGTCNT 150
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 GRPCNT 64
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 FEATURES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132 MINIMIZE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 DATATAG NO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 OMITTAG YES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 RANK NO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 SHORTTAG NO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 LINK
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 SIMPLE NO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 IMPLICIT NO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 EXPLICIT NO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 OTHER
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 CONCUR NO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 SUBDOC NO
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 FORMAL YES
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 APPINFO NONE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 >
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 <!DOCTYPE HTMLPLUS [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 <!-- DTD for HTML+
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 Markup minimisation should be avoided, otherwise the default <!SGML>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 declaration is fine. Browsers should be forgiving of markup errors,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 while authoring tools *should* enforce compliance with the DTD.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 Common Attributes:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 id This attribute allows authors to name elements such as headers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 and paragraphs as potential destinations for links. Note that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 links don't specify points, but rather extended objects.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 charset This allows authors to switch to a different char set for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 quotations or list etc. This is particularly useful for oriental
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 languages which need two byte character codes, e.g. see RFC 1468
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 "Japanese Character Encoding for Internet Messages"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 ENTITY DECLARATIONS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 <!ENTITY % foo "X | Y | Z"> is a macro definition for parameters and in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 subsequent statements, the string "%foo;" is expanded to "X | Y | Z"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 Various classes of SGML text types:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 CDATA text which doesn't include markup or entity references
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174 RCDATA text with entity references but no markup
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 PCDATA text occurring in a context in which markup and entity references
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 may occur.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 <!-- Core HTML+ DTD omits following features -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 <!ENTITY % HTML.math "IGNORE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 <!ENTITY % HTML.tables "IGNORE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 <!ENTITY % HTML.figures "IGNORE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 <!ENTITY % HTML.emph "IGNORE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 <!ENTITY % HTML.forms "IGNORE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 <!ENTITY % HTML.obsolete "IGNORE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 <!ENTITY % cextra "" -- for character-like elements -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 <!ENTITY % pextra "" -- for paragraph-like elements -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 <!-- %cextra; and %pextra are designed to allow document specific
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 extensions to the HTML+ DTD, e.g.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 <!DOCTYPE htmlplus [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 <!ENTITY % cextra "|PROPNAME">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 <!ELEMENT PROPNAME - - CDATA>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 ]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 Use the RENDER element to specify how the browser should
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 display new elements in terms of existing ones, e.g.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 <RENDER tag="PROPNAME" style="I">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 <!ENTITY % URL "CDATA" -- a URL or URN designating a hypertext node -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 <!-- Browsers should render the following types of emphasis
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 distinctly when the obvious rendering is impractical
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 I = italic, B = bold, U = underline, S = strikethru,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 TT = teletype font, SUP = superscript, SUB = subscript
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 REV = reverse video for highlighting hit areas in the result of a query
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 Q = inline quote (render according to local conventions)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 <!ENTITY % emph1 "I|B|U|TT|CITE|EM|STRONG|KBD|VAR|DFN|CODE|SAMP">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 <!ENTITY % emph2 "S|Q|PERSON|ACRONYM|ABBREV|CMD|ARG|REMOVED|ADDED|REV">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 <!ENTITY % emph3 "SUP|SUB|CHANGED|TAB|HIDE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 <![ %HTML.emph [ <!ENTITY % emph "%emph1;|%emph2;|%emph3;"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 <!ENTITY % emph "%emph1;">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 <![ %HTML.emph [ <!ENTITY % misc1 "|RENDER|FOOTNOTE|MARGIN"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 <!ENTITY % misc1 "">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 <![ %HTML.forms [ <!ENTITY % misc2 "|INPUT|TEXTAREA|SELECT"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 <!ENTITY % misc2 "">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 <!ENTITY % misc "BR %misc1 %misc2; %cextra;">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230 <![ %HTML.figures [ <!ENTITY % text "#PCDATA|A|IMG|FIG|%emph;|%misc;"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 <!ENTITY % text "#PCDATA|A|IMG|%emph;|%misc;">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 <![ %HTML.emph [ <!ENTITY % paras "P|PRE|%pextra;"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 <!ENTITY % paras "P|PRE %pextra;">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 <!ENTITY % lists "UL|OL|DL">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238 <![ %HTML.emph [ <!ENTITY % block1 "NOTE|QUOTE|ABSTRACT|ADDRESS|HR"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 <!ENTITY % block1 "ADDRESS|HR">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 <![ %HTML.tables [ <!ENTITY % block2 "|TABLE"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 <!ENTITY % block2 "">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244 <![ %HTML.forms [ <!ENTITY % block3 "|FORM"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 <!ENTITY % block3 "">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247 <![ %HTML.math [ <!ENTITY % block4 "|MATH"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 <!ENTITY % block4 "">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250 <![ %HTML.obsolete [ <!ENTITY % block5 "|MENU|DIR|BLOCKQUOTE"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 <!ENTITY % block5 "">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253 <!ENTITY % block "%block1; %block2; %block3; %block4; %block5;">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 <![ %HTML.emph [<!ENTITY % setup1 "& RENDER*"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 <!ENTITY % setup1 "">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 <!ENTITY % setup "(TITLE? & ISINDEX? & BASE? & META* & LINK* %setup1;)">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260 <!ENTITY % main "%block;|%lists;|%paras;">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262 <!-- these entities are used to simplify element definitions -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265 <!ENTITY % table "P|%heading;|%lists;">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266 <!ENTITY % math "BOX|ARRAY|ROOT|%text;">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 <![ %HTML.obsolete [<!ENTITY % anchorname "name NMTOKEN #IMPLIED"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 <!ENTITY % anchorname "">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271 <!-- Browsers should as a minimum support the following types
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272 of INPUT fields, in addition to TEXTAREA and SELECT:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274 text, checkbox, radio, submit, and reset
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 password, int, float, date, url can be mapped to text fields
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 while image, scribble and audio fields can be ignored
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 <![ %HTML.forms [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281 <!ENTITY % fields "text|password|checkbox|radio|submit|reset|int|
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282 float|date|url|hidden|range|scribble|audio">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283 ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286 <!-- Core DTD includes basic Latin-1 entities -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287 <!ENTITY % ISOlat1 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 %ISOlat1;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290 <!-- additional entities normally found in Latin-1 char sets-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
291 <!ENTITY % ISOnum PUBLIC "ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
292 %ISOnum;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
293
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
294 <!-- diacritical marks normally found in Latin-1 char sets-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
295 <!ENTITY % ISOdia PUBLIC "ISO 8879-1986//ENTITIES Diacritical Marks//EN">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296 %ISOdia;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
298 <!-- misc. from ISO Publishing entities -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299 <!ENTITY ndash SDATA "[ndash ]"--=en dash-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
300 <!ENTITY mdash SDATA "[ndash ]"--=em dash-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301 <!ENTITY ensp SDATA "[ensp ]"--=en space (1/2-em)-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
302 <!ENTITY emsp SDATA "[emsp ]"--=em space-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
303 <!ENTITY hellip SDATA "[hellip]"--=ellipsis (horizontal)-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 <!ENTITY vellip SDATA "[vellip]"--=ellipsis (vertical)-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306 <!-- maths symbols when needed -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 <![ %HTML.math [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308 <!ENTITY % ISOtech PUBLIC "ISO 8879-1986//ENTITIES General Technical//EN">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309 %ISOtech;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311 <!ENTITY % ISOgrk3 PUBLIC "ISO 8879-1986//ENTITIES Greek Symbols//EN">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312 %ISOgrk3;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
314 <!ENTITY % ISOamso PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Ordinary//EN">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
315 %ISOamso;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317 <!ENTITY % ISOamsr PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Relations//EN">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318 %ISOamsr;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320 <!ENTITY % ISOamsc PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Delimiters//EN">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 %ISOamsc;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323 <!-- misc. from ISO Binary and Large operators -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
324
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
325 <!ENTITY thinsp SDATA "[thinsp]"--=thin space (1/6 em)-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
326 <!ENTITY coprod SDATA "[coprod]"--/coprod L: coproduct operator-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
327 <!ENTITY prod SDATA "[prod ]"--/prod L: product operator-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
328 <!ENTITY sum SDATA "[sum ]"--/sum L: summation operator-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329 ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
331 <!-- Basic types of elements:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332 <!ELEMENT tagname - - CONTENT> elements needing end tags
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
333 <!ELEMENT tagname - O CONTENT> elements with optional end tags
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
334 <!ELEMENT tagname - O EMPTY> elements without content or end tags
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
335
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
336 The content definition is:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
337 - an entity definition as defined above
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
338 - a tagname
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
339 - (brackets enclosing the above)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
340 These may be combined with the operators:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341 A* A occurs zero or more times
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
342 A+ A occurs one or more times
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
343 A|B implies either A or B
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
344 A? A occurs zero or one times
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345 A,B implies first A then B
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346 A&B either or both A and B (in either order A B or B A)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
347 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349 <!ELEMENT HTMLPLUS O O (HEAD, BODY)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 <!ATTLIST HTMLPLUS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351 version CDATA #IMPLIED -- the HTML+ version number --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
354 <!ELEMENT HEAD - O (%setup;) -- delimits document wide properties -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
355 <!ELEMENT BODY - O ((%main;)*, DIV6*, DIV5*, DIV4*, DIV3*, DIV2*, DIV1*)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
356
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
357 <!--
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
358 Browsers *must* tolerate missing DIVn tags, e.g. the presence of an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
359 <H1> tag implies a DIV1 element enclosing it and the following text.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
360 The SGML standard unfortunately doesn't permit such inferences due
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
361 to a decision made to simplify writing general SGML parsers.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
362 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
363
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
364 <!ELEMENT DIV1 - - (H1, (%main;)*, DIV6*, DIV5*, DIV4*, DIV3*, DIV2*)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
365 <!ELEMENT DIV2 - - (H2, (%main;)*, DIV6*, DIV5*, DIV4*, DIV3*)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
366 <!ELEMENT DIV3 - - (H3, (%main;)*, DIV6*, DIV5*, DIV4*)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
367 <!ELEMENT DIV4 - - (H4, (%main;)*, DIV6*, DIV5*)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
368 <!ELEMENT DIV5 - - (H5, (%main;)*, DIV6*)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
369 <!ELEMENT DIV6 - - (H6, (%main;)*)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
370
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
371 <!ATTLIST (DIV6|DIV5|DIV4|DIV3|DIV2|DIV1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
372 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
373 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
374
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
375 <!-- Document headers -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
376 <!ELEMENT (%heading;) - - (%text;)+>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377 <!ATTLIST (%heading;)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378 id ID #IMPLIED -- defines link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381 <!-- character emphasis -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382 <!ELEMENT (%emph1;) - - (%text;)+>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383 <!ATTLIST (%emph1;)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
384 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
385 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
386
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387 <!--
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388 Paragraphs which act as containers for the following text
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390 Browsers *must* be capable of inferring missing <P>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
391 start tags from the content model. Basically, if the parser
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
392 comes across unexpected %text; then there's a missing <P>.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
393 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
394 <!ELEMENT P - O (%text;)+>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
395 <!ATTLIST P
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
396 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
397 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
398 nowrap (nowrap) #IMPLIED -- disable word wrap --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
399 spaces (spaces) #IMPLIED -- preserve spaces --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
400 align (left|indent|center|right|justify) left>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
401
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
402 <!ELEMENT HR - O EMPTY -- Horizontal Rule -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
403 <!ELEMENT BR - O EMPTY -- forced line break -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
404
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
405 <!ELEMENT PRE - - (%text;)+ -- preformatted fixed pitch text -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
406 <!ATTLIST PRE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
407 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
408 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 <!ELEMENT ADDRESS - - (P)+ -- info on author -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
411 <!ATTLIST ADDRESS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
413 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
414
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415 <!-- Lists which can be nested -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
416 <!ELEMENT OL - - (LI)+ -- ordered list -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
417 <!ATTLIST OL
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
419 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
420 compact (compact) #IMPLIED -- reduced interitem spacing -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
421
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422 <!ELEMENT UL - - (LI)+ -- unordered list -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
423 <!ATTLIST UL
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
424 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
425 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
426 compact (compact) #IMPLIED -- reduced interitem spacing --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
427 plain (plain) #IMPLIED -- suppress bullets --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
428 wrap (vert|horiz|none) none -- multicolumn list wrap style -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
429
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
430 <!-- List items for UL and OL lists
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
431 The icon or label overides the default rendering -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
432 <!ELEMENT LI - O (DL|UL|OL|P|HR)+ -- should we add PRE? -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
433 <!ATTLIST LI
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
434 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
435 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
436 icon %URL; #IMPLIED -- icon for use in place of bullet --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
437 label CDATA #IMPLIED -- when you can't show the icon -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
438
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
439 <!-- Definition Lists (terms + definitions) -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
440 <!ELEMENT DL - - (DT*,DD)+>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
441 <!ATTLIST DL
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
442 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
443 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
444 compact (compact) #IMPLIED -- reduced interitem spacing -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
446 <!ELEMENT DT - O (%text;)+ -- term text -- >
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
447 <!ELEMENT DD - O (P|UL|OL|DL|HR)+ -- definition text (should we add PRE?)-- >
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
448 <!ATTLIST (DT|DD)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
449 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
450 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
451
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
452 <!-- Hypertext Links from points within document nodes
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
453
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
454 The HREF attribute specifies the link destination as a URL or URN.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
455 In figures, the SHAPE attribute defines the extent of the link as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
456 a polygonal region, and is used with the FIG element.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
457
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
458 The PRINT attribute determines how the browser should deal with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
459 links when printing this document. This makes it possible for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
460 users to print a document and related subdocuments with a single
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
461 menu action. If PRINT="Section", then the link is followed and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
462 printed as a follow-on section after the current document. If
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
463 PRINT="Footnote" and the linked document is sufficiently small
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
464 then it is included as a footnote. If PRINT="Reference" then the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
465 document's URL (and title) is included in a footnote or in a list
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
466 of references at the end of the document.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
467
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
468 The TITLE attribute may be used for links in which the destination
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
469 node doesn't define a title itself, e.g. non-html documents.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
470
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
471 The REL attribute is used to specify how the browser interprets
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
472 the link when this document is being used as a hypertext path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
473 REL="Path" causes the linked document to be treated as a path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
474 and inserted into the current path, while REL="Node" treats
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
475 the linked document as a node on the current path. REL="Embed"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
476 is a hint to embed the referenced node into the current document.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
477
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
478 The SIG attribute allows authors to specify a digital signature
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
479 of linked documents to check that they haven't been changed.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
480 It starts with a prefix denoting the algorithm used, in particular
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
481 SIG="md5:2l3k4j2lkj423l" denotes the MD5 signature: 2l3k4j2lkj423l
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
482 which is encoded using the standard MIME base64 representation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
483 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
484
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
485 <!ELEMENT A - - (#PCDATA | IMG | %emph;)*>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
486 <!ATTLIST A
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
487 id ID #IMPLIED -- as target of link --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
488 %anchorname; -- see HTML.obsolete --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
489 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
490 shape CDATA #IMPLIED -- list of points for shaped buttons --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
491 href %URL; #IMPLIED -- destination node --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
492 rel CDATA #IMPLIED -- forward relationship type --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
493 rev CDATA #IMPLIED -- reverse relationship type --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
494 print CDATA #IMPLIED -- reference/footnote/section --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
495 title CDATA #IMPLIED -- when otherwise unavailable --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
496 sig CDATA #IMPLIED -- MD5 digital signature -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
497
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
498 <!-- Other kinds of relationships between documents
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
499
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
500 There are a set of standard RELationship types which alter the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
501 browser's navigation menu:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
502
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
503 UseIndex searchable index
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
504 UseGlossary shared glossary
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
505 Contents shared contents page
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
506 Previous previous document in a hypertext path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
507 Next next document in a hypertext path
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
508 Bookmark named with the title attribute
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
509 Made Defines who is the "maker" of this document
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
510 Help provides help on this document
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
511 Annotation an additional note on current document
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
512 Reply a note with equal footing to current document
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
513 Subdocument defines parent->child relationship
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
514 Parent defines child->parent relationship
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
515 StyleSheet an associated style sheet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
516
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
517 Bookmarks allow authors to define a set of useful links
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
518 which are to be accessed via a menu, rather than as conventional
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
519 in-line hypertext links. Previous and Next links are inserted
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
520 by the browser when interpreting a separate document as a path.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
521 See above description of REL="Node" and REL="Path" for <A>.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
522
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
523 The FROM attribute makes it possible to specify annotation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
524 links separately from the document text flow. The FROM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
525 attribute specifies an ID for the source of a link, while
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
526 the HREF attribute specifies its destination. HTTP servers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
527 can use the WWW-Link: header to "insert" such annotations
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
528 into documents.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
529 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
530
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
531 <!ELEMENT LINK - O EMPTY>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
532 <!ATTLIST LINK
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
533 id ID #IMPLIED -- to allow meta info on links --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
534 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
535 from IDREF #IMPLIED -- starting point --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
536 href %URL; #REQUIRED -- destination node --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
537 rel CDATA #IMPLIED -- forward relationship type --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
538 rev CDATA #IMPLIED -- reverse relationship type --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
539 src %URL; #IMPLIED -- an image for displaying link --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
540 print CDATA #IMPLIED -- reference/footnote/section --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
541 title CDATA #IMPLIED -- when otherwise unavailable --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
542 seal CDATA #IMPLIED -- MD5 digital signature -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
543
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
544 <!-- Document title -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
545 <!ELEMENT TITLE - - (#PCDATA | %emph;)+>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
546 <!ATTLIST TITLE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
547 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
548 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
549
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550 <!-- Original document URL for resolving relative URLs -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
551 <!ELEMENT BASE - O EMPTY>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552 <!ATTLIST BASE HREF %URL; #IMPLIED>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
554 <!-- Signifies the document's URL accepts queries,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
555 and may be implied by HTTP header info -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
556 <!ELEMENT ISINDEX - O EMPTY>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
557 <!ATTLIST ISINDEX href %URL; #IMPLIED -- defaults to document's URL -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
558
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
559 <!--
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560 Servers should read the document head to generate HTTP headers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
561 corresponding to META elements, e.g. if the document contains:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
562
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
563 <meta name="Expires" value="Tue, 04 Dec 1993 21:29:02 GMT">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
564
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
565 The server should include the HTTP date format header field:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
566
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
567 Expires: Tue, 04 Dec 1993 21:29:02 GMT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
568
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
569 Other likely names are "Keywords", "Created", "Owner" (a name)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
570 and "Reply-To" (an email address)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
571 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
572
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
573 <!ELEMENT META - O EMPTY>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
574 <!ATTLIST META
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
575 id ID #IMPLIED -- to allow meta info --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
576 name CDATA #IMPLIED -- HTTP header e.g. "Expires" --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
577 value CDATA #IMPLIED -- associated value -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
578
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
579 <![ %HTML.obsolete [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
580
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581 <!ELEMENT (MENU|DIR) - - (LI)+ -- plain single/multicolumn lists-->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
582 <!ATTLIST (MENU|DIR)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
583 compact (compact) #IMPLIED -- reduced interitem spacing -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
584
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
585 <!ELEMENT BLOCKQUOTE - - (P)+ -- extended quotes -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
586
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
587 ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
588
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
589 <![ %HTML.emph [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
591 <!-- additional character emphasis -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592 <!ELEMENT (%emph2;) - - (%text;)*>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593 <!ATTLIST (%emph2;)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
595 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
596
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
597 <!ELEMENT (SUP|SUB) - - (%text;)* -- superscripts and subscripts -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
598 <!ATTLIST (SUP|SUB)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
599 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
600 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
601
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
602 <!ELEMENT (FOOTNOTE|MARGIN) - - (%text;)* -(FOOTNOTE|MARGIN)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
603 <!ATTLIST (FOOTNOTE|MARGIN)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
604 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
605 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
606
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
607 <!-- RENDER only appears in the document head -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
608 <!ELEMENT RENDER -O EMPTY -- how to render unknown elements -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
609 <!ATTLIST RENDER
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
610 id ID #IMPLIED -- to allow meta info --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
611 tag CDATA #IMPLIED -- tag name --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
612 equiv CDATA #IMPLIED -- HTML+ equivalent tag name --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
613 style NAMES #IMPLIED -- space separated list of styles -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
614
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
615 <!-- Based on LaTeX's tabbing environment -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
616 <!ELEMENT TAB - O EMPTY>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
617 <!ATTLIST TAB
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
618 id ID #IMPLIED -- used to set a tab stop --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
619 to IDREF #IMPLIED -- move to previously defined tab stop --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
620 before NUMBER 0 -- scaled em spaces before tab stop --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
621 after NUMBER 0 -- scaled em spaces after tab stop --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
622 reset (reset) #IMPLIED -- clear all previous tab stops -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
623
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
624 <!-- content is hidden, equivalent of LaTeX's \kill -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
625 <!ELEMENT HIDE - - (%text;) (-HIDE)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
626
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
627 <!ELEMENT QUOTE - - (P*) -- block quote -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
628 <!ATTLIST QUOTE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
629 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
630 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
631
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
632 <!ELEMENT ABSTRACT - - (P*) -- document summary -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
633 <!ATTLIST ABSTRACT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
634 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
635 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
636
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
637 <!-- often rendered with an icon in left margin,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
638 the role is shown before the first paragraph -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
639 <!ELEMENT NOTE - - (P*) -- admonishment -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
640 <!ATTLIST NOTE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
641 id ID #IMPLIED -- link destination --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
642 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
643 src %URL; #IMPLIED -- url for the icon --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
644 role (Simple|Tip|Note|Warning|Error) Simple >
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
645
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
646 <!-- change bars can bridge markup boundaries -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
647 <!ELEMENT CHANGED - O EMPTY>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
648 <!ATTLIST CHANGED -- one of id or idref is always required --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
649 begin ID #IMPLIED -- signals beginning of changes --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
650 end IDREF #IMPLIED -- signals end of changes -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
651 ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
652
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
653
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
654 <![ %HTML.figures [ <!ENTITY % HTML.captions "INCLUDE"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
655 <![ %HTML.tables [ <!ENTITY % HTML.captions "INCLUDE"> ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
656 <!ENTITY % HTML.captions "IGNORE">
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
657
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
658 <![ %HTML.captions [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
659
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
660 <!ELEMENT CAPTION - - (%text;)+ -- table or figure caption -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
661 <!ATTLIST CAPTION
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
662 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
663 align (top|bottom) #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
664 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
665 ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
666
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
667 <![ %HTML.tables [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
668
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
669 <!-- a pre-pass is needed to count columns and determine
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
670 min/max widths before sizing to match window size -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
671
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
672 <!ELEMENT TABLE - - (CAPTION?, TR*) -- mixed headers and data -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
673 <!ATTLIST TABLE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
674 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
675 border (border) #IMPLIED -- draw borders --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
676 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
677
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
678 <!-- browsers should tolerate an omission of the first
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
679 <TR> tag as it is implied by the context -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
680 <!ELEMENT TR - O (TH|TD)* -- acts like row separator -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
681 <!ATTLIST TR id ID #IMPLIED>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
682
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
683 <!ELEMENT TH - O (%table;)* -- a header cell -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
684 <!ATTLIST TH
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
685 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
686 colspan NUMBER 1 -- columns spanned --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
687 rowspan NUMBER 1 -- rows spanned --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
688 align (left|center|right) center
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
689 alignon CDATA #IMPLIED -- align on decimal point etc --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
690 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
691
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
692 <!ELEMENT TD - O (%table;)* -- a data cell -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
693 <!ATTLIST TD
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
694 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
695 colspan NUMBER 1 -- columns spanned --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
696 rowspan NUMBER 1 -- rows spanned --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
697 align (left|center|right) center
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
698 alignon CDATA #IMPLIED -- align on decimal point etc --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
699 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
700 ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
701
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
702 <![ %HTML.forms [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
703
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
704 <!--
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
705 The form contents are sent to the server upon pressing a submit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
706 button. Forms can be associated with scripts, e.g. to make one
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
707 selection field effect which options are enabled for other fields.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
708
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
709 Clicking on a selection or typing into a text field result in events
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
710 which are processed by the script. Event handlers are associated
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
711 with each field or with the form itself. The script language is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
712 deliberately restricted to avoid any security issues.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
713
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
714 Fields can be disabled (greyed out) or marked as being in error.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
715 The MESSAGE element may be used by the server to set error messages.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
716 Servers can store state information in forms with hidden input fields.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
717 These are not displayed and can be used to hold transaction handles etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
718 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
719
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
720 <!ELEMENT FORM - - ((%main;)*, MESSAGE?) -(FORM) -- forms can't be nested -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
721 <!ATTLIST FORM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
722 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
723 action %URL; #IMPLIED -- defaults for URL for current doc --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
724 method CDATA #IMPLIED -- GET, PUT, POST, DELETE etc. --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
725 enctype CDATA #IMPLIED -- encoding type for form transfers --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
726 script %URL; #IMPLIED -- locally executed event handlers --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
727 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
728
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
729 <!-- Types of INPUT field:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
730 text: one line text fields, size gives visible width of field in chars
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
731 where value may grow beyond this up to MAX (MAXLENGTH) chars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
732 password: like text fields but with no echo of typed characters
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
733 checkbox: for simple yes/no choices
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
734 radio: for one from many choices, each radio button in a group
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
735 has the same NAME but a different VALUE.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
736 submit: Sends form to server. If the SRC attribute specifies an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
737 icon the point clicked is sent to the server. The default
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
738 NAME for this field is "Submit". Use different names for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
739 multiple submit buttons in a form.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
740 reset: Resets fields to their initial values.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
741 int: for input of integers, SIZE attribute gives width of field
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
742 float: for input of floating point numbers
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
743 date: for input of dates
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
744 url: for input of universal resource locators
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
745 hidden: used by server for state info, opaque to client
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
746 range: integer range from MIN to MAX, rendered as a slider etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
747 scribble: pen input, which may include time and pressure info
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
748 audio: sound input with up to MAX seconds
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
749 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
750 <!ELEMENT INPUT - O EMPTY>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
751 <!ATTLIST INPUT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
752 id ID #IMPLIED -- to allow meta info --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
753 name CDATA #IMPLIED -- attribute name (may not be unique) --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
754 type (%fields) text -- a wide variety of field types --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
755 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
756 size CDATA #IMPLIED -- visible size of text fields --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
757 min NUMBER #IMPLIED -- for range controls --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
758 max NUMBER #IMPLIED -- for range controls or text fields --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
759 maxlength NUMBER #IMPLIED -- max length of text fields (equiv to max)--
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
760 value CDATA #IMPLIED -- attribute value (altered by user) --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
761 checked (checked) #IMPLIED -- for check boxes and radio buttons --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
762 disabled (disabled) #IMPLIED -- if grayed out --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
763 error (error) #IMPLIED -- if in error --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
764 src %URL; #IMPLIED -- for SUBMIT, SCRIBBLE & AUDIO fields --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
765 alt CDATA #IMPLIED -- alternative text for VT100's etc --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
766 align (top|middle|bottom) top -- for IMAGE fields only -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
767
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
768 <!-- multiline text input fields, we probably will want
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
769 to generalise this to accept arbitrary clipboard data
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
770 e.g. hypertext and images, in addition to plain text -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
771 <!ELEMENT TEXTAREA - - RCDATA -- multi-line text fields -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
772 <!ATTLIST TEXTAREA
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
773 id ID #IMPLIED -- to allow meta info --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
774 name CDATA #IMPLIED -- attribute name (may not be unique) --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
775 cols NUMBER #IMPLIED -- visible width in characters --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
776 rows NUMBER #IMPLIED -- visible height in characters --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
777 wrap (wrap) #IMPLIED -- wrap input in text area --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
778 disabled (disabled) #IMPLIED -- if grayed out --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
779 error (error) #IMPLIED -- if in error --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
780 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
781
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
782 <!--
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
783 The EDIT attribute when present allows you to type and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
784 edit the selected option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
785
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
786 The SRC attribute allows for graphical menus, e.g. users
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
787 wanting to buy a house could click on each of the areas on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
788 a map that they were interested in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
789 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
790 <!ELEMENT SELECT - - (OPTION+) -- combo style selection lists -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
791 <!ATTLIST SELECT
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
792 id ID #IMPLIED -- to allow meta info --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
793 name CDATA #IMPLIED -- attribute name (may not be unique) --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
794 edit NUMBER #IMPLIED -- width of editable selection --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
795 multiple (multiple) #IMPLIED -- permits multiple selections --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
796 error (error) #IMPLIED -- if in error --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
797 src %URL; #IMPLIED -- for graphical menus --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
798 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
799
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
800 <!-- The SHAPE attribute defines a region in the image that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
801 is specified by the SRC attribute for the SELECT element -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
802 <!ELEMENT OPTION - O RCDATA>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
803 <!ATTLIST OPTION
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
804 id ID #IMPLIED -- to allow meta info --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
805 value CDATA #IMPLIED -- attribute value --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
806 selected (selected) #IMPLIED -- if initially selected --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
807 disabled (disabled) #IMPLIED -- if grayed out --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
808 shape CDATA #IMPLIED -- list of points for shaped region --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
809 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
810
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
811 <!--
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
812 Scripts executed by the client need a way of displaying
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
813 warning/error messages. We define an element so that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
814 server too can initialise this one-per-form message area.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
815 Clients should preferably avoid displaying the message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
816 in-line, as the window size may prevent the user from
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
817 seeing the message.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
818 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
819 <!ELEMENT MESSAGE - O RCDATA -- place for error/warning/info -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
820 <!ATTLIST MESSAGE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
821 id ID #IMPLIED -- to allow meta info --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
822 status (info|warning|error) info
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
823 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
824 ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
825
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
826 <![ %HTML.figures [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
827
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
828 <!-- figures which subsume the role of the earlier IMG element.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
829
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
830 Behaves identically to IMG for align = top, middle or bottom.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
831 Otherwise figure is inserted after next line break (soft or hard).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
832 For align=left, the image is left aligned and text is flowed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
833 on the right of the image, and similarly for align=right, with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
834 no text flow for align=center (the default). The caption is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
835 placed under the image.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
836
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
837 Finer control of the vertical positioning relative to the text
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
838 line is possible with the baseline attribute. When present, the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
839 figure acts like the IMG element but is shifted so that the baseline
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
840 occurs at the specified number of pixels above the bottom of the image.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
841 If this is given as a floating point number, it is interpreted as a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
842 fraction of the image height and must lie in the range (0.0 to 1.0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
843
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
844 The <A> element is used for shaped buttons handled by browser,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
845 while the ISMAP mechanism sends pointer clicks/drags to server.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
846 The text contained by this element is used for text-only displays
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
847 and authors should remember to provide effective descriptions,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
848 including label text for shaped buttons.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
849 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
850 <!ELEMENT FIG - - (CAPTION?, P*)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
851 <!ATTLIST FIG
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
852 id ID #IMPLIED
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
853 align (top|middle|bottom|left|center|right) center -- position --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
854 baseline NUMBER #IMPLIED -- height of baseline above image bottom --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
855 ismap (ismap) #IMPLIED -- server can handle mouse clicks/drags --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
856 src %URL; #IMPLIED -- link to image data --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
857 charset CDATA #IMPLIED -- eg "ISO-2022-JP" for japanese -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
858 ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
859
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
860 <!-- img is left in for at least the short term -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
861 <!ELEMENT IMG - O EMPTY>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
862 <!ATTLIST IMG
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
863 src %URL; #REQUIRED -- where to get image data --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
864 align (top|middle|bottom) top -- top, middle or bottom --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
865 baseline NUMBER #IMPLIED -- height of baseline above image bottom --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
866 alt CDATA #IMPLIED -- description for text-only displays --
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
867 ismap (ismap) #IMPLIED -- send mouse clicks/drags to server -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
868
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
869 <![ %HTML.math [
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
870
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
871 <!-- Proposal for representing formulae
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
872
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
873 Delimiters should stretch to match the size of the delimited
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
874 object. <SUB> and <SUP> are used for subscripts and superscripts
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
875
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
876 i j
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
877 X <SUP>i</SUP>Y<SUP>j</SUP> is X Y
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
878
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
879 i.e. the space following the X disambiguates the binding.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
880 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
881
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
882 <!ELEMENT MATH - - (%math;)*>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
883 <!ATTLIST MATH id ID #IMPLIED>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
884
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
885 <!-- Invisible brackets which may also be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
886 used for numerators and denominators:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
887
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
888 1 + X
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
889 <BOX>1 + X<OVER>Y</BOX> is _______
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
890 Y
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
891
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
892 _____
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
893 <BOX><OVER>X + Y</BOX> is X + Y
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
894 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
895 <!ELEMENT BOX - - ((%math;)*, (OVER, (%math;)*)?)>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
896
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
897 <!-- Horizontal line between numerator and denominator
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
898 The symbol attribute allows authors to supply an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
899 entity name for an arrow symbol etc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
900 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
901 <!ELEMENT OVER - O EMPTY>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
902 <!ATTLIST OVER symbol ENTITY #IMPLIED>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
903
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
904 <!-- Roots - default to square root -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
905 <!ELEMENT ROOT - - (%math;)*>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
906 <!ATTLIST ROOT root CDATA #IMPLIED>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
907
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
908 <!-- LaTeX like arrays. The align attribute specifies
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
909 a single letter for each column, which also determines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
910 how the column should be aligned, e.g. align=ccc"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
911
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
912 "l" left
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
913 "c" center
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
914 "r" right
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
915 -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
916 <!ELEMENT ARRAY - - (ITEM)+>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
917 <!ATTLIST ARRAY align CDATA #REQUIRED>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
918
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
919 <!ELEMENT ITEM - O (%math;)*>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
920
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
921 ]]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
922
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
923 <!-- The END -->
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
924 ]>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
925