XHTML 1.0 所做的工作就是将 HTML 4.0(最后的 HTML 版本)按照符合 XML 标准的要求加以改造。XHTML 1.0 并未定义任何新的元素和属性,而是沿用了所有 HTML 4.0 的元素和属性,因此 XHTML 1.0 与 HTML 4.0 是兼容的。XHTML 2.0 对于 XHTML 1.0 做了很大的改进,很多地方甚至与 XHTML 1.0 不兼容。由于目前主流的浏览器仅仅只能支持 XHTML 1.0,这里的讨论限制在 XHTML 1.0 的范围内。

XHTML 1.0 对于 HTML 4.0 做了改造,对于页面提出了一些新的要求包括:

1. 必须在页面最顶部加上 DOCTYPE 的声明。如果不加这个声明,浏览器就会按照 HTML 4.0 的方式来处理,而不把页面当作 XHTML 处理。

XHTML 1.0 的 DOCTYPE 声明有 3 种,分别对应 3 种不同的 DTD。

Transitional —— 最宽松的 DTD,可以使用带表现含义的标签和属性。

写法为:

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

Strict —— 最严格的 DTD,不允许使用任何带表现含义的标签和属性。

写法为:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Frameset —— 用于使用了 frame 的页面(即,包含有 <frameset> 标记)。

写法为:

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

2. 紧跟在上面 DOCTYPE 声明之后的是一个 XHTML 名字空间(namespace)声明,放在增强的 <html> 元素中,写法为:

<html xmlns="http://www.w3.org/1999/xhtml">

3. 由于 XHTML 1.0 页面就是合法的 XML 文档,而 XML 对于标签和属性都是区分大小写的,为了简单起见,XHTML 1.0 页面中所有的标签和属性都必须使用小写。

4. 通过在 <head> 元素中添加一个 <meta> 元素来声明页面中使用的语言。

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

5. 在 XHTML 中,所有的属性都必须要加上引号。

6. 在 XHTML 中,所有的属性都必须有值。

不能像在 HTML 4.0 中那样写:

<input type="checkbox" name="shirt" value="medium" checked>

而要写成:

<input type="checkbox" name="shirt" value="medium" checked="checked" />

7. 在 XHTML 中,所有的标签都必须关闭。

关闭标签有两种方式,包含内容的标签使用结束标签关闭,空标签在后面加上空格和“/”。例如:

<p>This is acceptable HTML and it is also valid XHTML.</p><img src="logo.gif" />

8. 不要在注释内容中使用“--” 。

“--” 只能使用在 XHTML 注释的开头和结束,不能出现在注释的内容中。下面的写法都是不允许的:

<!--Invalid -- and so is the classic "separator" below. -->

9. 把所有的特殊符号编码。

< = &amp;lt;> = &amp;gt;

转载于:https://www.cnblogs.com/houbusheng123/archive/2010/08/24/1807621.html

xhtml 1.0与html4.0区别大全相关推荐

  1. web1.0 和 web2.0 以及 web3.0的发展史

    Web1.0:出现于20世纪90年代和21世纪初.当时的互联网是静态.只读的HTML页面.用户之间的互联也相当有限.Yahoo.新浪和搜狐等,内容为主,少交互 web1.0时代是一个群雄并起,逐鹿网络 ...

  2. HTML的不同版本区别,HTML4.0、XHTML、HTML5每个版本之间有什么区别

    HTML4.0.XHTML.HTML5每个版本之间有什么区别 一.基本概念: html:超文本标记语言 (Hyper Text Markup Language) xhtml:可扩展超文本标记语言,是一 ...

  3. w3c的html4.0规范,W3C标准以及规范

    1.什么是DOCTYPE DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本.其中的DTD(例如xhtml1-transitional.dtd ...

  4. html4.0.1兼容ie7,CSS 完美兼容IE6/IE7/FF的通用hack方法

    CSS 完美兼容IE6/IE7/FF的通用hack方法 发布时间:2009-03-20 00:27:16   作者:佚名   我要评论 一.CSS HACK 以下两种方法几乎能解决现今所有HACK. ...

  5. 127.0.0.1和0.0.0.0和localhost的区别

    127.0.0.1和0.0.0.0和localhost的区别 127.0.0.1 172.0.0.1是本地还回地址,专供自己访问自己,速度快(不用经过整个协议栈),永远都不能出现在主机外部的网络中,所 ...

  6. a[0]和a 的区别?

    &a[0]和&a 的区别? 1)a[0]是一个元素,a 是整个数组. 2),虽然&a[0]和&a的值一样,但其意义不一样.前者是数组首元素的首地址,而后者是数组的首地址 ...

  7. 计算机usb接口充电效率差,usb2.0和3.0的区别 从传输速度和充电效率等来区别

    在选择电脑主板的时候,一般都会看一下主板的USB接口是2.0还是3.0.很多人都知道3.0应该比2.0要好,那么具体好在哪里,usb2.0和usb3.0的区别有哪些?下面将从传输速度.充电效率和接线接 ...

  8. android 5.0 ios 8,Android 5.0和iOS8.1哪个好?安卓5.0与iOS8.1区别对比

    Android和iOS显然是目前最受欢迎的移动平台,也是最大的两个竞争者.在今年,谷歌和苹果都对各自的系统进行了更新,其中iOS8.1已经正式推送,相信各位苹果用户已经正在使用:而Android 5. ...

  9. http介绍(3)http1.0 和http1.1 区别

    翻了下HTTP1.1的协议标准RFC2616,下面是看到的一些它跟HTTP1.0的差别. 1. Persistent Connection持久连接      在HTTP1.0中,每对Request/R ...

最新文章

  1. C++多线程:Linux 线程通信,唤醒,互斥锁(未完待续)
  2. IPv4如何向IPv6过渡?—Vecloud微云
  3. Copy GAC DLL
  4. loadrunner通过使用libmysql.dll完成mysql的测试
  5. java如何模拟请求_单元测试如何模拟用户请求
  6. android 提供的方法,Android编程之创建自己的内容提供器实现方法
  7. 知乎通过港交所上市聆讯 2021年营收29.6亿元
  8. oracle11g db files,oracle11g整个DB迁移
  9. 【小白问题】appendTo()
  10. 中英文字体对照 ueditor添加字体
  11. 第三方app实现微信登录功能
  12. opengGL实战——太阳系三维场景动画搭建
  13. 尚硅谷韩顺平Linux教程学习笔记
  14. javascript趣味钢琴小游戏(附源码)js+css+html
  15. http://www.jb51.net/os/Ubuntu/35201.html
  16. 陈小龙linux及服务器正文 配置rewrite
  17. 判断手机为Android还是ios
  18. define的边缘效应
  19. 基金知识汇总和实战经验分享
  20. 解读《海贼王》—(一)

热门文章

  1. Docker中常用的命令
  2. Android开发笔记(一百六十一)NFC近场通信
  3. 打开Android Studio报错“Error running ***: Please select Android SDK”
  4. 一次mongoengine查询速度慢的优化
  5. Centos防火墙添加IP白名单
  6. linux下MySQL使用方法
  7. 端口扩展器技术让网络交换焕然一新
  8. ]网易游戏游戏开发工程师
  9. java中拦截器 过滤器 监听器都有什么区别
  10. C#正则表达式编程(四):正则表达式