常见面试题(1):HTML、XML、XHTML 的区别

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容