- From: Stuart Ballard <sballard@netreach.com>
- Date: Tue, 08 Oct 2002 11:28:07 -0400
- To: Ian Hickson <ian@hixie.ch>
- CC: Rijk van Geijtenbeek <rijk@iname.com>, "www-style@w3.org" <www-style@w3.org>
Ian Hickson wrote:
> On Tue, 8 Oct 2002, Rijk van Geijtenbeek wrote:
>
>
>>> For HTML, any attribute that is not in the following list should be
>>> considered presentational: [...]
>>
>>If you write the other list, it would be shorter:
>
>
> The idea was to set the default to be presentational, since so many
> attributes are non-standard, and all the non-standard ones are
> presentational.
Why not enumerate the "standard" presentational attributes, and then say
that additionally, all attributes not defined in the relevant
specifications are presentational? That way any new attributes that get
added to standard HTML are treated as non-presentational.
>>> For XHTML and other XML languages, no attribute should be considered
>>> presentational.
>>
>>I assume this has something to do with the discouragement of these
>>attributes in the long run, but some clarification would be nice.
May I suggest including language that allows other XML vocabularies to
explicitly designate attributes as presentational if they want to? I
wouldn't be surprised if other languages (I'm thinking of DocBook, for
example, although I don't know enough about it to know if it applies or
not) also have a legacy issue of presentational attributes.
The language would have to allow for the possibility that the UA might
have to deal with XML content in vocabularies it doesn't understand, and
permit it to treat no attributes as presentational in that case, but
still allow it to treat attributes as presentational if it *does*
understand the vocabulary.
I'm also not sure whether I agree with the choice to make no attributes
presentational in XHTML. The fact that XHTML transitional exists at all
suggests a desire to provide a version of XHTML in which presentational
attributes are honored. Thus, I'd suggest treating XHTML Transitional as
HTML, and all other versions of XHTML as XML.
How about this wording, based on your original:
For HTML and XHTML 1.0 Transitional, any attribute that is in the
following list should be considered presentational:
align alink background bgcolor border cellpadding cellspacing char
charoff clear color cols compact content face frame frameborder
height hspace link marginwidth marginheight noresize noshade nowrap
rows rules scrolling size tabindex target text valign vlink vspace
width
Additionally, any attribute that is not defined in the specification
of the HTML version being used should be considered presentational. The
determination of which HTML version is being used is UA-dependent.
For all other versions of XHTML, no attribute should be considered
presentational.
For other XML languages where the document type or schema is known, the
UA MAY treat certain attributes as presentational if it has specific
knowledge that this is appropriate to the particular document type in
question: for example, a recommendation from those responsible for
defining the document type. In the absence of such specific knowledge,
no attribute should be considered presentational.
For all unknown XML languages, no attribute should be considered
presentational.
Elements and non-presentational attributes should be handled in the
user agent stylesheet.
Stuart.
--
Stuart Ballard, Programmer
NetReach - Internet Solutions
(215) 283-2300, ext. 126
http://www.netreach.com/
Received on Tuesday, 8 October 2002 11:28:21 UTC