1、什么是XML,XHTML、HTML?
根据W3C定义,xml是指可拓展标记语言(Extension Markup Language)、设计的宗旨是用来传输数据,而非显示数据,XML中的标签没有被预定义,可以自行定义标签,它是W3C推荐的标准。
XHTML:可拓展超文本标记语言(Extensible HyperText Markup Language),它是作为一种XML应用被重新定义的HTML,设计的目标是为了取代HTML,它与HTML4.01几乎是相同的,它是更严格更纯净版的HTML,也是W3C的一个标准。
HTML:超文本标记语言(Hyper Text Markup Language)
2、为什么有了HTML还会有XHTML呢?
首先是W3C认为万维网上的许多网页都包含着糟糕的HTML代码,即使没有遵循HTML规则仍然可以工作的很好
This is bad HTML Bad HTML ----------------摘自w3c手册
其次太简单了因为它不能适应现在越多的网络设备和应用的需要。比如手机、PDA、信息家电都不能直接显示HTML。而几乎所有设备都支持XML,但设计的宗旨不是用来显示数据,所以将两者的长处结合,XHTML诞生,它可以使我们有能力编写出良好结构的文档,这些文档可以更好的工作于所有的浏览器,并且向后兼容。
3、XML、HTMl的主要差异
XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计:XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息。 -----------摘自w3c
4、XHTML、HTML的主要差异
XHTML 元素必须被正确地嵌套。 XHTML 元素必须被关闭。(空标签和非空标签) 标签名必须用小写字母。 XHTML 文档必须拥有根元素。 XHTMl 属性值要加双引号。 -------摘自w3c手册----------
5、XHTML1.0三种文档类型
严格型:
1
在此情况下使用:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。
过渡型:
1
在此情况下使用:当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时。
框架集:
1
在此的情况下使用:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时。
6、XHTML现状和HTML5
XHTML已死,但是它的一些语法还是深受很多的Web开发者追捧,新版本的HTML5是HTML、XHTML 以及 HTML DOM 的新标准。今年10月28日W3C宣布已制定完毕,越来越多的浏览器也开始支持HTML5的相关特性,浏览器兼容性问题是否会得到改善,大家敬请期待。