HTML、XML、XHTML有什么区别
XHMTL与HTML的区别
- XHTML 元素必须被正确地嵌套。
- XHTML 元素必须被关闭。
<br /><img ... />
- 标签名必须用小写字母。
- XHTML 文档必须拥有根元素。
<html>
原文传送门
XML与HTML的区别
在html中不区分大小写,在xml中对大小写要求非常严格。语法
html使用固有的标记,而xml没有固有的标记。标记
html用于显示页面,而xml用于描述页面内容的数据或数据的结构。html比数据和显示结合在一起,在页面中把这数据显示出来,而xml则将数据和显示分开。作用
附一篇前因后果的故事
首先你要知道有个碉堡的SGML(标准通用标记语言)
这货是国际认证的 定义电子文档和内容描述的标准
在电子领域非常牛逼
之后有人想在互联网上使用SGML,但其过于庞大复杂,所以做了简化。
也就是XML(可扩展标记语言) XML的强大在于其只有句法规则 其他都是随便修改变更的。
所以才叫他可扩展嘛 后来主要用它来储存数据 作为数据的一种格式。
再后来 又有人想在页面上直接承载内容 让大家在网上看见 给XML增加了一个DTD定义文档
就是给他增加了规定 规则 然后最终形成HTML 而且规则都定的很宽泛 想方便大家使用,
但是句法不严格问题越来越明显,导致很多页面的html混乱不堪。
于是 又有人(表吐槽) 想规范html标签的句法规则 想它爹xml一样 有严格的句法规范,
一开始靠W3C嘴上说定个规范 你常听到的W3C规范就是这个产物,
但是光说还是阻止不了有人胡乱写,所以弄出了XHTML 在html上追加xml一样的严格句法。
所以 关系是 SGML>XML>HTML>XHTML
传送门