首页 > 代码库 > HTML与XML关系分析

HTML与XML关系分析

             本来这篇是为CSS准备的,但看到视频中CSS和HTML、XML都有关系,即,都是设置他们的样式。而XML和HTML的格式看着也有些类似,就不得不分析一下二者之间的关系了。

     要想分析事物关系,要先弄清他们是什么

     XML,可扩展标记语言。粗略地看一眼定义:XML是一套定义语义标记的规则,这些标记将文档分成很多部件并对这些部件加以标识。他也是元标记语言,即定义了用于定义其它与特定领域有关的、语义的、结构化的标记语言的句法语言。

     好了,你可能已经懵了。事实上它的意思就是XML是一种规则,即:把一个文档划分为不同的层次或部分,把这些层次或部分做好标记。这个文档能够是随意领域的,如音乐、美术、文学或物理等。每个领域的文档都能够看做一种语言(它是XML产生的)。“可扩展”就是你能够自定义这些标记,这些标记官方能够没有。

     HTML,超文本标记语言。“超文本”非常明显就是HTML页面中能够包括图片、链接等非文字元素。HTML也是一种标准,它利用标记符号标识文本文件(网页),告诉浏览器怎样显示当中的内容。


     接下来,看看他们之间的联系

     1、从外观上看,名字里都有一个“ML”,就是标记语言的意思,这不得不说是一个相似点吧?

     不错,它们在名字上相似,在结构上也非常像,事实上XML是对HTML的补充。

     2、转换:为了更好地适应client浏览器的浏览,能够在server端进行XML->HTML的转换,但普通静态控件不支持这样的转换,能够选择支持XMLDOM的ASP或PHPserver进行。

     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下。

      

         

HTML与XML关系分析