HTML和XTML有什么区别?
XHTML全名是“可扩展超文本置标语言”(eXtensible HyperText Markup Language),要说它和HTML(HyperText Markup Language)的区别就要从开始说起。
当初基于HTML衍生出XML,因为XML拥有更加严谨的语法以及更好的语义环境,所以当年W3C的老大们纷纷认为HTML没用了,用XML更好。但是当时的环境直接让WEB跃进到XML实在有些不现实,毕竟当时还有许多书写不严谨的网页,而且应用于网页环境显然HTML更加有优势。于是讨论的结果是XML是未来的趋势,但是需要一个过程慢慢摸索实现的途径,所以就有了XHTML,这是一个作为HTML到XML过渡过程的一个产物。
XHTML是在HTML的基础上向XML过渡的东西,和HTML最大的区别就在于它更严谨而且语义化更强。比如XHTML规定所有标记都必须小写,因为XML需要区分大小写,而HTML不这么要求;XHTML要求标签必须闭合,不允许开放标签存在(比如“
第一段
第二段”这样的写法在XHTML里是错误的,但是HTML允许它的存在)。目前XHTML的最新版本是XHTML1.1,不过常用的仍是XHTML1.0,XHTML1.1规则太过严格,很多网站受不鸟(刚才提到的两个错误,在XHTML1.0里还是可以容忍,但是到了XHTML1.1就直接送你一个错误页面)。下一代的XHTML标准是XHTML2.0,在03年开始制定,新出来的规范抛弃了大量HTML的属性和标记,而且允许使用XML的命名空间,而且开始允许扩展。总之说的很牛逼,不过HTML5兴起之后XHTML2.0的工作就被停止了,2006年W3C关闭了XHTML2.0的工作组,转向HTML5规范的制定,未来HTML5普及以后估计XHTML就要成为历史了。