# First, list attributes with a case-insensitive value
accept-charset
accept
accesskey
align
alink
autocomplete
autoplay
axis
behavior
bgcolor
bgproperties
border
bordercolor
cellpadding
cellspacing
char
challenge
charoff
charset
checked
clear
codetype
color
cols
colspan
compact
contenteditable
controls
coords
declare
defer
dir
direction
disabled
enctype
face
frame
frameborder
height
hidden
hreflang
hspace
html
http-equiv
ismap
lang
language
left
leftmargin
link
loop
marginheight
marginwidth
maxlength
media
method
multiple
nohref
noresize
nosave
noshade
nowrap
onabort
onerror
onresize
oversrc
pagex
pagey
placeholder
plain
pluginpage
pluginspage
pluginurl
poster
readonly
rel
rev
rows
rowspan
rules
scope
scrollamount
scrolldelay
scrolling
selected
shape
size
span
start
style
tabindex
target
text
top
topmargin
truespeed
type
unknown
valign
valuetype
version
visibility
vlink
vspace
width
wrap
z-index
END_CI_ATTRIBUTES

# Then attributes listed as [CS] and [CT] in the HTML specification, 
# which value is to be treated case sensitively.
abbr
action
alt
archive
background
cite
class
classid
code
codebase
content
data
datetime
for
headers
href
id
label
longdesc
name
object
onblur
onchange
onclick
ondblclick
onfocus
onhashchange
onkeydown
onkeypress
onkeyup
onload
onmessage
onmousedown
onmousemove
onmouseout
onmouseover
onmouseup
onreset
onselect
onscroll
onsubmit
onunload
profile
prompt
scheme
src
standby
summary
title
usemap
value
# xmlns is not a HTML attribute, but like HTML attributes it has empty prefix and namespace
xmlns
