|
0
|
1 <!--
|
|
|
2 Forms DTD for Voyager. This is expected to be
|
|
|
3 supplanted by a new forms module providing an improved
|
|
|
4 match to database and workflow applications.
|
|
|
5
|
|
|
6 Copyright (c) 1998 W3C (MIT, INRIA, Keio), All Rights Reserved.
|
|
|
7
|
|
|
8 Author: Dave Raggett <dsr@w3.org>
|
|
|
9 -->
|
|
|
10
|
|
|
11 <!--================ Forms ===============================================-->
|
|
|
12 <!ELEMENT form %Block;> <!-- forms shouldn't be nested -->
|
|
|
13
|
|
|
14 <!ENTITY % form.extra "">
|
|
|
15
|
|
|
16 <!ATTLIST form
|
|
|
17 %attrs;
|
|
|
18 action %URI; #REQUIRED
|
|
|
19 method (get|post) "get"
|
|
|
20 enctype %ContentType; "application/x-www-form-urlencoded"
|
|
|
21 onsubmit %Script; #IMPLIED
|
|
|
22 onreset %Script; #IMPLIED
|
|
|
23 accept-charset %Charsets; #IMPLIED
|
|
|
24 %form.extra;
|
|
|
25 >
|
|
|
26
|
|
|
27 <!--
|
|
|
28 Each label must not contain more than ONE field
|
|
|
29 Label elements shouldn't be nested.
|
|
|
30 -->
|
|
|
31 <!ELEMENT label %Inline;>
|
|
|
32 <!ATTLIST label
|
|
|
33 %attrs;
|
|
|
34 for IDREF #IMPLIED
|
|
|
35 accesskey %Character; #IMPLIED
|
|
|
36 onfocus %Script; #IMPLIED
|
|
|
37 onblur %Script; #IMPLIED
|
|
|
38 >
|
|
|
39
|
|
|
40 <!ENTITY % InputType
|
|
|
41 "(text | password | checkbox |
|
|
|
42 radio | submit | reset |
|
|
|
43 file | hidden | image | button)"
|
|
|
44 >
|
|
|
45
|
|
|
46 <!-- attribute name required for all but submit & reset -->
|
|
|
47 <!ENTITY % input.extra "">
|
|
|
48
|
|
|
49 <!ELEMENT input EMPTY> <!-- form control -->
|
|
|
50 <!ATTLIST input
|
|
|
51 %attrs;
|
|
|
52 type %InputType; "text"
|
|
|
53 name CDATA #IMPLIED
|
|
|
54 value CDATA #IMPLIED
|
|
|
55 checked (checked) #IMPLIED
|
|
|
56 disabled (disabled) #IMPLIED
|
|
|
57 readonly (readonly) #IMPLIED
|
|
|
58 size CDATA #IMPLIED
|
|
|
59 maxlength %Number; #IMPLIED
|
|
|
60 src %URI; #IMPLIED
|
|
|
61 alt CDATA #IMPLIED
|
|
|
62 usemap %URI; #IMPLIED
|
|
|
63 tabindex %Number; #IMPLIED
|
|
|
64 accesskey %Character; #IMPLIED
|
|
|
65 onfocus %Script; #IMPLIED
|
|
|
66 onblur %Script; #IMPLIED
|
|
|
67 onselect %Script; #IMPLIED
|
|
|
68 onchange %Script; #IMPLIED
|
|
|
69 accept %ContentTypes; #IMPLIED
|
|
|
70 %input.extra;
|
|
|
71 >
|
|
|
72
|
|
|
73 <!ELEMENT select (optgroup|option)+> <!-- option selector -->
|
|
|
74 <!ATTLIST select
|
|
|
75 %attrs;
|
|
|
76 name CDATA #IMPLIED
|
|
|
77 size %Number; #IMPLIED
|
|
|
78 multiple (multiple) #IMPLIED
|
|
|
79 disabled (disabled) #IMPLIED
|
|
|
80 tabindex %Number; #IMPLIED
|
|
|
81 onfocus %Script; #IMPLIED
|
|
|
82 onblur %Script; #IMPLIED
|
|
|
83 onchange %Script; #IMPLIED
|
|
|
84 >
|
|
|
85
|
|
|
86 <!ELEMENT optgroup (option)+> <!-- option group -->
|
|
|
87 <!ATTLIST optgroup
|
|
|
88 %attrs;
|
|
|
89 disabled (disabled) #IMPLIED
|
|
|
90 label %Text; #REQUIRED
|
|
|
91 >
|
|
|
92
|
|
|
93 <!ELEMENT option (#PCDATA)> <!-- selectable choice -->
|
|
|
94 <!ATTLIST option
|
|
|
95 %attrs;
|
|
|
96 selected (selected) #IMPLIED
|
|
|
97 disabled (disabled) #IMPLIED
|
|
|
98 label %Text; #IMPLIED
|
|
|
99 value CDATA #IMPLIED
|
|
|
100 >
|
|
|
101
|
|
|
102 <!ELEMENT textarea (#PCDATA)> <!-- multi-line text field -->
|
|
|
103 <!ATTLIST textarea
|
|
|
104 %attrs;
|
|
|
105 name CDATA #IMPLIED
|
|
|
106 rows %Number; #REQUIRED
|
|
|
107 cols %Number; #REQUIRED
|
|
|
108 disabled (disabled) #IMPLIED
|
|
|
109 readonly (readonly) #IMPLIED
|
|
|
110 tabindex %Number; #IMPLIED
|
|
|
111 accesskey %Character; #IMPLIED
|
|
|
112 onfocus %Script; #IMPLIED
|
|
|
113 onblur %Script; #IMPLIED
|
|
|
114 onselect %Script; #IMPLIED
|
|
|
115 onchange %Script; #IMPLIED
|
|
|
116 >
|
|
|
117
|
|
|
118 <!--
|
|
|
119 div is introduced here to enclose the contents of
|
|
|
120 the fieldset element to avoid mixed content problems
|
|
|
121 -->
|
|
|
122 <!ELEMENT fieldset (legend,div)> <!-- form control group -->
|
|
|
123 <!ATTLIST fieldset
|
|
|
124 %attrs;
|
|
|
125 >
|
|
|
126
|
|
|
127 <!ENTITY % legend.extra "">
|
|
|
128
|
|
|
129 <!ELEMENT legend %Inline;> <!-- fieldset label -->
|
|
|
130 <!ATTLIST legend
|
|
|
131 %attrs;
|
|
|
132 accesskey %Character; #IMPLIED
|
|
|
133 %legend.extra;
|
|
|
134 >
|
|
|
135
|
|
|
136 <!--
|
|
|
137 Buttons shouldn't include anchors, form controls, or form elements
|
|
|
138 -->
|
|
|
139 <!ELEMENT button %Flow;> <!-- push button -->
|
|
|
140 <!ATTLIST button
|
|
|
141 %attrs;
|
|
|
142 name CDATA #IMPLIED
|
|
|
143 value CDATA #IMPLIED
|
|
|
144 type (button|submit|reset) "submit"
|
|
|
145 disabled (disabled) #IMPLIED
|
|
|
146 tabindex %Number; #IMPLIED
|
|
|
147 accesskey %Character; #IMPLIED
|
|
|
148 onfocus %Script; #IMPLIED
|
|
|
149 onblur %Script; #IMPLIED
|
|
|
150 >
|
|
|
151
|
|
|
152
|