001    /*--------------------------------------------------------------------------+
002    $Id: EHTMLElement.java 26283 2010-02-18 11:18:57Z juergens $
003    |                                                                          |
004    | Copyright 2005-2010 Technische Universitaet Muenchen                     |
005    |                                                                          |
006    | Licensed under the Apache License, Version 2.0 (the "License");          |
007    | you may not use this file except in compliance with the License.         |
008    | You may obtain a copy of the License at                                  |
009    |                                                                          |
010    |    http://www.apache.org/licenses/LICENSE-2.0                            |
011    |                                                                          |
012    | Unless required by applicable law or agreed to in writing, software      |
013    | distributed under the License is distributed on an "AS IS" BASIS,        |
014    | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
015    | See the License for the specific language governing permissions and      |
016    | limitations under the License.                                           |
017    +--------------------------------------------------------------------------*/
018    package edu.tum.cs.commons.html;
019    
020    import java.util.EnumSet;
021    import java.util.Set;
022    
023    /**
024     * Enumeration of all HTML elements.
025     * <p>
026     * Part of this file was generated from the <a
027     * href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">XHTML FrameSet DTD</a>
028     * using the "dtd2enum.pl" perl script in this directory.
029     * 
030     * @author hummelb
031     * @author $Author: juergens $
032     * @version $Rev: 26283 $
033     * @levd.rating GREEN Hash: 79BA2F22F7D22EC1006A1F55E80840CF
034     */
035    public enum EHTMLElement {
036    
037            /** The &lt;{@linkplain #HTML}&gt; element. */
038            HTML("html", EHTMLAttribute.LANG, EHTMLAttribute.XML_LANG,
039                            EHTMLAttribute.DIR, EHTMLAttribute.ID, EHTMLAttribute.XMLNS),
040    
041            /** The &lt;{@linkplain #HEAD}&gt; element. */
042            HEAD("head", EHTMLAttribute.LANG, EHTMLAttribute.XML_LANG,
043                            EHTMLAttribute.DIR, EHTMLAttribute.ID, EHTMLAttribute.PROFILE),
044    
045            /** The &lt;{@linkplain #TITLE}&gt; element. */
046            TITLE("title", EHTMLAttribute.LANG, EHTMLAttribute.XML_LANG,
047                            EHTMLAttribute.DIR, EHTMLAttribute.ID),
048    
049            /** The &lt;{@linkplain #BASE}&gt; element. */
050            BASE("base", EHTMLAttribute.ID, EHTMLAttribute.HREF,
051                            EHTMLAttribute.TARGET),
052    
053            /** The &lt;{@linkplain #META}&gt; element. */
054            META("meta", EHTMLAttribute.LANG, EHTMLAttribute.XML_LANG,
055                            EHTMLAttribute.DIR, EHTMLAttribute.ID,
056                            EHTMLAttribute.HTTP_EQUIV, EHTMLAttribute.NAME,
057                            EHTMLAttribute.CONTENT, EHTMLAttribute.SCHEME),
058    
059            /** The &lt;{@linkplain #LINK}&gt; element. */
060            LINK("link", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
061                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
062                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
063                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
064                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
065                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
066                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
067                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
068                            EHTMLAttribute.CHARSET, EHTMLAttribute.HREF,
069                            EHTMLAttribute.HREFLANG, EHTMLAttribute.TYPE,
070                            EHTMLAttribute.REL, EHTMLAttribute.REV, EHTMLAttribute.MEDIA,
071                            EHTMLAttribute.TARGET),
072    
073            /** The &lt;{@linkplain #STYLE}&gt; element. */
074            STYLE("style", EHTMLAttribute.LANG, EHTMLAttribute.XML_LANG,
075                            EHTMLAttribute.DIR, EHTMLAttribute.ID, EHTMLAttribute.TYPE,
076                            EHTMLAttribute.MEDIA, EHTMLAttribute.TITLE,
077                            EHTMLAttribute.XML_SPACE),
078    
079            /** The &lt;{@linkplain #SCRIPT}&gt; element. */
080            SCRIPT("script", EHTMLAttribute.ID, EHTMLAttribute.CHARSET,
081                            EHTMLAttribute.TYPE, EHTMLAttribute.LANGUAGE,
082                            EHTMLAttribute.SRC, EHTMLAttribute.DEFER,
083                            EHTMLAttribute.XML_SPACE),
084    
085            /** The &lt;{@linkplain #NOSCRIPT}&gt; element. */
086            NOSCRIPT("noscript", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
087                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
088                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
089                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
090                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
091                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
092                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
093                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
094    
095            /** The &lt;{@linkplain #FRAMESET}&gt; element. */
096            FRAMESET("frameset", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
097                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.ROWS,
098                            EHTMLAttribute.COLS, EHTMLAttribute.ONLOAD,
099                            EHTMLAttribute.ONUNLOAD),
100    
101            /** The &lt;{@linkplain #FRAME}&gt; element. */
102            FRAME("frame", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
103                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE,
104                            EHTMLAttribute.LONGDESC, EHTMLAttribute.NAME,
105                            EHTMLAttribute.SRC, EHTMLAttribute.FRAMEBORDER,
106                            EHTMLAttribute.MARGINWIDTH, EHTMLAttribute.MARGINHEIGHT,
107                            EHTMLAttribute.NORESIZE, EHTMLAttribute.SCROLLING),
108    
109            /** The &lt;{@linkplain #IFRAME}&gt; element. */
110            IFRAME("iframe", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
111                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE,
112                            EHTMLAttribute.LONGDESC, EHTMLAttribute.NAME,
113                            EHTMLAttribute.SRC, EHTMLAttribute.FRAMEBORDER,
114                            EHTMLAttribute.MARGINWIDTH, EHTMLAttribute.MARGINHEIGHT,
115                            EHTMLAttribute.SCROLLING, EHTMLAttribute.ALIGN,
116                            EHTMLAttribute.HEIGHT, EHTMLAttribute.WIDTH),
117    
118            /** The &lt;{@linkplain #NOFRAMES}&gt; element. */
119            NOFRAMES("noframes", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
120                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
121                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
122                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
123                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
124                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
125                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
126                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
127    
128            /** The &lt;{@linkplain #BODY}&gt; element. */
129            BODY("body", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
130                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
131                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
132                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
133                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
134                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
135                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
136                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
137                            EHTMLAttribute.ONLOAD, EHTMLAttribute.ONUNLOAD,
138                            EHTMLAttribute.BACKGROUND, EHTMLAttribute.BGCOLOR,
139                            EHTMLAttribute.TEXT, EHTMLAttribute.LINK, EHTMLAttribute.VLINK,
140                            EHTMLAttribute.ALINK),
141    
142            /** The &lt;{@linkplain #DIV}&gt; element. */
143            DIV("div", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
144                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
145                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
146                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
147                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
148                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
149                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
150                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
151                            EHTMLAttribute.ALIGN),
152    
153            /** The &lt;{@linkplain #P}&gt; element. */
154            P("p", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
155                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
156                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
157                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
158                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
159                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
160                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
161                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
162                            EHTMLAttribute.ALIGN),
163    
164            /** The &lt;{@linkplain #H1}&gt; element. */
165            H1("h1", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
166                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
167                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
168                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
169                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
170                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
171                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
172                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
173                            EHTMLAttribute.ALIGN),
174    
175            /** The &lt;{@linkplain #H2}&gt; element. */
176            H2("h2", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
177                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
178                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
179                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
180                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
181                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
182                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
183                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
184                            EHTMLAttribute.ALIGN),
185    
186            /** The &lt;{@linkplain #H3}&gt; element. */
187            H3("h3", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
188                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
189                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
190                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
191                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
192                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
193                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
194                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
195                            EHTMLAttribute.ALIGN),
196    
197            /** The &lt;{@linkplain #H4}&gt; element. */
198            H4("h4", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
199                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
200                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
201                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
202                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
203                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
204                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
205                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
206                            EHTMLAttribute.ALIGN),
207    
208            /** The &lt;{@linkplain #H5}&gt; element. */
209            H5("h5", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
210                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
211                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
212                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
213                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
214                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
215                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
216                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
217                            EHTMLAttribute.ALIGN),
218    
219            /** The &lt;{@linkplain #H6}&gt; element. */
220            H6("h6", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
221                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
222                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
223                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
224                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
225                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
226                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
227                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
228                            EHTMLAttribute.ALIGN),
229    
230            /** The &lt;{@linkplain #UL}&gt; element. */
231            UL("ul", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
232                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
233                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
234                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
235                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
236                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
237                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
238                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
239                            EHTMLAttribute.TYPE, EHTMLAttribute.COMPACT),
240    
241            /** The &lt;{@linkplain #OL}&gt; element. */
242            OL("ol", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
243                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
244                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
245                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
246                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
247                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
248                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
249                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
250                            EHTMLAttribute.TYPE, EHTMLAttribute.COMPACT,
251                            EHTMLAttribute.START),
252    
253            /** The &lt;{@linkplain #MENU}&gt; element. */
254            MENU("menu", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
255                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
256                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
257                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
258                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
259                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
260                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
261                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
262                            EHTMLAttribute.COMPACT),
263    
264            /** The &lt;{@linkplain #DIR}&gt; element. */
265            DIR("dir", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
266                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
267                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
268                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
269                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
270                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
271                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
272                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
273                            EHTMLAttribute.COMPACT),
274    
275            /** The &lt;{@linkplain #LI}&gt; element. */
276            LI("li", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
277                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
278                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
279                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
280                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
281                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
282                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
283                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
284                            EHTMLAttribute.TYPE, EHTMLAttribute.VALUE),
285    
286            /** The &lt;{@linkplain #DL}&gt; element. */
287            DL("dl", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
288                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
289                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
290                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
291                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
292                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
293                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
294                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
295                            EHTMLAttribute.COMPACT),
296    
297            /** The &lt;{@linkplain #DT}&gt; element. */
298            DT("dt", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
299                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
300                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
301                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
302                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
303                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
304                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
305                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
306    
307            /** The &lt;{@linkplain #DD}&gt; element. */
308            DD("dd", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
309                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
310                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
311                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
312                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
313                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
314                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
315                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
316    
317            /** The &lt;{@linkplain #ADDRESS}&gt; element. */
318            ADDRESS("address", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
319                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
320                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
321                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
322                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
323                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
324                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
325                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
326    
327            /** The &lt;{@linkplain #HR}&gt; element. */
328            HR("hr", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
329                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
330                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
331                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
332                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
333                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
334                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
335                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
336                            EHTMLAttribute.ALIGN, EHTMLAttribute.NOSHADE,
337                            EHTMLAttribute.SIZE, EHTMLAttribute.WIDTH),
338    
339            /** The &lt;{@linkplain #PRE}&gt; element. */
340            PRE("pre", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
341                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
342                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
343                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
344                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
345                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
346                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
347                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
348                            EHTMLAttribute.WIDTH, EHTMLAttribute.XML_SPACE),
349    
350            /** The &lt;{@linkplain #BLOCKQUOTE}&gt; element. */
351            BLOCKQUOTE("blockquote", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
352                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
353                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
354                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
355                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
356                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
357                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
358                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
359                            EHTMLAttribute.CITE),
360    
361            /** The &lt;{@linkplain #CENTER}&gt; element. */
362            CENTER("center", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
363                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
364                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
365                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
366                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
367                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
368                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
369                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
370    
371            /** The &lt;{@linkplain #INS}&gt; element. */
372            INS("ins", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
373                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
374                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
375                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
376                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
377                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
378                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
379                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
380                            EHTMLAttribute.CITE, EHTMLAttribute.DATETIME),
381    
382            /** The &lt;{@linkplain #DEL}&gt; element. */
383            DEL("del", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
384                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
385                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
386                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
387                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
388                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
389                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
390                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
391                            EHTMLAttribute.CITE, EHTMLAttribute.DATETIME),
392    
393            /** The &lt;{@linkplain #A}&gt; element. */
394            A("a", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
395                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
396                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
397                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
398                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
399                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
400                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
401                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
402                            EHTMLAttribute.ACCESSKEY, EHTMLAttribute.TABINDEX,
403                            EHTMLAttribute.ONFOCUS, EHTMLAttribute.ONBLUR,
404                            EHTMLAttribute.CHARSET, EHTMLAttribute.TYPE,
405                            EHTMLAttribute.NAME, EHTMLAttribute.HREF,
406                            EHTMLAttribute.HREFLANG, EHTMLAttribute.REL, EHTMLAttribute.REV,
407                            EHTMLAttribute.SHAPE, EHTMLAttribute.COORDS,
408                            EHTMLAttribute.TARGET),
409    
410            /** The &lt;{@linkplain #SPAN}&gt; element. */
411            SPAN("span", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
412                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
413                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
414                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
415                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
416                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
417                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
418                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
419    
420            /** The &lt;{@linkplain #BDO}&gt; element. */
421            BDO("bdo", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
422                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE,
423                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
424                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
425                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
426                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
427                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
428                            EHTMLAttribute.LANG, EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR),
429    
430            /** The &lt;{@linkplain #BR}&gt; element. */
431            BR("br", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
432                            EHTMLAttribute.TITLE, EHTMLAttribute.CLEAR),
433    
434            /** The &lt;{@linkplain #EM}&gt; element. */
435            EM("em", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
436                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
437                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
438                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
439                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
440                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
441                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
442                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
443    
444            /** The &lt;{@linkplain #STRONG}&gt; element. */
445            STRONG("strong", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
446                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
447                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
448                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
449                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
450                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
451                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
452                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
453    
454            /** The &lt;{@linkplain #DFN}&gt; element. */
455            DFN("dfn", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
456                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
457                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
458                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
459                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
460                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
461                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
462                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
463    
464            /** The &lt;{@linkplain #CODE}&gt; element. */
465            CODE("code", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
466                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
467                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
468                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
469                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
470                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
471                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
472                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
473    
474            /** The &lt;{@linkplain #SAMP}&gt; element. */
475            SAMP("samp", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
476                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
477                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
478                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
479                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
480                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
481                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
482                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
483    
484            /** The &lt;{@linkplain #KBD}&gt; element. */
485            KBD("kbd", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
486                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
487                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
488                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
489                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
490                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
491                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
492                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
493    
494            /** The &lt;{@linkplain #VAR}&gt; element. */
495            VAR("var", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
496                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
497                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
498                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
499                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
500                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
501                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
502                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
503    
504            /** The &lt;{@linkplain #CITE}&gt; element. */
505            CITE("cite", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
506                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
507                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
508                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
509                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
510                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
511                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
512                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
513    
514            /** The &lt;{@linkplain #ABBR}&gt; element. */
515            ABBR("abbr", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
516                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
517                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
518                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
519                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
520                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
521                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
522                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
523    
524            /** The &lt;{@linkplain #ACRONYM}&gt; element. */
525            ACRONYM("acronym", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
526                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
527                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
528                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
529                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
530                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
531                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
532                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
533    
534            /** The &lt;{@linkplain #Q}&gt; element. */
535            Q("q", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
536                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
537                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
538                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
539                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
540                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
541                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
542                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
543                            EHTMLAttribute.CITE),
544    
545            /** The &lt;{@linkplain #SUB}&gt; element. */
546            SUB("sub", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
547                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
548                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
549                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
550                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
551                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
552                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
553                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
554    
555            /** The &lt;{@linkplain #SUP}&gt; element. */
556            SUP("sup", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
557                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
558                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
559                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
560                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
561                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
562                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
563                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
564    
565            /** The &lt;{@linkplain #TT}&gt; element. */
566            TT("tt", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
567                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
568                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
569                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
570                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
571                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
572                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
573                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
574    
575            /** The &lt;{@linkplain #I}&gt; element. */
576            I("i", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
577                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
578                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
579                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
580                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
581                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
582                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
583                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
584    
585            /** The &lt;{@linkplain #B}&gt; element. */
586            B("b", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
587                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
588                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
589                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
590                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
591                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
592                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
593                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
594    
595            /** The &lt;{@linkplain #BIG}&gt; element. */
596            BIG("big", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
597                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
598                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
599                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
600                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
601                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
602                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
603                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
604    
605            /** The &lt;{@linkplain #SMALL}&gt; element. */
606            SMALL("small", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
607                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
608                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
609                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
610                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
611                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
612                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
613                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
614    
615            /** The &lt;{@linkplain #U}&gt; element. */
616            U("u", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
617                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
618                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
619                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
620                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
621                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
622                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
623                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
624    
625            /** The &lt;{@linkplain #S}&gt; element. */
626            S("s", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
627                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
628                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
629                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
630                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
631                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
632                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
633                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
634    
635            /** The &lt;{@linkplain #STRIKE}&gt; element. */
636            STRIKE("strike", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
637                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
638                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
639                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
640                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
641                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
642                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
643                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
644    
645            /** The &lt;{@linkplain #BASEFONT}&gt; element. */
646            BASEFONT("basefont", EHTMLAttribute.ID, EHTMLAttribute.SIZE,
647                            EHTMLAttribute.COLOR, EHTMLAttribute.FACE),
648    
649            /** The &lt;{@linkplain #FONT}&gt; element. */
650            FONT("font", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
651                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
652                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
653                            EHTMLAttribute.SIZE, EHTMLAttribute.COLOR, EHTMLAttribute.FACE),
654    
655            /** The &lt;{@linkplain #OBJECT}&gt; element. */
656            OBJECT("object", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
657                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
658                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
659                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
660                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
661                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
662                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
663                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
664                            EHTMLAttribute.DECLARE, EHTMLAttribute.CLASSID,
665                            EHTMLAttribute.CODEBASE, EHTMLAttribute.DATA,
666                            EHTMLAttribute.TYPE, EHTMLAttribute.CODETYPE,
667                            EHTMLAttribute.ARCHIVE, EHTMLAttribute.STANDBY,
668                            EHTMLAttribute.HEIGHT, EHTMLAttribute.WIDTH,
669                            EHTMLAttribute.USEMAP, EHTMLAttribute.NAME,
670                            EHTMLAttribute.TABINDEX, EHTMLAttribute.ALIGN,
671                            EHTMLAttribute.BORDER, EHTMLAttribute.HSPACE,
672                            EHTMLAttribute.VSPACE),
673    
674            /** The &lt;{@linkplain #PARAM}&gt; element. */
675            PARAM("param", EHTMLAttribute.ID, EHTMLAttribute.NAME,
676                            EHTMLAttribute.VALUE, EHTMLAttribute.VALUETYPE,
677                            EHTMLAttribute.TYPE),
678    
679            /** The &lt;{@linkplain #APPLET}&gt; element. */
680            APPLET("applet", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
681                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE,
682                            EHTMLAttribute.CODEBASE, EHTMLAttribute.ARCHIVE,
683                            EHTMLAttribute.CODE, EHTMLAttribute.OBJECT, EHTMLAttribute.ALT,
684                            EHTMLAttribute.NAME, EHTMLAttribute.WIDTH,
685                            EHTMLAttribute.HEIGHT, EHTMLAttribute.ALIGN,
686                            EHTMLAttribute.HSPACE, EHTMLAttribute.VSPACE),
687    
688            /** The &lt;{@linkplain #IMG}&gt; element. */
689            IMG("img", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
690                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
691                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
692                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
693                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
694                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
695                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
696                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
697                            EHTMLAttribute.SRC, EHTMLAttribute.ALT, EHTMLAttribute.NAME,
698                            EHTMLAttribute.LONGDESC, EHTMLAttribute.HEIGHT,
699                            EHTMLAttribute.WIDTH, EHTMLAttribute.USEMAP,
700                            EHTMLAttribute.ISMAP, EHTMLAttribute.ALIGN,
701                            EHTMLAttribute.BORDER, EHTMLAttribute.HSPACE,
702                            EHTMLAttribute.VSPACE),
703    
704            /** The &lt;{@linkplain #MAP}&gt; element. */
705            MAP("map", EHTMLAttribute.LANG, EHTMLAttribute.XML_LANG,
706                            EHTMLAttribute.DIR, EHTMLAttribute.ONCLICK,
707                            EHTMLAttribute.ONDBLCLICK, EHTMLAttribute.ONMOUSEDOWN,
708                            EHTMLAttribute.ONMOUSEUP, EHTMLAttribute.ONMOUSEOVER,
709                            EHTMLAttribute.ONMOUSEMOVE, EHTMLAttribute.ONMOUSEOUT,
710                            EHTMLAttribute.ONKEYPRESS, EHTMLAttribute.ONKEYDOWN,
711                            EHTMLAttribute.ONKEYUP, EHTMLAttribute.ID, EHTMLAttribute.CLASS,
712                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.NAME),
713    
714            /** The &lt;{@linkplain #AREA}&gt; element. */
715            AREA("area", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
716                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
717                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
718                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
719                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
720                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
721                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
722                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
723                            EHTMLAttribute.ACCESSKEY, EHTMLAttribute.TABINDEX,
724                            EHTMLAttribute.ONFOCUS, EHTMLAttribute.ONBLUR,
725                            EHTMLAttribute.SHAPE, EHTMLAttribute.COORDS,
726                            EHTMLAttribute.HREF, EHTMLAttribute.NOHREF, EHTMLAttribute.ALT,
727                            EHTMLAttribute.TARGET),
728    
729            /** The &lt;{@linkplain #FORM}&gt; element. */
730            FORM("form", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
731                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
732                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
733                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
734                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
735                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
736                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
737                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
738                            EHTMLAttribute.ACTION, EHTMLAttribute.METHOD,
739                            EHTMLAttribute.NAME, EHTMLAttribute.ENCTYPE,
740                            EHTMLAttribute.ONSUBMIT, EHTMLAttribute.ONRESET,
741                            EHTMLAttribute.ACCEPT, EHTMLAttribute.ACCEPT_CHARSET,
742                            EHTMLAttribute.TARGET),
743    
744            /** The &lt;{@linkplain #LABEL}&gt; element. */
745            LABEL("label", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
746                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
747                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
748                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
749                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
750                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
751                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
752                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
753                            EHTMLAttribute.FOR, EHTMLAttribute.ACCESSKEY,
754                            EHTMLAttribute.ONFOCUS, EHTMLAttribute.ONBLUR),
755    
756            /** The &lt;{@linkplain #INPUT}&gt; element. */
757            INPUT("input", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
758                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
759                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
760                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
761                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
762                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
763                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
764                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
765                            EHTMLAttribute.ACCESSKEY, EHTMLAttribute.TABINDEX,
766                            EHTMLAttribute.ONFOCUS, EHTMLAttribute.ONBLUR,
767                            EHTMLAttribute.TYPE, EHTMLAttribute.NAME, EHTMLAttribute.VALUE,
768                            EHTMLAttribute.CHECKED, EHTMLAttribute.DISABLED,
769                            EHTMLAttribute.READONLY, EHTMLAttribute.SIZE,
770                            EHTMLAttribute.MAXLENGTH, EHTMLAttribute.SRC,
771                            EHTMLAttribute.ALT, EHTMLAttribute.USEMAP,
772                            EHTMLAttribute.ONSELECT, EHTMLAttribute.ONCHANGE,
773                            EHTMLAttribute.ACCEPT, EHTMLAttribute.ALIGN),
774    
775            /** The &lt;{@linkplain #SELECT}&gt; element. */
776            SELECT("select", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
777                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
778                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
779                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
780                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
781                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
782                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
783                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
784                            EHTMLAttribute.NAME, EHTMLAttribute.SIZE,
785                            EHTMLAttribute.MULTIPLE, EHTMLAttribute.DISABLED,
786                            EHTMLAttribute.TABINDEX, EHTMLAttribute.ONFOCUS,
787                            EHTMLAttribute.ONBLUR, EHTMLAttribute.ONCHANGE),
788    
789            /** The &lt;{@linkplain #OPTGROUP}&gt; element. */
790            OPTGROUP("optgroup", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
791                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
792                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
793                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
794                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
795                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
796                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
797                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
798                            EHTMLAttribute.DISABLED, EHTMLAttribute.LABEL),
799    
800            /** The &lt;{@linkplain #OPTION}&gt; element. */
801            OPTION("option", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
802                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
803                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
804                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
805                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
806                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
807                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
808                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
809                            EHTMLAttribute.SELECTED, EHTMLAttribute.DISABLED,
810                            EHTMLAttribute.LABEL, EHTMLAttribute.VALUE),
811    
812            /** The &lt;{@linkplain #TEXTAREA}&gt; element. */
813            TEXTAREA("textarea", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
814                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
815                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
816                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
817                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
818                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
819                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
820                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
821                            EHTMLAttribute.ACCESSKEY, EHTMLAttribute.TABINDEX,
822                            EHTMLAttribute.ONFOCUS, EHTMLAttribute.ONBLUR,
823                            EHTMLAttribute.NAME, EHTMLAttribute.ROWS, EHTMLAttribute.COLS,
824                            EHTMLAttribute.DISABLED, EHTMLAttribute.READONLY,
825                            EHTMLAttribute.ONSELECT, EHTMLAttribute.ONCHANGE),
826    
827            /** The &lt;{@linkplain #FIELDSET}&gt; element. */
828            FIELDSET("fieldset", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
829                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
830                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
831                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
832                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
833                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
834                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
835                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP),
836    
837            /** The &lt;{@linkplain #LEGEND}&gt; element. */
838            LEGEND("legend", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
839                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
840                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
841                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
842                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
843                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
844                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
845                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
846                            EHTMLAttribute.ACCESSKEY, EHTMLAttribute.ALIGN),
847    
848            /** The &lt;{@linkplain #BUTTON}&gt; element. */
849            BUTTON("button", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
850                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
851                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
852                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
853                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
854                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
855                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
856                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
857                            EHTMLAttribute.ACCESSKEY, EHTMLAttribute.TABINDEX,
858                            EHTMLAttribute.ONFOCUS, EHTMLAttribute.ONBLUR,
859                            EHTMLAttribute.NAME, EHTMLAttribute.VALUE, EHTMLAttribute.TYPE,
860                            EHTMLAttribute.DISABLED),
861    
862            /** The &lt;{@linkplain #ISINDEX}&gt; element. */
863            ISINDEX("isindex", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
864                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
865                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
866                            EHTMLAttribute.PROMPT),
867    
868            /** The &lt;{@linkplain #TABLE}&gt; element. */
869            TABLE("table", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
870                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
871                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
872                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
873                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
874                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
875                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
876                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
877                            EHTMLAttribute.SUMMARY, EHTMLAttribute.WIDTH,
878                            EHTMLAttribute.BORDER, EHTMLAttribute.FRAME,
879                            EHTMLAttribute.RULES, EHTMLAttribute.CELLSPACING,
880                            EHTMLAttribute.CELLPADDING, EHTMLAttribute.ALIGN,
881                            EHTMLAttribute.BGCOLOR),
882    
883            /** The &lt;{@linkplain #CAPTION}&gt; element. */
884            CAPTION("caption", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
885                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
886                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
887                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
888                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
889                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
890                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
891                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
892                            EHTMLAttribute.ALIGN),
893    
894            /** The &lt;{@linkplain #COLGROUP}&gt; element. */
895            COLGROUP("colgroup", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
896                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
897                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
898                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
899                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
900                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
901                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
902                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
903                            EHTMLAttribute.SPAN, EHTMLAttribute.WIDTH, EHTMLAttribute.ALIGN,
904                            EHTMLAttribute.CHAR, EHTMLAttribute.CHAROFF,
905                            EHTMLAttribute.VALIGN),
906    
907            /** The &lt;{@linkplain #COL}&gt; element. */
908            COL("col", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
909                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
910                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
911                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
912                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
913                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
914                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
915                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
916                            EHTMLAttribute.SPAN, EHTMLAttribute.WIDTH, EHTMLAttribute.ALIGN,
917                            EHTMLAttribute.CHAR, EHTMLAttribute.CHAROFF,
918                            EHTMLAttribute.VALIGN),
919    
920            /** The &lt;{@linkplain #THEAD}&gt; element. */
921            THEAD("thead", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
922                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
923                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
924                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
925                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
926                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
927                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
928                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
929                            EHTMLAttribute.ALIGN, EHTMLAttribute.CHAR,
930                            EHTMLAttribute.CHAROFF, EHTMLAttribute.VALIGN),
931    
932            /** The &lt;{@linkplain #TFOOT}&gt; element. */
933            TFOOT("tfoot", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
934                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
935                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
936                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
937                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
938                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
939                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
940                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
941                            EHTMLAttribute.ALIGN, EHTMLAttribute.CHAR,
942                            EHTMLAttribute.CHAROFF, EHTMLAttribute.VALIGN),
943    
944            /** The &lt;{@linkplain #TBODY}&gt; element. */
945            TBODY("tbody", EHTMLAttribute.ID, EHTMLAttribute.CLASS,
946                            EHTMLAttribute.STYLE, EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
947                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
948                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
949                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
950                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
951                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
952                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
953                            EHTMLAttribute.ALIGN, EHTMLAttribute.CHAR,
954                            EHTMLAttribute.CHAROFF, EHTMLAttribute.VALIGN),
955    
956            /** The &lt;{@linkplain #TR}&gt; element. */
957            TR("tr", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
958                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
959                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
960                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
961                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
962                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
963                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
964                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
965                            EHTMLAttribute.ALIGN, EHTMLAttribute.CHAR,
966                            EHTMLAttribute.CHAROFF, EHTMLAttribute.VALIGN,
967                            EHTMLAttribute.BGCOLOR),
968    
969            /** The &lt;{@linkplain #TH}&gt; element. */
970            TH("th", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
971                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
972                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
973                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
974                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
975                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
976                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
977                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
978                            EHTMLAttribute.ABBR, EHTMLAttribute.AXIS,
979                            EHTMLAttribute.HEADERS, EHTMLAttribute.SCOPE,
980                            EHTMLAttribute.ROWSPAN, EHTMLAttribute.COLSPAN,
981                            EHTMLAttribute.ALIGN, EHTMLAttribute.CHAR,
982                            EHTMLAttribute.CHAROFF, EHTMLAttribute.VALIGN,
983                            EHTMLAttribute.NOWRAP, EHTMLAttribute.BGCOLOR,
984                            EHTMLAttribute.WIDTH, EHTMLAttribute.HEIGHT),
985    
986            /** The &lt;{@linkplain #TD}&gt; element. */
987            TD("td", EHTMLAttribute.ID, EHTMLAttribute.CLASS, EHTMLAttribute.STYLE,
988                            EHTMLAttribute.TITLE, EHTMLAttribute.LANG,
989                            EHTMLAttribute.XML_LANG, EHTMLAttribute.DIR,
990                            EHTMLAttribute.ONCLICK, EHTMLAttribute.ONDBLCLICK,
991                            EHTMLAttribute.ONMOUSEDOWN, EHTMLAttribute.ONMOUSEUP,
992                            EHTMLAttribute.ONMOUSEOVER, EHTMLAttribute.ONMOUSEMOVE,
993                            EHTMLAttribute.ONMOUSEOUT, EHTMLAttribute.ONKEYPRESS,
994                            EHTMLAttribute.ONKEYDOWN, EHTMLAttribute.ONKEYUP,
995                            EHTMLAttribute.ABBR, EHTMLAttribute.AXIS,
996                            EHTMLAttribute.HEADERS, EHTMLAttribute.SCOPE,
997                            EHTMLAttribute.ROWSPAN, EHTMLAttribute.COLSPAN,
998                            EHTMLAttribute.ALIGN, EHTMLAttribute.CHAR,
999                            EHTMLAttribute.CHAROFF, EHTMLAttribute.VALIGN,
1000                            EHTMLAttribute.NOWRAP, EHTMLAttribute.BGCOLOR,
1001                            EHTMLAttribute.WIDTH, EHTMLAttribute.HEIGHT);
1002    
1003            /** The "real" name of the element. */
1004            private final String name;
1005    
1006            /** The attributes acutally allowed for this element. */
1007            private final Set<EHTMLAttribute> allowedAttributes;
1008    
1009            /** Constructor. */
1010            private EHTMLElement(String name, EHTMLAttribute... attributes) {
1011                    this.name = name;
1012                    if (attributes.length > 0) {
1013                            allowedAttributes = EnumSet.of(attributes[0], attributes);
1014                    } else {
1015                            allowedAttributes = EnumSet.noneOf(EHTMLAttribute.class);
1016                    }
1017            }
1018    
1019            /** Returns whether the given attribute is allowed for the element. */
1020            public boolean allowsAttribute(EHTMLAttribute attribute) {
1021                    return allowedAttributes.contains(attribute);
1022            }
1023    
1024            /** Returns the name as used in the HTML output. */
1025            public String getName() {
1026                    return name;
1027            }
1028    
1029            /** {@inheritDoc} */
1030            @Override
1031            public String toString() {
1032                    return name;
1033            }
1034    }