作者:陈小默gg | 来源:互联网 | 2014-05-05 09:01
1、XML是什么?XML仅仅是一种数据存放格局,这种格局是一种文本(固然XML规范中也供给了存放二进制数据的解决计划)。事实上有很多文本格局都可以用来存放数据,例如大家所熟悉
1、XML 是什么?
XML仅仅是一种数据存放格局,这种格局是一种文本(固然XML规范中也供给了存放二进制数据的解决计划)。
事实上有很多文本格局都可以用来存放数据,例如大家所熟悉的.ini文件。很多朋友在初学C语言或者Basic语言的时候,有时可能需要将源数据或者终极成果存放在一个文本文件里面,存放的格局当然由编写程序的人自己定了,那么在编写这个程序的过程中,编程者就自创了一种自定义的数据格局。
XML格局本身也是一种存放数据的格局,和您当时自己定义的这种数据文件本质上并无什么差别,但唯一的(也是最重要的)差别就是:XML格局是被大家所公认而且广泛支撑的,而您自己做的那个数据文件就只有您编写的那一两个程序支撑。
2、XML 做什么?
XML 仅仅用来存放数据,除此之外它什么也不做。
固然 XML 什么也不做,但是由于它是一种同一的格局,无论在Unix平台下,还是在Macintosh平台或者Windows平台下,都支撑这种格局。
假如说Java是一种跨平台的程序语言,那么XML就是一种跨平台的数据格局。也正是由于这个原因,这两个跨平台的东西才联合得这么紧密,几年前我看到的XML利用尽大多数就是用Java技巧实现的。但是其余很多语言(例如C#、Perl、Python)对XML也支撑得很好。
同一必定带来极大的利益,那就是:有许很多多技巧计划支撑它、扩大它,例如:DOM、XSLT、SVG、VRML、SOAP、Cocoon、XSP等等。
3、XML 不做什么
XML 不负责运行什么程序,也不负责数据的表现情势。数据的表现情势可以通过XSL或者CSS实现,运行程序自然会有Asp、Java之类的程序语言往做,而 XML ,除了存放数据之外,别的事情一概不管。
4、XML 与 Asp 的关系
ASP是XML的用户,XML为ASP以及其他技巧计划供给一种数据存放格局,供包含Asp在内的其他的技巧计划往调用。他们之间的关系就是这么单纯。
5、"无刷新"是Asp的功劳吗?
"无刷新"不是Asp的功劳。
Asp是把持后台的,而无刷新是客户端技巧要做的事情。通常情况下这件事会由Javascript往做,当然假如你非要用Vbscript往做也没关系,但是代价就是像Mozilla、Firefox这样的浏览器将不支撑。
6、XML与数据库的关系
XML可以单独作为一种小型数据库,也可以作为大中型数据库(例如SQL Server、Oracle、MySQL、DB2)的Cache。
当数据量很小的时候,数据库引擎读写数据的效率确定优于通过文本文件读写数据的效率。但是我们可以假想一下当数据库里面的数据量很大的时候,要在这样的一个数据库里面读写一条记录所需要耗费的时间,和读写一个体积不是很大的XML文件,前者需要耗费的服务器资源要大得多。所以,我们可以把XML作为一个轻量级的小型数据库,来缓存数据。
7、XMl可以代替数据库吗
答案当然是不可以。反之,数据库也不能代替XML。