XHTML和HTML区别
来源:来自网络 作者:未知 日期:2008-01-10 热度: 其实html代码是很糟糕的!有些人可能认为html的纠错性强,打错打漏一些结束标记或者一些双引号也没问题,可是,html的问题就在这里!因为它的结构不够良好,虽然能够被大多数pc机的浏览器正确解析,但在移动电话和手持设备上的浏览器是无法解析这种糟糕的标记语言的!
所以,xhtml是把html和xml的长处加以结合,产生结构良好的文档。
xhtml和html主要的不同是:
1.XHTML元素必须被正确地嵌套
2.XHTML元素必须被关闭
如:<br />
<p>df</p>
3.标签名必须用小写字母
4.XHTML文档必须拥有根元素
如:<html>
<head>
<title>...</title>
</head>
<body> ... </body>
</html>
5.所有的属性值都必须加引号
如:<div id="dd"></div>
6.html、head、title和body元素必须存在
7.属性不能简写
如:<input checked="checked" />
8.用id属性代替name属性
如: 将<img src="picture.gif" name="picture1" />
改为<img src="picture.gif" id="picture1" />
9.语言属性(Lang),如果在某元素中使用lang属性,就必须添加额外的xml:lang,像这样:
如: <div lang="no" xml:lang="no">Heia Norge!</div>
10.在XHTML中,<html>标签内的xmlns属性是必需的
如: <html xmlns="http://www.w3.org/1999/xhtml">
11.不要在注释中写双下划线
12.确保小于号及和号为<和&
重要的兼容性提示:
应该在"/"符号前添加一个额外的空格,以使你的XHTML与当今的浏览器相兼容
如: <img src="picture.gif" id="picture1" />
一个最小化的XHTML文件模板:
<!DOCTYPE Doctype goes here>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title goes here</title>
</head>
<body>
</body>
</html>
将你的网站转换为xhtml
1.首先,你要按照以上格式修改你的html代码,如果不想改的话,就用这个免费转换工具:http://www.w3.org/People/Raggett/tidy/
2.在你的html代码首行中加上文件类型声明:
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3.到这个网站:http://validator.w3.org/check?uri=http%3A%2F%2Fwww.w3school.com.cn%2Fxhtml%2Fxhtml_howto.asp来验证你的html是不是符合xhtml规范
参考: http://www.w3school.com.cn/xhtml/xhtml_why.asp
