Here is another idea. It may not please anybody, but the current
discussions are going around in circles.
Here is some text from the HTML 2.0 spec:
"Since CDATA declared content has a number of unfortunate interactions with
processing techniques and tends to be used and implemented inconsistently,
HTML documents should not contain XMP nor LISTING elements -- the PRE tag is
more expressive and more consistently supported."
The STYLE attribute documentation, could, likewise say:
"The STYLE attribute is meant to be a standardization of the variants of
vendor-specific presentational hints. Since the STYLE attribute is
inherently style sheet and browser specific, HTML documents should not use
STYLE attributes -- the CLASS and ID attributes are more expressive, more
consistent with the design philosophies of HTML and more consistently
supported. Style sheets may use CLASS to change the presentation of an
element subclass and ID for an idiosyncratic single-element stylistic change."