HTML、XML、XHTML 的区别
1、三者是不同的发展阶段的语言标准:
- html即是超文本标记语言(Hyper Text Markup Language),是最早写网页的语言,但是由于时间早,规范不是很好,大小写混写且编码不规范;
- xhtml即是升级版的html(Extensible Hyper Text Markup Language),对html进行了规范,编码更加严谨纯洁,也是一种过渡语言,html向xml过渡的语言;
- xml即时可扩展标记语言(Extensible Markup Language),是一种跨平台语言,编码更自由,可以自由创建标签。
- 网页编码按照html>>xhtml>>xml这个进程发展。
2、编码要求严格程度不同:
- xml的解析语法非常苛刻,只要网页中出现一处错误,则浏览器停止解析。在真正推广之前,需要有一个过渡。xhtml1.0就是作为html4.01与xml2.0的一个过渡的网页版本而存在的。
- xhtml对比与html,xhtml文档具有良好完整的排版,体现在两方面:
a、元素必须要有结束标签;
b、元素必须嵌套; - 对于html的元素和属性,xhtml必须小写,因为xml是严格区分大小写的。比如:li和LI是不同的标签;
- xhtml的属性值必须在引号之中;
- xhtml不支持属性最小化;
/*非属性最小化,xhtml只能按照这种写法写属性 */
<input type="radio" checked="checked" name="sex">
/*属性最小化,xhtml不能按照这种写法来简写属性 */
<input type="radio" checked name="sex">
- 在xhtml中,name属性是不赞成使用的,在以后的版本中将被删除。
3、网页编码按html>>xhtml>>xml发展的原因
早期的网页使用html语言编写,有三个严重的缺点:
- 编码不规范,结构混乱臃肿,需要智能的终端才能很好的显示;
- 表现和结构混乱,不利于开发和维护;
- 不能使用于更多的网络设备中,比如手机;
因此html需要发展才能解决这个问题,于是w3c又制定了xhtml,xhtml是html向xml过度的一个桥梁。而xml是web发展的趋势。
但xml的严苛程度过高,违背了网页设计的一个基本原理,即“发送时要保守,接收时要开放。”,所以原本w3c的计划xhtml1.0的下一个版本来应该是xhtml 2.0,却最终被html5取代。
参考:http://www.cnblogs.com/fredshare/archive/2011/11/10/2244308.html