这几天仔细的了解了W3C的HTML和XHTML相关的内容,特作阅读笔记如下:(XHTML主页在http://www.w3.org/MarkUp/)。
有三个版本的xhtml1.0使用:
- XHTML 1.0 Strict -严格的使用结构化语言,使用CSS来设置字体,颜色等。
- XHTML 1.0 Transitional - HTML过渡性的,可以用在不支持CSS的浏览器,在元素里可带上颜色之类属性。
- XHTML 1.0 Frameset - 用在把页面分作框架。
XHTML规范系列:
-
html4.01 -- Xhtml基于该html的属性和元素构建。
-
XHTML Basic -- XHTML规范系便的第二个推荐。用在给那些不能支持所有XHTML特性的设备,如PDA,手机,等。对于内容制作来说该文档类型足够丰富。
-
模块化的XHTML -- 系列的第三个规范。(IBM上相关的教程),该规范指定XTHML的抽象模块,并用DTD来扩展XHTML。使得XHTML可以容易和SVG,电子商务等等标记结合使用。
-
XHTML 1.1 - 基于模块的 XHTML 该规范定义了一个基于模块化的XHTML和模块框架的新文档类型。该文档本质上是对Xhtml1.0 Stict用Xhtml模块重新组织而成的。意味着象xhtml frames就不在该文档类型里。其它特性通过模块化XHTML定义的方式进行扩展。
XHTML 1.0, XHTML Basic and XHTML 1.1的区别
-
第一步,把HTML XML化,就成了XHTML1.0, xhtml1.0能够与当前的HTML用户代理兼容。
-
第二步,把元素和属性模块化以方便在XHTML里使用其它标记集。模块就在Modularization of XHTML里定义。
XHTML Basic 是这些模块里的一个相当小的构建,并能用在手机应用上。
-
XHTML 1.1 是更大模块构建的例子,避免很多表示层的特性。因而,XHTML 1.1很象 XHTML 1.0 Strict, 用来<对将来的XHTML系列基础服务。 XHTML 1.1 加上 MathML 2.0 文档类型是这种XHTML家族的一个例子。
-
XML Events (由XHTML Events改名而来)
该模块,定义为XML语言用来提供同事件侦听提供统一的集成,并同DOM2事件接口联接。这样就提供了一个把行为同文档级标记结合的交互方法。
其它Xhtml草案
-
Modularization of XHTML in XML Schema
使用XML Schema来描述模块框架。
-
一个 XHTML + MathML + SVG 简介
把XHTML 1.1, MathML 2.0 and SVG 1.1 结合在一起。使用名称空间在同一文档中使用混合的 XHTML, MathML 和 SVG 。
-
XHTML 2.0 不在向后兼容。
更新了好多模块化XHTML里的模块。并包含了更新版的这些模块和语义。XHTML 2.0还用来从 Ruby, XML Events, 和 XForms来的模块。
-
XFrames 是一个把文档结合在一起的XML应用。代替HTML Frames, XFrames 本身不是 XHTML的一部分。
-
XHTML 1.0 in XML Schema 用XML schema 描述XHTML 1.0.
-
HLink 超链接模块。指定哪现元素属性代表超链,这些超链怎样传递,并扩展Xlink
-
XHTML-Print 适合给移动设备和低价打印机作打印的。以及给那些不能装驱动的打印设备提供打印环境。
eureka 的blog | printer friendly version