XML基础总结

 走过了XML,走过了HTML,刚开始的时候,看不出之间有什么不一样的地方,直到自己再次打开XML,认真走心的看一遍,多次听到了一句话“XML不是替换HTML的”,既然有这句话,那我们就来剖析一下,XMLHTML之间有什么异同呢?

 

HTML大家都学过了,那我们就来定义一下什么是XML

1、XML指可扩展标记语言(EXtensible Markup Lauguage),可作为配置文件

2、XML是一种标记语言,很类似于HTML

3、XML的设计宗旨是传输数据,而HTML主要是显示数据

4、XML标签没有被预定义,需要作者去自行定义标签

5、XML被设计为具有自我描述性。(自己定义自己表达文档的性质,格式,与内容)

6、XMLW3C的推荐标准

【(W3C推荐标准(W3C Recommendation)是万维网联盟(W3C)标准工作组的标准批准过程的最终阶段。这一名称表示了该标准文档已经经历了W3C成员组织和公众的评审。W3C推荐标准的目的在于使万维网技术标准化[2]。W3C推荐标准与其他许多行业的发布的标准相当。)】

 

接下来,我们说一下HTMLXML之间的异同点:

相信看过XML刘伟视频的同学们都认识这张图:

XML基础总结_第1张图片

 

所以从上可以看到的就是:


1、XMLHTML都是一种标记语言,但是他们的类型又不是完全一样,HTML是一种超文本标记语言,而XML是一种可扩展标记语言


2、要明白,XML不是HTML的替代,而是对HTML的一种补充。他们是为不同的目的而设计的;XML被设计为传输和储存数据,其焦点是数据的内容,而HTML被设计用来显示数据,其焦点是数据的外观。所以总结就是HTML旨在用于格式化显示信息,而XML旨在传输信息


3、XML是对HTML的一种补充,一种辅助。大家想象一下,如果没有XML,只有HTML那么当WEB程序上的截面数据有所改动的时候,程序员就有用大量的时间来修改界面上的HTML代码已达到改动数据的效果,可是有了XML呢,HTML不用变,只需要把数据的改动写在XML文档中,然后引用或者说是格式化显示XML文档(非常方便的被java的API去读取它配置的内容),就达到了效果

 

(外加引用XML文件,引用样式相当于特殊的API函数),换一种说法就是XML把数据从HTML中分离了。这样更有利于web技术的开发,简化了数据的存储和分享。


4、再就是标签格式的问题了,在HTML中,可能会有某个一个半个的标签没有正常关闭,但是也正常通过了,可是在XML中,这是不会的,他是很严格的,这就要说一下格式良好的XML的遵守的语法规则

(1)XML文件必须要根元素

(2)XML文件必须有关闭标签

(3)XML标记对大小写敏感

(4)XML元素必须被正确的嵌套

(5)XML属性必须加引号(如果遇到特殊本身自带引号的属性,外面要用单引括起来)

 

其实,这就是我现在只是所认知中的XMLHTML的异同点

除此之外,XML还有一些自己需要注意的特点:

1、XML是不作为的,也就是说XML被设计用来结构化、存储以及传输信息,但是本身是不会做任何事情的(被动)。

2、XML仅仅是纯文本,所以能够读懂XML的应用程序可以有针对性地处理XML的标签。标签的功能性意义依赖于应用程序的特性(仁者见仁,智者见智)

3、我们可以通过XML发明自己的标签,也就是自己定义自己的XML(可原创,因为XML没有预定义的标签),而HTML就没有这么幸运,他都是提前预定义好的,只能使用HTML标准中定义过的标签。

4、XML简化数据的共享与传输,优化了平台的变更(其实在以上就已经说过了,XML仅仅是纯文本,所以它提供了一种独立于软件和硬件的数据存储方式,让创建不同应用程序可以共享的数据变得更加容易,而通过XML,更是可以在不兼容的系统之间轻松的交换数据,简化传输,对于平台变更,请看上面)

 

用视频中的一句话来说就是,如果开发人员都是理性的,那就让未来的应用程序使用XML来交换数据吧!

以上观点,纯属个人学习总结,如有不妥,望各位大神留言指正

你可能感兴趣的:(XML基础总结)