What is the issue with the HTML Standard?
There's currently at least 9 content attributes that have special handling for the empty string value, these are currently mapped in the keyword tables to a state. It seems more appropriate to define an "empty value default" to go alongside the "missing value default" and "invalid value default"? This way keywords are keywords and special default states are defined separately.