【前言】XML和HTML长得很像,他们之间有什么区别,我们在学习的过程中应该注意区分,这两个对比来学习会对他们的认识更加全面。
一、从定义来看
XML是可扩展的标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
HTML是超文本标记语言,标准通用标记语言的下一个应用。所谓超文本就是指页面内可以包含图片、链接,甚至是音乐、程序等非文字元素。
二、从用途来看
1.HTM的设计核心是显示数据,重点是数据以及如何将数据更好的显示出来。
2.XML主要用于包含和传输数据,重点是什么是数据,以及如何存放数据
从用途来看我们可以知道XML不是用来替代HTML的,他们是为了不同的目的而设计的。
三、从语法标记来看
1)语法要求
1.在XML严格区分大小写,但是HTML中不做要求
2.在HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>
或者</li>
之类的结束标记。在XML中,是严格的树状结构,绝对不能省略掉结束标记。
3.在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个/ 字符作为结尾。这样分析器就知道不用查找结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
6. 在XML文档中,空白部分不会被解析器自动删除;但是html是过滤掉空格的。
2)标记不同
1、html使用固有的标记;而xml没有固有的标记。
2、Html标签是预定义的;XML标签是免费的、自定义的、可扩展的。
XML的树状结构:
【总结】从以上方面来看XML和HTML虽然有一定的联系,但是各自的功能和目标不一样,应用的场合不一样,xml比HTML的标准性更强。XML不是HTML的替代品,XML和HTML是两种不同用途的语言。 XML 不是要替换 HTML;实际上XML 可以视作对 HTML 的补充。