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。 |
相关文章推荐
- WAP标记语言XHTML基础教程之XHTML简介
- 《Web编程入门经典》学习笔记 - Lesson01:创建结构化文档:XHTML简介、核心元素、属性组与基本文本格式
- 客户端网页编程简介、XHTML基础
- 网页设计语言 HTML,XHTML,CSS,JavaScript 入门简介
- XHTML简介
- HTML5 简介XHTML (stage1-34)
- XHTML 简介
- 第二章 XHTML简介
- XHTML简介
- XHTML规范和注意事项 简介
- XHTML简介
- XHTML简介
- html, xhtml, dhtml, shtml, jhtml简介
- HTML与XHTML、以及HTML4与HTML5标签之间的区别简介
- wap2.0及XHTML简介
- XHTML 简介 与XHTML差异
- HTML - XHTML简介
- AJAX简介(转)
- 使用 IBM Rational Portfolio Manager 进行业务驱动开发入门简介
- 九一八事变简介