XML、XHTML、HTML相关知识总结

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规则仍然可以工作的很好

<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
</body>
               ----------------摘自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 <!DOCTYPE html
2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

在此情况下使用:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。

过渡型:

1 <!DOCTYPE html
2 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在此情况下使用:当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时。

框架集:

1 <!DOCTYPE html
2 PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

在此的情况下使用:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时。

6、XHTML现状和HTML5

XHTML已死,但是它的一些语法还是深受很多的Web开发者追捧,新版本的HTML5是HTML、XHTML 以及 HTML DOM 的新标准。今年10月28日W3C宣布已制定完毕,越来越多的浏览器也开始支持HTML5的相关特性,浏览器兼容性问题是否会得到改善,大家敬请期待。

原文地址:https://www.cnblogs.com/3sss/p/4132959.html