X/HTML5 v.s. XHTML2(I)
作者:dudo 来源:dudo blog 时间:2008-06-17 18:00:00
背景
尽管到目前为止HTML4和XHTML1仍能够很好地满足我们的要求,但是它们仍然存在不足。为了满足用户丰富的基于Web应该程序的需要,达到更佳搜索结果、为所有使用不同设备的所有人群创建更加易用的Web程序,它们都需要升级换代。
目前有两种规范在竞争成为HTML 4和XHTML 1的继承者。它们是XHTML 2.0和Web Application 1.0,后者就是我们通常所说的X/HTML 5.0。这两种规范根据标记语言的未来发展采用了不同的手段并且产生了迥异的效果。
XHTML 2为构建日常工作和应用中的W3C技术通用语言向前迈出了坚实的大步。XHTML 2完全是基于XML之上的,而XML被多数人认为是可以充分发挥Web潜力的一种语言。XHTML 2侧重于应该如何去使用标签,而不是标签使用的现状。
X/HTML 5是HTML 4和XHTML 1的扩展。它是向前发展的一种渐进而不是如同XHTM 2那样大步地跳跃。由于HTML 4和XHTML 1存在种种局限,X/HTML 5旨在解决HTML 4和XHTML 1中的不足。X/HTML 5也可以看作是HTML或者是XML。因此与XHTML 2不同,X/HTML 5受到了当前技术形式(如浏览器技术等)和目前标签的应用状况影响。
X/HTML 5和XHTML 2目前都处于工作草稿阶段。它们都还在不断地改进,要成为推荐标准大约还要几年的时间。本文的评论是以2007年2月份的草稿为基础的。
XHTML 2
XHTML 2“酷”在什么地方
导航列表
导航列表是用来创建导航菜单的。导航列表使用nl元素来定义一个菜单,它必须包含一个用于指定列表名称的label元素。例如:
<nl>
<label>You are here:</label>
<li href="/">Home</li>
<li href="/products/">Products</li>
<li href="/products/widget/">Widgit</li>
<li>Features</li>
</nl>
导航列表的确很酷!
定义列表得到加强
定义列表(dl元素)定义一个术语(dt元素)和一个术语的解释(dd元素)。一个术语可以有多个解释,同样多个术语也可以有同一个解释。XHTML 2使用di元素来分组术语和解释。这样一来,术语与解释间的关系就变得清晰了,页面元素变得更加具有可读性。例如
<dl>
<di>
<dt>center</dt>
<dt>centre</dt>
<dd>a building dedicated to a particular activity</dd>
<dd>a point equidistant from its ends</dt>
</di>
<di>
<dt>key</dt>
<dd>metal device used to open a lock</dd>
<dd>pitch of the voice</dd>
</di>
</dl>
很酷!
每个元素都成以是超级链接
为每一个元素增加一个href属性就可以所这个元素变为超级链接。例如:
<q href="http://en.wikipedia.org/wiki/Neil_Armstrong">That's one small step for man,
one giant leap for mankind</q>
这个功能实在是太棒了!
剔除了acronym元素
很多文章作者都会为应该如何去使用acronym元素而困惑。XHTML 2中将会使用abbr元素来表示所有类型的缩写,包括acronmy。酷!
b, i, small, big, tt, font and basefont元素都会消失
XHTML 2已经和这些元素说再见了,取而代之的是更加严格的格式。告别是font元素在过去经常会被误用,导致文章作者们不能使用正确的标签。
不止是有点酷!
iframe消失
iframe元素经常会引起用户辅助设备产生问题,如今它也要消失了。