本来这篇是为CSS准备的,但看到视频中CSS和HTML、XML都有关系,即,都是设置他们的样式。而XML和HTML的格式看着也有些类似,就不得不分析一下二者之间的关系了。
要想分析事物关系,要先弄清他们是什么。
XML,可扩展标记语言。粗略地看一眼定义:XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。他也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。
好了,你可能已经懵了。其实它的意思就是XML是一种规则,即:把一个文档划分为不同的层次或部分,把这些层次或部分做好标记。这个文档可以是任意领域的,如音乐、美术、文学或物理等。每一个领域的文档都可以看做一种语言(它是XML产生的)。“可扩展”就是你可以自己定义这些标记,这些标记官方可以没有。
HTML,超文本标记语言。“超文本”很明显就是HTML页面中可以包含图片、链接等非文字元素。HTML也是一种标准,它利用标记符号标识文本文件(网页),告诉浏览器如何显示其中的内容。
接下来,看看他们之间的联系:
1、从外观上看,名字里都有一个“ML”,就是标记语言的意思,这不得不说是一个相似点吧?
不错,它们在名字上相似,在结构上也很像,其实XML是对HTML的补充。
2、转换:为了更好地适应客户端浏览器的浏览,可以在服务器端进行XML->HTML的转换,但普通静态控件不支持这种转换,可以选择支持XMLDOM的ASP或PHP服务器进行。
3、操作性:它们自身都不进行操作,XML描述数据,HTML显示。
关于它们的区别:
1、目的:XML是用来描述、传输和存储数据的,即,关于什么是数据及如何存放的问题,焦点在数据的外观;
HTML是用来显示数据的,即,关于如何显示及较好地显示的问题,焦点在数据的内容。
2、语法:完整性方面,XML要求所有标记都要成对出现,HTML显然不是,比如img、input等,可以无结束标签;
大小写方面,HTML不区分大小写,而XML严格区分。
3、自主性:即是否可以自己定义。XML标记由架构或文档作者自己定义,没有什么限制;HTML则不行,只能用预定义的,即head、body等。
当然,它们还各有自己其他的功能和特点,就不一一赘述了。
像CSS、Javascript、XML、HTML和Ajax等语言或技术都是为web开发服务的,我们完全可以把它们看成紧密联系的整体,像一个完整的网页,缺少哪个部分都不符合用户要求。在学习过程中也不能把它们孤立起来,要理解它们为什么都在B/S下。