W3C home > Mailing lists > Public > www-svg@w3.org > February 2014

Modification to the role attribute definition

From: Richard Schwerdtfeger <schwer@us.ibm.com>
Date: Sun, 2 Feb 2014 15:56:44 -0600
To: "SVG WG" <public-svg-wg@w3.org>, "SVG public list" <www-svg@w3.org>
Message-ID: <OF1EE87C15.3E2EF68C-ON86257C73.00766836-86257C73.00788B64@us.ibm.com>


I modified the definition of the role attribute to not be limited to
rendered elements. We should not limit these to rendered elements.

Unlike HTML, virtually all of SVG does not have strong native host language
semantics where we would need to restrict the use of role value.
Consequently, there is not a lot of value creating a strong native host
language mapping table like we did in HTML. In HTML we chose to produce an
entire table that state what roles could be applied to what elements and
what would not. However, like HTML there are some SVG elements where we
would have not intention of mapping them to a specific role on a platform
accessibility API. HTML5 calls these elements has having "no role". In this
case ARIA considers these as having role of "presentation" and would not be
mapped to platform accessibility API. Examples of this in HTML5 would be
<title> and <script>. Examples of these in SVG would be <title> and <desc>
which would be used in the computation of the name and description of an
element which would have a role value. So, rather than having a mapping
table I chose to limit the SVG elements which support the role attribute.

Please review the new definition:
https://svgwg.org/svg2-draft/struct.html#roleattribute

The SVG elements for which we allow the role attribute are currently
defined in the SVG attribute index
https://svgwg.org/svg2-draft/attindex.html
Also each element that specifies aria attributes has the role attribute
included in the list.

I need to look at issues 39 and 40. Note: we could refer to the Role
attribute module: http://www.w3.org/TR/role-attribute/

Related to this discussion, we agreed to produce and SVG 2.0 User Agent
Implementation Guide along with a Core (Mostly the ARIA User Agent
Implementation Guide today) and an HTML 5.1 User Agent Implementagion
Guide. These guides provide normative mappings to platform accessibility
API services. We have to determine who will work on these.

Rich


Rich Schwerdtfeger
Received on Sunday, 2 February 2014 21:57:17 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 8 March 2017 09:47:35 UTC