您的位置:首页 > Web前端 > HTML

XHTML 简介

2010-07-25 14:11 155 查看

XHTML 是什么?

XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。

XHTML 的目标是取代 HTML。

XHTML 与 HTML 4.01 几乎是相同的。

XHTML 是更严格更纯净的 HTML 版本。

XHTML 是作为一种 XML 应用被重新定义的 HTML。

XHTML 是一个 W3C 标准。

最主要的不同:

XHTML 元素必须被正确地嵌套。

XHTML 元素必须被关闭。

标签名必须用小写字母。

XHTML 文档必须拥有根元素。

更多的 XHTML 语法规则:

属性名称必须小写

属性值必须加引号

属性不能简写

用 Id 属性代替 name 属性

XHTML DTD 定义了强制使用的 HTML 元素

所有 XHTML 文档必须进行文件类型声明(DOCTYPE declaration)。在 XHTML 文档中必须存在html、head、body元素,而 title 元素必须位于在 head 元素中。

下面是一个最小化的 XHTML 文件模板:

<!DOCTYPE Doctype goes here>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title goes here</title>
</head>
<body>
</body>
</html>[/code]

存在三种XHTML文档类型:

STRICT(严格类型)
TRANSITIONAL(过渡类型)
FRAMESET(框架类型)

如何将你的网站升级至 XHTML ?

     1. 添加文件类型声明

将下面的文件类型声明添加至每页的首行:

<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

如果你希望将页面验证为正确的 XHTML,那么页面中必须含有文件类型声明。

需要注意的是,根据不同的文件类型声明,新式的浏览器(比如 Internet Explorer 6)对文档的处理方式也是不同的。

如果浏览器读到一个文件类型声明,那么它会按照“恰当”的方式来处理文档。如果没有 DOCTYPE,

文档也许会以截然不同的方式显示出来。

2. 小写的标签和属性名

3. 给所有属性加上引号

4. 空标签:<hr> , <br> 和 <img>

5. 验证站点:

做完所有这一切以后,使用下面的链接根据官方的 W3C DTD 对所有修改过的页面进行验证: XHTML Validator

接下来,可能还会有少数的错误被发现,逐一对这些错误进行(手工地)修正。

我们的经验是,最容易犯的错误是在列表中漏掉了 </li> 标签。

 

 

XHTML 模块化 

通过使用模块化的 XHTML,产品和软件设计者可以:

选择被某种设备所支持的元素。
在不打破 XHTML 标准的情况下,使用 XML 对 XHTML 进行扩展。
针对小型设备,对 XHTML 进行简化。
通过添加新的 XML 功能(比如 MathML, SVG, 语音和多媒体),针对复杂的应用对 XHTML 进行扩展。
定义 XHTML 框架,比如 XHTML BASIC (针对移动设备的 XHTML 子集)。

XHTML 模块

W3C 已将 XHTML 的定义分为28种模型:

模块名称描述
Applet Module (Applet模块)定义已被废弃的applet元素。
Base Module (基础模块)定义基本元素。
Basic Forms Module (基础表单模块)定义基本的表单元素 (forms)。
Basic Tables Module (基础表格模块)定义基本的表格元素 (table)。
Bi-directional Text Module (双向文本模块)定义bdo元素。
Client Image Map Module(客户端图像映射模块)定义浏览器端图像映射元素(image map elements)。
Edit Module (编辑模块)定义编辑元素删除和插入。
Forms Module (表单模块)定义所有在表单中使用的元素。
Frames Module (框架模块)定义frameset元素。
Hypertext Module (超文本模块)定义a元素。
Iframe Module (内联框架模块)定义iframe元素。
Image Module (图像模块)定义图像元素 (img)。
Intrinsic Events Module ()定义事件属性 (event),比如onblur和onchange。
Legacy Module (遗留模块)定义被废弃的元素和属性。
Link Module (链接模块)定义链接 (link)元素。
List Module (列表模块)定义列表元素ol, li, ul, dd, dt,和dl。
Metainformation Module (元信息模块)定义meta元素。
Name Identification Module (名称识别模块)定义已被废弃的name属性。
Object Module (对象模块)定义对象元素 (object)和param元素。
Presentation Module (表现模块)定义表现元素比如b和i。
Scripting Module (脚本模块)定义脚本 (script)和无脚本 (noscript)元素。
Server Image Map Module(服务器端图像映射模块)定义服务器端图像映射(server side image map)元素
Structure Module (结构模块)定义以下元素:html, head, title and body。
Style Attribute Module (样式属性模块)定义样式属性。
Style Sheet Module (样式表模块)定义样式元素。
Tables Module (表格模块)定义用于表格中的元素。
Target Module (Target模块)定义target属性。
Text Module (文本模块)定义文本容器元素 (text container),比如p和h1。
*注:已被废弃的元素不应被用于XHTML之中。
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息