<?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; module</title>
	<atom:link href="http://learningtheworld.eu/tag/module/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>
		<item>
		<title>XHTML 1.1 Second Edition with Target Attribute</title>
		<link>http://learningtheworld.eu/2007/xhtml-with-target/</link>
		<comments>http://learningtheworld.eu/2007/xhtml-with-target/#comments</comments>
		<pubDate>Thu, 22 Feb 2007 16:30:35 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[downloads]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[attribute]]></category>
		<category><![CDATA[HTML WG]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[Second Edition]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[working draft]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[XHTML 1.1]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/2007/xhtml-with-target/</guid>
		<description><![CDATA[When I switched from <acronym title="Hypertext Markup Language">HTML</acronym>&#160;4 to <acronym title="Extensible Hypertext Markup Language">XHTML</acronym>&#160;1.1 a couple of years ago, I soon found the <strong><code>target</code> attribute</strong> was missing. I have never been in love with the <code>target</code> attribute anyway, but some clients insisted that their links should open in a new window. So I did some research. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>When I switched from <acronym title="Hypertext Markup Language">HTML</acronym>&nbsp;4 to <acronym title="Extensible Hypertext Markup Language">XHTML</acronym>&nbsp;1.1 a couple of years ago, I soon found <strong>the <code>target</code> attribute was missing.</strong> I have never been in love with the <code>target</code> attribute anyway, but some clients insisted that their links should open in a new window. So I did some research.</p>

<p>You won&rsquo;t believe how much <a href="http://www.thinkvitamin.com/features/design/dont-be-the-weakest-link#comments" title="Comments on a Vitamin article">myth</a> and <a href="http://www.456bereastreet.com/archive/200603/the_target_attribute_and_opening_new_windows/" title="Roger Johansson: The target attribute and opening new windows">misinformation</a> is out there. Some say <strong>it&rsquo;s deprecated</strong>. In fact it never was. It is part of <acronym>XHTML</acronym>&nbsp;2 and <acronym>XHTML</acronym> Basic, and there is a <code>target</code> module in <acronym>XHTML</acronym>&nbsp;1.1, the modularized version of <acronym>XHTML</acronym>. The attribute is not included in <acronym>HTML</acronym>&nbsp;4.01 Strict and <acronym>XHTML</acronym>&nbsp;1.0 Strict because it was then considered to be related to <code>frame</code>s and <code>iframe</code>s, but it&rsquo;s not marked &ldquo;deprecated.&rdquo; It was simply not in the core set of modules for the <acronym>XHTML</acronym>&nbsp;1.1 driver.</p>

<p>Some people argued <strong>it&rsquo;s a behavior</strong> and thus belongs into <a href="http://www.thefutureoftheweb.com/blog/target-blank-xhtml11">unobtrusive JavaScript</a>. But then clicking on a link to get to another page is also some functionality, and nobody would think of replacing anchors with loads of bloated script to simulate such a basic behavior.</p>

<p id="dtd-extension">So I ended up <strong>extending the extensible</strong> with a <a href="/dtd/xhtml-target.dtd" type="application/xml-dtd">customized <acronym title="Document Tpe Definition">DTD</acronym></a>:</p>

<ol class="code">
<li><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;</code></li>
<li>&lt;!&#45;- Bring in the XHTML 1.1 driver -&#45;&gt;</li>
<li><code>&lt;!ENTITY % xhtml11.dtd</code></li>
<li class="indent"><code>PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot;</code></li>
<li class="indent"><code>&quot;http://www.w3.org/TR/xhtml11/<span class="codeSpace">&nbsp;</span>DTD/xhtml11.dtd&quot;&gt;</code></li>
<li><code>%xhtml11.dtd;</code></li>
<li>&nbsp;</li>
<li>&lt;!&#45;- Bring in the Target Module -&#45;&gt;</li>
<li><code>&lt;!ENTITY % xhtml-target.mod</code></li>
<li class="indent"><code>PUBLIC &quot;-//W3C//ELEMENTS XHTML Target 1.0//EN&quot;</code></li>
<li class="indent"><code>&quot;http://www.w3.org/TR/<span class="codeSpace">&nbsp;</span>xhtml-modularization/DTD/<span class="codeSpace">&nbsp;</span>xhtml-target-1.mod&quot;&gt;</code></li>
<li><code>%xhtml-target.mod;</code></li>
</ol>

<p>However, now I have to bid farewell to that bizarre old friend: the working draft of <a href="http://www.w3.org/TR/2007/WD-xhtml11-20070216/xhtml11-diff.html#a_xhtml11_driver"><acronym>XHTML</acronym>&nbsp;1.1 Second Edition</a> includes the <strong><code>target</code> module in the core set</strong>, finally. I&rsquo;m relieved because tinkering with <acronym>DTD</acronym>s is a pain, but it had style&nbsp;&hellip;</p>

<p>Note that in the current version <code>target</code> is not yet included in <acronym>XHTML</acronym>&nbsp;1.1 <em>Schema</em>, but I have been assured it will <a href="http://lists.w3.org/Archives/Public/www-html-editor/2007JanMar/0033.html">definitely be in the final version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2007/xhtml-with-target/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
