|
XHTML 2:有什么新特性?
XHTML 2 保留了 XHTML 1 中清除现有语法的功能使它更加简洁,同时还加入了一些新特性。它加入了对 XForms 的支持,XForms 是表单的更加完善的继承者,它在 HTML 中已应用了十年以上。XHTML 2 中还包括 XML 事件(XML Events),它可以让我们识别由某些用户接口操作所触发的事件,因而减少了使用 JavaScript 或者 ASP 编写脚本的需要。这些特性会是有趣的,尤其是当主要浏览器对它们提供支持以后,但是其他的特性即使在浏览器支持 XHTML 之前对发布人而言也会更加有趣:
一个更丰富、可重用性更好的结构
设备独立性更好、更易访问、语义更完善
更易于添加元数据
更丰富的结构
许多需要在 XML 中存储内容的发布者都知道使用现有的标准模式(我指的是 W3C Schema、RELAX NG 模式或者 DTD)要比自己从头创建一个更好。他们看了 DocBook 后发现太复杂了,他们看了 HTML 或 XHTML 1 之后又发现太简单了。对于许多发布者来说,XHTML 2 很好地平衡了 DocBook 的丰富性和 XHTML 1 的简单性,这种平衡使之成为存储内容的一种极佳的格式,不论内容是否需要被转换成其他的格式以供在各种媒体中传递。
清单 1 包含了一个示例 XHTML 1 文件,并以缩进格式表示了该文件的结构。
清单 1. XHTML 1 文件的结构
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>My Web page</title> </head> <body> <h1>My Web Page</h1> <p>Here is my Web page.</p> <h2>Section 1 of my Web page</h2> <p>Here is section 1 my Web page.</p> <h3>Section 1.1 of my Web page</h3> <p>Here is a subsection of my Web page.</p> <h2>Section 2 of my Web page</h2> <p>Here is section 2 of my Web page.</p> </body> </html> 我们可以看到 body 元素内部并没有太多的缩进格式,这是因为该元素中没有多少结构。这个文档的树形表示会显示出一个带有许多子元素而没有孙子元素的 body 元素,段落 “Here is a subsection of my Web page” 将作为主 h1 标题 “My Web Page” 的兄弟元素显示出来。标记中只有一个地方指示出这个段落是一个子段的一部分:它前面最近的题头,h3,比前一个题头的数字大。容器元素不会把任何作为标题的题头与其内容组合在一起,除非让 body 元素把 h1 header 题头与 Web 页面其余可显示的内容封装在一起。我们可以使用一个 div 元素把每个题头/内容(header/content)组合封装在一起,不过 div 元素与 span 元素一样是一种相当通用的分组元素。它可以用于许多目的,比如说指示一些特定的段落形成一个菜单或者一个侧栏或者 Web 页面中的另一个可视表示元素,因此我们不能假定其表示指示内容的一个结构单元。
XHTML 2 中的新增的 section 和 h 元素结合在一起能使我们创建一个更丰富的结构,从而使内容更易于重用。清单 2 演示了与 清单 1 中的 body 元素等价的 XHTML 2 body 元素。
清单 2. XHTML 2 body 元素
<body> <section> <h>My Web Page</h> <p>Here is my Web page.</p> <section> <h>Section 1 of my Web page</h>
|
| 共5页: 上一页 [1] 2 [3] [4] [5] 下一页 |
评论加载中…