精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站设计>html/xhtml教程>正文

HTML 的未来,第 2 部分: XHTML 2.0


来源:不详 时间:07-09-17 点击: 点击这里收藏本文
可扩展的语义 

很长一段时间以来,一些 HTML 元素具有具有语义联系,比如 <address> 和 <title>。问题是这类元素很少而且不能扩展。其间,有人尝试用 class 属性为 HTML 元素提供语义。与 class 的设计初衷相比,这样就大大延伸了其功能,而且由于应用 CSS 样式的属性的广泛使用,所以很难明确应用这种用法。(有人怀疑关于 class 用途的断言,但后者是很难驳倒的。)  

XHTML 2.0 没有采用这些特别的方法,而是引入了一种方法在文档中指定类似 RDF 的元数据。RDF 陈述是一个三元组(主题、属性、对象)。比如,在英语中可能有三元组:“my car”、“is painted” 和 “red”。 

about 属性类似于指定 RDF 三元组 subject 的 rdf:about——可以省略,则文档本身就是主题。property 属性是引用性质的 URI(如果给定适当声明的前缀可使用缩写形式,更多细节请参阅 XHTML 2.0 Metainformation Attributes Module,见参考资料)。 

最后,三元组的第三个值由 about 和 property 属性作用的元素内容给出,如果 content 属性值为空则没有内容。这是一个例子,如果使用过 HTML  标签就会非常熟悉,它指定了页面头 (page header) 的创建者: 

<html xmlns="http://www.w3.org/2002/06/xhtml2/"; xml:lang="en"> 
  <head> 
    <title>Edd Dumbill’s Home Page</title> 
    Edd Dumbill 
  </head> 
  ... 
</html> 

现在来看看 Pemberton 给出的这个例子,它说明了如何在真正的文档体中使用元数据: 

<h property="title">Welcome to my home page</h>  


这表示该标题也是 XHTML 2.0 文档的题目,并将其指定为行内标题。终于不用在每个文档中将题目写两次了! 

感谢一种简单的称为 GRDDL(从语言的方言中采撷资源描述,Gleaning Resource Descriptions from Dialects of Languages,参见参考资料)的转换技术,现在有了从 XHTML 2.0 文档中提取 RDF 元数据的统一标准了。 

XHTML 2.0 在其他方面也有很多变化,多数与平行开发的其他规范(如 XForms)有关。这里无法一一介绍 XHTML 2.0 的特性。但无论如何,与 XHTML 1.0 相比,XHTML 2.0 是一次很大的飞跃。 

XHTML 2.0 中的其他几点变化 

受够了编写 <pre><code> ... </code></pre> 这类代码?现在可以使用新的 <blockcode> 元素了。 

为了满足可访问性的要求,XHTML 2.0 提供了 role 属性,可以在任何 body 元素中指定。比如,页面中单纯的导航元素可使用 role="navigation" 属性,这样文本-语音引擎就可以智能地处理它。  

浏览器目前支持通过 Tab 关键字进行焦点切换,但是有很大的随意性。新的 nextfocus 和 prevfocus 属性允许控制焦点在屏幕元素间转移的顺序,该属性对于建立可导航的用户界面至关重要。 

准备迎接 XHTML 2.0 

无论高级特性中的变化多大,XHTML 2.0 无疑仍然是 HTML。虽然增加了新元素,XHTML 2.0 的大部分元素仍然和过去一样工作。从兼容的角度出发,XHTML 2.0 仍然保留了 <h1> 到 <h6> 元素,此外还有 <img>。 

不过,XHTML 2.0 的战略并不是坚持严格的语法向后兼容,因此现有浏览器的 HTML 呈现引擎不可能完全应付 XHTML 2.0 文档的表达能力。不管怎样,多数 Web 浏览器都能很好地呈现任意的 XML + CSS,大量 XHTML 2.0 也能以这种方式呈现 —— 虽然无法获得语义上的改进。  

XHTML 2.0 中的一些区别非常重要,改用 XForms 是其中最值得注意的,还有彻底抛弃了 HTML 的非 XML 性质。因此现在还不能一下子把网站改成 XHTML 2.0,但是可以为未来做好准备: 

坚持使用 CSS,去掉所有表示性标记。 
考虑如何在页面中部署微格式。微格式可以在 HTML 中使用现有标准(请参阅参考资料)表示元数据。 
如果还没有这样做,用 XHTML 1.0 做一下实验。现在使用 XHTML 1.0 页面作为常规 HTML 是可能的,只要根据 XHTML 1.0 HTML Compatibility Guidelines 编写即可,但这会带来很大的复杂性。不能将这种方式用于 XHTML 2.0。更多细节请参阅参考资料。 
使用 X-Smiles 浏览器做实验(请参阅参考资料),它支持 XHTML 2.0,并提供了 SVG、XForms 和 SMIL 2.0 Basic 能力。 
如果基于类 XHTML 的功能创建新的客户机系统,一定要考虑使用 XHTML 2.0 作为起点。 
最后还要注意的是,XHTML 2.0 规范还没有完成。撰写本文的时候,该规范仍然处于 W3C 的工作草案阶段,就是说在成为推荐标准之前,还有一些路要走。重要的是,它还必须经过候选推荐标准阶段,这个阶段用于收集实现的经验。 

按照 W3C HTML 工作组计划,2007 年以前 XHTML 2.0 不大可能成为 W3C 推荐标准。也就是说 2006 年是获得部署经验的关键一年。 
9 7 3 1 2 3 4 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.