繁体中文
设为首页
加入收藏
当前位置:网站制作首页 >> web标准 >> Web 的未来:XHTML 2.0

Web 的未来:XHTML 2.0

2007-07-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:  XML Events 包含下列组件。如鼠标单击之类的事件可以作为目标。例如,在清单 7 所示的页面中:   清单 7. 要单击的页面 Monorail Matterhorn Roller coaster   用户可能单击第二个...
关键字:未来 XHTML 2.0 Web

  XML Events 包含下列组件。如鼠标单击之类的事件可以作为目标。例如,在清单 7 所示的页面中:

  清单 7. 要单击的页面

Monorail Matterhorn Roller coaster

  用户可能单击第二个li元素 Matterhorn。当这发生时,鼠标单击事件从文档根行进到目标(li)并再次返回。顺序是:

(root) -- HTML -- body -- ul -- li -- ul -- body -- HTML -- (root)

  向下行进到目标称为捕捉(capture)阶段,而再次向上行进称为冒泡(bubbling)阶段(并不是所有的事件都会冒泡)。在行进期间的任何时候,事件都可以传递已经被注册为观察器的对象(这表示它正在观察特定的事件),如果它看到事件,则执行特定操作。侦听器创建观察器。例如,在下面的序列中:

  侦听器使 ul 元素(或者更准确一点说,是整个列表)成为观察器,因而,当用户单击任何列表项目时,观察器(ridelist)执行 myscript(但仍必须确定调用任意脚本的机制)。

  广受指责的框架也在 XHTML 2.0 中被替换了。XFrames 的第一个工作草案于 2002 年 8 月 6 日初次登场,此前一天 XHTML 2.0 宣布它将使用 XFrames 并试图解决传统 HTML 框架出现的问题。大多数问题是有关难于创建书签和刷新页面,以及不支持框架的搜索引擎无法索引适当内容。

  在 XFrames 文档中,所包含内容的 URI 成为整个文档 URI 的一部分。例如,下面清单 8 中的页面可能表示带三个框架的 HTML 页面:

  清单 8. XFrames 页面

  请注意,没有指定每个框架的 URI,但每个框架都有其自己唯一的标识符。因此,这个文档的 URI 可能是:

site.xfm#frames(header=header.xHTML,menu=menu.xHTML,content=main.xHTML)

  然后,理解XFrames的浏览器将每个框架的内容与适当的URI相关联。当用户单击链接并更改个别框架的内容时,页面的整个URI都会更改,所以它始终显示用户正在查看的实际内容,“收藏”和“后退”按钮提供了准确的内容。

图像作为对象

  2002 年 8 月 5 日工作草案的最后一个主要的更改包括除去了 img 标记并用 object 标记替代它。object 标记实际上在 HTML 4.01 中就已经出现,但开发人员主要将它用于嵌入多媒体和 Java applet。然而,它一直都能支持图像。使用 object 标记的主要优点在于,它被设计成向下级联。换句话说,如果浏览器不能显示一个特定对象,那么它将显示该对象的内容。例如,遇到下列代码片断的浏览器首先试图装入电影。如果装入电影失败,则装入图像。如果装入图像失败,那么它只显示文本。

Jack tries to expand his horizons on the racing coasters.

后续步骤

  2002年8月5日的XHTML 2.0工作草案中唯一可以确定的事就是不能确定任何事情。在现在的草案和被作为建议书采纳的过程中,几乎可以肯定它将在某些方面发生变化,但强调结构和语义的目标不可能变化。出于这个原因,最好研究您现在构建的页面,并开始养成适当使用结构和样式的习惯。使用标记来指定某些事物是什么,而不是如何显示它们,并使用 CSS 来完成其余工作。总的来说,更多地考虑文档的结构以及您想要它们干什么,而不必太多地考虑它们将如何显示。

  参考资料

  请参阅 XHTML 2.0 的最新版本,以了解它目前包含哪些内容。

  请查找有关如何用 XML Events 控制页面和任何 XML 文档中事件的信息。

  请阅读使用 XForms 的下一代 Web 表单。

  请阅读文章“Get ready for XForms”(developerWorks,2002 年 9 月),学习有关 XForms 的更多知识。

  请快速阅读 XFrames。

  请阅读 Modularization of XHTML 或阅读 developerWorks Web 体系结构专区上的 XHTML的模块化 教程(2001 年 10 月),了解 XHTML 2.0 是如何构造的。

  请在 XHTML 2.0 The Latest Trick 中参考 Kendall Grant Clark 有关 XHTML 2.0 以及 Semantic Web 的注释。

  请在 XLink: Who Cares? 中阅读 Bob DuCharme 有关 XLink 及其前景的想法。

  下载 X-Smiles,它是一种 XForms 浏览器。

  关于作者

  Nicholas Chase 曾参与过很多公司(如 Lucent Technologies、Sun Microsystems、Oracle 和 Tampa Bay Buccaneers 等)的网站开发。Nick 曾是一名高中物理教师、低辐射废物设备管理人员、在线科幻杂志编辑、多媒体工程师和 Oracle 讲师。最近,他成为 Site Dynamics Interactive Communications(位于佛罗里达州的 Clearwater)的 CTO,而且还是三本有关 Web 开发书籍的作者,包括 Java and XML from Scratch (Que) 和即将出版的 Primer Plus XML Programming (Sams)。他乐意听取读者意见,可以通过 nicholas@nicholaschase.com 与他联系。

责任编辑:admin
相关文章