XML 是什么?
XML仅仅是一种数据存放格式这种格式是一种文本(虽然XML规范中也提供了存放二进制数据的解决方案)
事实上有很多文本格式都可以用来存放数据例如大家所熟悉的ini文件很多朋友在初学C语言或者Basic语言的时候有时可能需要将源数据或者最终结果存放在一个文本文件里面存放的格式当然由编写程序的人自己定了那么在编写这个程序的过程中编程者就自创了一种自定义的数据格式
XML格式本身也是一种存放数据的格式和您当时自己定义的这种数据文件本质上并无什么区别但唯一的(也是最重要的)区别就是XML格式是被大家所公认而且广泛支持的而您自己做的那个数据文件就只有您编写的那一两个程序支持
XML 做什么?
XML 仅仅用来存放数据除此之外它什么也不做
虽然 XML 什么也不做但是由于它是一种统一的格式无论在Unix平台下还是在Macintosh平台或者Windows平台下都支持这种格式
如果说Java是一种跨平台的程序语言那么XML就是一种跨平台的数据格式也正是因为这个原因这两个跨平台的东西才结合得这么紧密几年前我看到的XML应用绝大多数就是用Java技术实现的但是其余很多语言(例如C#PerlPython)对XML也支持得很好
统一必然带来极大的好处那就是有许许多多技术方案支持它扩展它例如DOMXSLTSVGVRMLSOAPCocoonXSP等等
XML 不做什么
XML 不负责运行什么程序也不负责数据的表现形式数据的表现形式可以通过XSL或者CSS实现运行程序自然会有AspJava之类的程序语言去做而 XML 除了存放数据之外别的事情一概不管
XML 与 Asp的关系
ASP是XML的用户XML为ASP以及其他技术方案提供一种数据存放格式供包括Asp在内的其他的技术方案去调用他们之间的关系就是这么单纯
无刷新是Asp的功劳吗?
无刷新不是Asp的功劳
Asp是控制后台的而无刷新是客户端技术要做的事情通常情况下这件事会由JavaScript去做当然如果你非要用VBScript去做也没关系但是代价就是像MozillaFirefox这样的浏览器将不支持
XML与数据库的关系
XML可以单独作为一种小型数据库也可以作为大中型数据库(例如SQL ServerOracleMySQLDB)的Cache
当数据量很小的时候数据库引擎读写数据的效率肯定优于通过文本文件读写数据的效率但是我们可以设想一下当数据库里面的数据量很大的时候要在这样的一个数据库里面读写一条记录所需要消耗的时间和读写一个体积不是很大的XML文件前者需要消耗的服务器资源要大得多所以我们可以把XML作为一个轻量级的小型数据库来缓存数据
XMl可以取代数据库吗
答案当然是不可以反之数据库也不能取代XML