W3C home > Mailing lists > Public > public-html@w3.org > March 2009

Re: Draft text for summary attribute definition

From: Robert J Burns <rob@robburns.com>
Date: Sun, 1 Mar 2009 13:46:48 -0500
Message-Id: <71CFA3F7-87C2-44F6-BE18-1B0964724E45@robburns.com>
To: HTMLWG WG <public-html@w3.org>, W3C WAI-XTECH <wai-xtech@w3.org>
Hi Ian and Gez,

On Mar 1, 2009, at 3:09 AM, Ian Hickson wrote:

> On Sat, 28 Feb 2009, Robert J Burns wrote:
>> I think we should discourage the use of layout tables, but that we
>> shouldn't avoid guiding authors who use them (unless we're prepared  
>> to
>> prohibit their use and say "authors must not use layout tables").
> The spec does in fact currently prohibit them, explicitly, several  
> times.

Yes I'm aware that the draft currently prohibits layout tables. The  
draft also currently prohibits the summarization of tables. These are  
the topics that the WG should discuss. The point I have been making is  
that prohibiting data tables in the current climate does harm to users  
of assistive technology. Authors sometimes find the need to use layout  
tables. We find them in existing web content. CSS has largely replaced  
the need for them (especially the more hideous uses of nested layout  
tables with nobreak elements and spacer gifs). However, authors have  
sometimes found CSS more cumbersome to use than to simply using a  
single layout table. Pretending that is not the case is not really an  
approach I think this WG should take since it leads to layout tables  
in content that then requires heuristics to discern (when authors  
would be happy to add an attribute value indicating a layout table).

So while the draft prohibits layout tables, I would argue that we're  
not prepared to prohibit them. Doing so really just buries are head in  
the sand and fails to provide authors sufficient realistic guidance on  
common authoring practices. Since this discussion started with the  
prospect of an RFC 2119 compatible specification of table summaries it  
would be good to remain aware of what harm a single clearly  
discernible layout table does to authors or users to warrant a  
prohibition (RFC 2219 "must not" use). As far as I know AT has no  
problem processing this. It may make maintainability more difficult  
for static pages. But for template generated pages, it is likely  
simpler to maintain than the alternate CSS.

On Mar 1, 2009, at 5:16 AM, Gez Lemon wrote:
> 2009/3/1 Robert J Burns <rob@robburns.com>:
>> I'm fine with using role='presentation' for layout tables. I think  
>> that
>> addresses the use case I described adequately. The only concern I  
>> have with
>> that is that AT already supports null summary in that situation  
>> with less
>> existing support for role='presentation'.
> AT already supports not providing a summary attribute at all for
> layout tables, which is why not providing a summary attribute at all
> for layout tables is allowed in WCAG 2.0, even though layout tables
> are strongly discouraged.

I'm not sure what you mean by this. Not providing a summary attribute  
on a layout table is supported, but it creates an ambiguity with a  
data table that requires no summary. Therefore we have two completely  
dissimilar tables  a layout table and a data table requiring no  
summary  both with the same markup. Assistive technology then needs  
to turn to heuristics to differentiate them.

Providing a null summary is also allowed in WCAG 2.0. And when  
providing a null summary it also helps distinguish a layout table from  
a data table in a way that omission of the 'summary' attribute cannot  
do. It also is consistent with the pattern already familiar to authors  
where alt='' indicates a presentational image. Similarly summary=''  
indicates a presentational table that should not be processed by AT as  
an actual table.

Earlier you said you preferred role='presentation' over summary='' for  
layout tables. You're also citing the HTML5 draft as prohibiting  
layout tables. Yet we still don't even have the 'role' attribute  
included in the HTML5 draft, so support for the 'role' attribute needs  
to be added before it can replace summary='' as the only other way  
proposed so far to distinguish layout tables from data tables. Again  
we're simply burying our heads in the sand regarding layout tables if  
we just prohibit them and provide no markup to distinguish them from  
data tables.

Take care,

Received on Sunday, 1 March 2009 18:47:32 UTC

This archive was generated by hypermail 2.3.1 : Thursday, 29 October 2015 10:15:43 UTC