<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Learning the World &#187; access</title>
	<atom:link href="http://learningtheworld.eu/tag/access/feed/" rel="self" type="application/rss+xml" />
	<link>http://learningtheworld.eu</link>
	<description></description>
	<lastBuildDate>Tue, 06 Nov 2012 00:17:33 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>The XHTML Access Module</title>
		<link>http://learningtheworld.eu/2008/xhtml-access-module/</link>
		<comments>http://learningtheworld.eu/2008/xhtml-access-module/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 20:45:21 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[aria]]></category>
		<category><![CDATA[element]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[Richard Schwerdtfeger]]></category>
		<category><![CDATA[role]]></category>
		<category><![CDATA[T.V. Raman]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[working draft]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XHTML 1.1]]></category>
		<category><![CDATA[XHTML 2.0]]></category>
		<category><![CDATA[xhtml-role]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/2008/xhtml-access-module/</guid>
		<description><![CDATA[I would like to introduce the <strong><acronym title="Extensible Hypertext Markup Language">XHTML</acronym> Access Module</strong>, a new working draft released by the <acronym>XHTML</acronym>&#160;2 Working Group of the World Wide Web Consortium (<acronym>W3C</acronym>). The module is intended to improve accessibility and extend <acronym>XHTML</acronym> Roles.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I would like to introduce the <strong><a href="http://www.w3.org/TR/xhtml-access/"><acronym title="Extensible Hypertext Markup Language">XHTML</acronym> Access Module</a></strong>, a new working draft released by the <acronym>XHTML</acronym>&nbsp;2 Working Group of the World Wide Web Consortium (<acronym>W3C</acronym>). As you know, the <em>X</em> in <acronym>XHTML</acronym> stands for &ldquo;extensible.&rdquo; Also you may have heard that <acronym>XHTML</acronym> 1.1 and 2 are modular specifications, so it&rsquo;s easier and more flexible to extend the core modules by bolting some extra modules on whenever special features are required. I have described before how to extend <acronym>XHTML</acronym> with the <a href="/2007/xhtml-with-target/">Target Module</a> or the <a href="http://www.alistapart.com/articles/waiaria#implementations">Accessible Rich Internet Applications (<acronym>ARIA</acronym>) modules</a>. So the <acronym>XHTML</acronym> Access Module is a new module intended to <strong>improve accessibility</strong> and extend <a href="http://www.alistapart.com/articles/waiaria#role"><acronym>XHTML</acronym> Roles</a>.</p>

<p>Otherwise the draft&rsquo;s abstract and introduction are vague and leave room for interpretation what this is exactly about. What I have understood is:</p>

<ol>
<li>This module defines <strong>a new element</strong> with the name <code>access</code>.</li>
<li>The element can be used to define an <strong>access key</strong> for any other element.</li>
<li>Another usage <em>could</em> be as a skip link as there is a <code>targetid</code> and <code>targetrole</code> attribute.</li>
</ol>

<p>For me it remained unclear whether this element belongs in the <code>head</code> like <code>link</code> elements, or in the <code>body</code> like anchors or <code>label</code> elements. Anyway, among other <a href="http://www.w3.org/TR/2002/WD-xhtml2-20020805/mod-attribute-collections.html#col_Common">Common attributes</a> it can have a <code>title</code> plus a few <strong>new attributes</strong>: <code>key</code>, <code>targetid</code>, <code>targetrole</code>, and <code>activate</code>.</p>

<ul>
<li>The <code>key</code> attribute is optional and defines an <strong>access key</strong> in a generic way. So far there was only the <code>accesskey</code> attribute for anchors and form elements, now any fancy Web&nbsp;2.0 <code>div</code> element impersonating something else can receive focus by striking a key. Browser vendors are encouraged to emphasize the responsive character in a word, like underlining it. Also the working draft provides a description what user agents should do if there are conflicts with existing shortcut keys. So the team paid attention to the discussions about the reasonableness of the <code>accesskey</code> attribute.</li>
<li>The <code>targetid</code> and <code>targetrole</code> attributes <strong>assign targets</strong> by <code>id</code> or <code>role</code>. There can be more than one of each, comma separated. I imagine that&rsquo;s like tabbing through elements, but with a shortcut key.</li>
<li>The last new <code>access</code> attribute is <code>activate</code>. I must admit I have no clear idea what &ldquo;activate&rdquo; could mean or what this attribute is good for. An element receives focus, so there should be a perceivable effect, some sort of feedback to the user. If an author does not want this, there are ways to suppress default renderings by <acronym title="Cascading Stylesheets">CSS</acronym>. If she doesn&rsquo;t want the <code>focus</code> event to trigger something, there&rsquo;s JavaScript to cancel it.</li>
</ul>

<p>I thought of playing with the new element, but it&rsquo;s too early for a <strong>test implementation</strong>. The working draft still lacks a <acronym title="Extensible Markup Language">XML</acronym> Schema that could be used in namespaces. It would be possible to <a href="/2007/xhtml-with-target/#dtd-extension">extend a <acronym title="Document Type Definition">DTD</acronym></a> without much conflicts, alas the module doesn&rsquo;t come in one box, but in two (again). So you would need to append both the <em>qname</em> module and the <em>access</em> module instead of simply adding <em>the</em> access module. I don&rsquo;t understand the rationale for this separation, but I see it&rsquo;s more painful for an author to implement it that way.</p>

<p>However, the <code>access</code> element provides a better and more generic functionality than existing alternatives, it fills the gap of missing access keys, and if I got it right it defines a standardized method for skip links, although this could be expressed clearer. Apart from the usual suspects there is Google&rsquo;s accessibility specialist <strong><a href="http://emacspeak.sourceforge.net/raman/">T. V. Raman</a></strong> on the team, and <strong><a href="http://www-128.ibm.com/developerworks/blogs/page/schwer">Richard Schwerdtfeger</a></strong> from the team that built more accessibility into Firefox, the Open Document Format, and IAccessible2 as an accessibility interface for screen readers. So my bet is we will see support for this element in our favorite browser as soon as this draft is more mature. Your turn, Microsoft.</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/xhtml-access-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
