Each XHTML document is validated upon save. Deki Wiki uses two rule sets depending if the page may contain unsafe content or not.
| # | Comment line |
| + | Pad with   if the element is empty. |
| - | Remove element if it is empty. |
| / | Alternate element names. The first element is the one that will be output. |
| [abc|xyz] | List of of valid attributes on element. |
| <abc?xyz | List the valid values for an attribute (omitted to allow any value). |
For a few elements, Deki Wiki adds a handful of attributes to track metadata and content transform operations. Italicized elements are only valid for unsafe content.
a[accesskey|charset|class|coords|dir<ltr?rtl|href|hreflang|id|lang|name|rel|rev|shape<circle?default?poly?rect|style|tabindex|title|target|template|type] abbr[class|dir<ltr?rtl|id|lang|style|title] acronym[class|dir<ltr?rtl|id|id|lang|style|title] address[class|align|dir<ltr?rtl|id|lang|style|title] # applet[align<bottom?left?middle?right?top|alt|archive|class|code|codebase|height|hspace|id|name|object|style|title|vspace|width] area[accesskey|alt|class|coords|dir<ltr?rtl|href|id|lang|nohref<nohref|shape<circle?default?poly?rect|style|tabindex|title|target] # base[href|target] # basefont[color|face|id|size] bdo[class|dir<ltr?rtl|id|lang|style|title] big[class|dir<ltr?rtl|id|lang|style|title] -blockquote[dir|style|cite|class|dir<ltr?rtl|id|lang|style|title] # body[alink|background|bgcolor|class|dir<ltr?rtl|id|lang|link|style|title|text|vlink] br[class|clear<all?left?none?right|id|style|title] button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|lang|name|style|tabindex|title|type|value] caption[align<bottom?left?right?top|class|dir<ltr?rtl|id|lang|style|title] center[class|dir<ltr?rtl|id|lang|style|title] cite[class|dir<ltr?rtl|id|lang|style|title] code/kbd/samp/tt[class|dir<ltr?rtl|id|lang|style|title] col[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id|lang|span|style|title|valign<baseline?bottom?middle?top|width] colgroup[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id|lang|span|style|title|valign<baseline?bottom?middle?top|width] dd[class|dir<ltr?rtl|id|lang|style|title] del[cite|class|datetime|dir<ltr?rtl|id|lang|style|title] dfn[class|dir<ltr?rtl|id|lang|style|title] -div[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|style|title] dl[class|compact<compact|dir<ltr?rtl|id|lang|style|title] dt[class|dir<ltr?rtl|id|lang|style|title] -em/i[class|dir<ltr?rtl|id|lang|style|title] fieldset[class|dir<ltr?rtl|id|lang|style|title] -font[class|color|dir<ltr?rtl|face|id|lang|size|style|title] # form[accept|accept-charset|action|class|dir<ltr?rtl|enctype|id|lang|method<get?post|name|style|title|target] # frame[class|frameborder|id|longdesc|marginheight|marginwidth|name|noresize<noresize|scrolling<auto?no?yes|src|style|title] # frameset[class|cols|id|rows|style|title] -h1[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|name|style|title] -h2[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|name|style|title] -h3[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|name|style|title] -h4[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|name|style|title] -h5[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|name|style|title] -h6[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|name|style|title] # head[dir<ltr?rtl|lang|profile] hr[align<center?left?right|class|dir<ltr?rtl|id|lang|noshade<noshade|size|style|title|width] # html[dir<ltr?rtl|lang|version] iframe[align<bottom?left?middle?right?top|class|frameborder|height|id|longdesc|marginheight|marginwidth|name|scrolling<auto?no?yes|src|style|title|width] img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height|hspace|ialign<lwrap?rwrap|id|ismap<ismap|lang|longdesc|name|size_type|src|style|title|usemap|vspace|width] input[accept|accesskey|align<bottom?left?middle?right?top|alt|checked<checked|class|dir<ltr?rtl|disabled<disabled|id|ismap<ismap|lang|maxlength|name|readonly<readonly|size|src|style|tabindex|title|type<button?checkbox?file?hidden?image?password?radio?reset?submit?text|usemap|value] ins[cite|class|datetime|dir<ltr?rtl|id|lang|style|title] # isindex[class|dir<ltr?rtl|id|lang|prompt|style|title] label[accesskey|class|dir<ltr?rtl|for|id|lang|style|title] legend[align<bottom?left?right?top|accesskey|class|dir<ltr?rtl|id|lang|style|title] -li[class|dir<ltr?rtl|id|lang|style|title|type|value] # link[charset|class|dir<ltr?rtl|href|hreflang|id|lang|media|rel|rev|style|title|target|type] map[class|dir<ltr?rtl|id|lang|name|style|title] # meta[content|dir<ltr?rtl|http-equiv|lang|name|scheme] noframes[class|dir<ltr?rtl|id|lang|style|title] noscript[class|dir<ltr?rtl|id|lang|style|title] # object[align<bottom?left?middle?right?top|archive|border|class|classid|codebase|codetype|data|declare|dir<ltr?rtl|height|hspace|id|lang|name|standby|style|tabindex|title|type|usemap|vspace|width] -ol/dir/menu[class|compact<compact|dir<ltr?rtl|id|lang|start|style|title|type] optgroup[class|dir<ltr?rtl|disabled<disabled|id|label|lang|style|title] option[class|dir<ltr?rtl|disabled<disabled|id|label|lang|selected<selected|style|title|value] +p[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|style|title] # param[id|name|type|value|valuetype<DATA?OBJECT?REF] +pre/listing/plaintext/xmp[align|class|dir<ltr?rtl|function|id|lang|style|title|width] q[cite|class|dir<ltr?rtl|id|lang|style|title] # script[charset|defer|language|src|type] select[class|dir<ltr?rtl|disabled<disabled|id|lang|multiple<multiple|name|size|style|tabindex|title] small[class|dir<ltr?rtl|id|lang|style|title] -span[align<center?justify?left?right|class|dir<ltr?rtl|function|id|lang|style|title] -strike/s[class|class|dir<ltr?rtl|id|lang|style|title] -strong/b[class|dir<ltr?rtl|id|lang|style|title] # style[dir<ltr?rtl|lang|media|title|type] -sub[class|dir<ltr?rtl|id|lang|style|title] -sup[class|dir<ltr?rtl|id|lang|style|title] -table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|class|dir<ltr?rtl|frame|function|height|id|lang|rules|style|summary|title|width] tbody[align<center?char?justify?left?right|char|class|charoff|dir<ltr?rtl|id|lang|style|title|valign<baseline?bottom?middle?top] +td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|rowspan|scope<col?colgroup?row?rowgroup|style|title|valign<baseline?bottom?middle?top|width] textarea[accesskey|class|cols|dir<ltr?rtl|disabled<disabled|id|lang|name|readonly<readonly|rows|style|tabindex|title] tfoot[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id|lang|style|title|valign<baseline?bottom?middle?top] +th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|rowspan|scope<col?colgroup?row?rowgroup|style|title|valign<baseline?bottom?middle?top|width] thead[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id|lang|style|title|valign<baseline?bottom?middle?top] # title[dir<ltr?rtl|lang] -tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class|rowspan|dir<ltr?rtl|id|lang|style|title|valign<baseline?bottom?middle?top] -u[class|dir<ltr?rtl|id|lang|style|title] -ul[class|compact<compact|dir<ltr?rtl|id|lang|style|title|type] var[class|dir<ltr?rtl|id|lang|style|title]
a[accesskey|charset|class|coords|dir<ltr?rtl|href|hreflang|id|lang|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|rel|rev|shape<circle?default?poly?rect|style|tabindex|title|target|template|type] abbr[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] acronym[class|dir<ltr?rtl|id|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] address[class|align|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] applet[align<bottom?left?middle?right?top|alt|archive|class|code|codebase|height|hspace|id|name|object|style|title|vspace|width] area[accesskey|alt|class|coords|dir<ltr?rtl|href|id|lang|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|nohref<nohref|shape<circle?default?poly?rect|style|tabindex|title|target] # base[href|target] # basefont[color|face|id|size] bdo[class|dir<ltr?rtl|id|lang|style|title] big[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -blockquote[dir|style|cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] # body[alink|background|bgcolor|class|dir<ltr?rtl|id|lang|link|style|title|text|vlink] br[class|clear<all?left?none?right|id|style|title] button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|lang|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|style|tabindex|title|type|value] caption[align<bottom?left?right?top|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] center[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] cite[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] code/kbd/samp/tt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] col[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title|valign<baseline?bottom?middle?top|width] colgroup[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title|valign<baseline?bottom?middle?top|width] dd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] del[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] dfn[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -div[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] dl[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] dt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -em/i[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] embed[*] fieldset[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -font[class|color|dir<ltr?rtl|face|id|lang|size|style|title] form[accept|accept-charset|action|class|dir<ltr?rtl|enctype|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|method<get?post|name|style|title|target] frame[class|frameborder|id|longdesc|marginheight|marginwidth|name|noresize<noresize|scrolling<auto?no?yes|src|style|title] frameset[class|cols|id|rows|style|title] -h1[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|style|title] -h2[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|style|title] -h3[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|style|title] -h4[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|style|title] -h5[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|style|title] -h6[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|style|title] # head[dir<ltr?rtl|lang|profile] hr[align<center?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|noshade<noshade|size|style|title|width] # html[dir<ltr?rtl|lang|version] iframe[align<bottom?left?middle?right?top|class|frameborder|height|id|longdesc|marginheight|marginwidth|name|scrolling<auto?no?yes|src|style|title|width] img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height|hspace|ialign<lwrap?rwrap|id|ismap<ismap|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|longdesc|name|size_type|src|style|title|usemap|vspace|width] input[accept|accesskey|align<bottom?left?middle?right?top|alt|checked<checked|class|dir<ltr?rtl|disabled<disabled|id|ismap<ismap|lang|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|maxlength|name|readonly<readonly|size|src|style|tabindex|title|type<button?checkbox?file?hidden?image?password?radio?reset?submit?text|usemap|value] ins[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] # isindex[class|dir<ltr?rtl|id|lang|prompt|style|title] label[accesskey|class|dir<ltr?rtl|for|id|lang|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] legend[align<bottom?left?right?top|accesskey|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -li[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type|value] link[charset|class|dir<ltr?rtl|href|hreflang|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|media|rel|rev|style|title|target|type] map[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|style|title] # meta[content|dir<ltr?rtl|http-equiv|lang|name|scheme] noframes[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] noscript[class|dir<ltr?rtl|id|lang|style|title] object[align<bottom?left?middle?right?top|archive|border|class|classid|codebase|codetype|data|declare|dir<ltr?rtl|height|hspace|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|standby|style|tabindex|title|type|usemap|vspace|width] -ol/dir/menu[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|start|style|title|type] optgroup[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] option[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|selected<selected|style|title|value] +p[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] param[id|name|type|value|valuetype<DATA?OBJECT?REF] +pre/listing/plaintext/xmp[align|class|dir<ltr?rtl|function|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|width] q[cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] script[charset|defer|language|src|type] select[class|dir<ltr?rtl|disabled<disabled|id|lang|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|multiple<multiple|name|size|style|tabindex|title] small[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -span[align<center?justify?left?right|class|dir<ltr?rtl|function|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -strike/s[class|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -strong/b[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] style[dir<ltr?rtl|lang|media|title|type] -sub[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -sup[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|class|dir<ltr?rtl|frame|function|height|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules|style|summary|title|width] tbody[align<center?char?justify?left?right|char|class|charoff|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|valign<baseline?bottom?middle?top] +td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class|colspan|dir<ltr?rtl|headers|height|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|nowrap<nowrap|rowspan|scope<col?colgroup?row?rowgroup|style|title|valign<baseline?bottom?middle?top|width] textarea[accesskey|class|cols|dir<ltr?rtl|disabled<disabled|id|lang|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|name|readonly<readonly|rows|style|tabindex|title] tfoot[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|valign<baseline?bottom?middle?top] +th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup|style|title|valign<baseline?bottom?middle?top|width] thead[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|valign<baseline?bottom?middle?top] # title[dir<ltr?rtl|lang] -tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class|rowspan|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|valign<baseline?bottom?middle?top] -u[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title] -ul[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type] var[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]