comparison dtd/html-forms.mod @ 0:bca6df27dbfd

mostly unchanged from http://www.cc.org/dtd
author ht
date Sat, 19 Jan 2008 22:54:40 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:bca6df27dbfd
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