|
134 | 134 | 'th':frozenset(('colspan','rowspan','scope')), |
135 | 135 | # all possible <input> attributes are listed here but <input> is really handled separately |
136 | 136 | 'input':frozenset(('accept','accesskey','action','alt','autocomplete','autofocus','checked','disabled','enctype','form','inputmode','list','maxlength','method','min','max','name','pattern','step','readonly','replace','required','size','src','tabindex','target','template','value')), |
137 | | -# 'form': frozenset(('action', 'method', 'enctype', 'accept', 'name', 'onsubmit', |
138 | | -# 'onreset', 'accept-charset', 'data', 'replace')), |
139 | | -# 'button': frozenset(('name', 'value', 'type', 'disabled', 'form', 'autofocus')), |
140 | | -# 'select': frozenset(('name', 'size', 'multiple', 'disabled', 'data', 'accesskey', |
141 | | -# 'form', 'autofocus')), |
142 | | -# 'optgroup': frozenset(('disabled', 'label', 'form', 'autofocus')), |
143 | | -# 'option': frozenset(('selected', 'disabled', 'label', 'value', 'form', 'autofocus')), |
144 | | -# 'textarea': frozenset(('name', 'rows', 'cols', 'disabled', 'readonly', 'required', |
145 | | -# 'form', 'autofocus', 'wrap', 'accept')), |
146 | | -# 'label': frozenset(('for', 'accesskey', 'form')), |
147 | | -# 'fieldset': frozenset(('disabled', 'form')), |
148 | | -# 'output': frozenset(('form', 'name', 'for', 'onforminput', 'onformchange')), |
149 | | -# 'datalist': frozenset(('data')), |
| 137 | +'form':frozenset(('action','method','enctype','accept','name','onsubmit', |
| 138 | +'onreset','accept-charset','data','replace')), |
| 139 | +'button':frozenset(('name','value','type','disabled','form','autofocus')), |
| 140 | +'select':frozenset(('name','size','multiple','disabled','data','accesskey', |
| 141 | +'form','autofocus')), |
| 142 | +'optgroup':frozenset(('disabled','label','form','autofocus')), |
| 143 | +'option':frozenset(('selected','disabled','label','value','form','autofocus')), |
| 144 | +'textarea':frozenset(('name','rows','cols','disabled','readonly','required', |
| 145 | +'form','autofocus','wrap','accept')), |
| 146 | +'label':frozenset(('for','accesskey','form')), |
| 147 | +'fieldset':frozenset(('disabled','form')), |
| 148 | +'output':frozenset(('form','name','for','onforminput','onformchange')), |
| 149 | +'datalist':frozenset(('data')), |
150 | 150 | # # XXX repetition model for repeating form controls |
151 | 151 | 'script':frozenset(('src','defer','async','type')), |
152 | 152 | 'noscript':frozenset(()), |
|
165 | 165 | 'font':frozenset(('style',)) |
166 | 166 | } |
167 | 167 |
|
| 168 | +tmpMap= { |
| 169 | +'form':frozenset(('action','method','enctype','accept','name','onsubmit', |
| 170 | +'onreset','accept-charset','data','replace')), |
| 171 | +'button':frozenset(('name','value','type','disabled','form','autofocus')), |
| 172 | +'select':frozenset(('name','size','multiple','disabled','data','accesskey', |
| 173 | +'form','autofocus')), |
| 174 | +'optgroup':frozenset(('disabled','label','form','autofocus')), |
| 175 | +'option':frozenset(('selected','disabled','label','value','form','autofocus')), |
| 176 | +'textarea':frozenset(('name','rows','cols','disabled','readonly','required', |
| 177 | +'form','autofocus','wrap','accept')), |
| 178 | +'label':frozenset(('for','accesskey','form')), |
| 179 | +'fieldset':frozenset(('disabled','form')), |
| 180 | +'output':frozenset(('form','name','for','onforminput','onformchange')), |
| 181 | +'datalist':frozenset(('data')), |
| 182 | +} |
| 183 | + |
168 | 184 | requiredAttributeMap= { |
169 | 185 | 'link':frozenset(('href','rel')), |
170 | 186 | 'bdo':frozenset(('dir',)), |
|