在用vb开发数据库软件中,我发现很多人在当中用到了xml,对于xml我只了解到它的格式跟html 很象,但是为什么在数据库软件开发中也要用到它呢?vb是怎样对xml进行操作的呢?
哪里有这方面的电子书籍下载的,请帖上地址 
谢了!!

解决方案 »

  1.   

    我也想知道 在vb开发数据库软件中xml有什么用
    帮你up
      

  2.   

    可以帮你理性的整理数据
    Microsoft XML 4.0 Parser SDK
      

  3.   

    XHTML——构筑因特网应用的未来   
             HTML应用至今已有多年的历史,尤其是近几年来,HTML在Internet中扮演着越来越重要的角色。然而随着网络技术的不断发展,出现了各种手持设备和PC边缘产品访问Internet的需求,此时,人们发现现有的HTML的功能显得越来越薄弱,甚至根本无法满足人们的需求。于是,技术的发展使得人们不得不去寻找一种新的、能更好地满足移动设备上网需求的标记语言,这种新的标记语言就是XHTML。   一、什么是XHTML 
      XHTML可以简单地理解为HTML in XML,但是XHTML并不代表一种标记语言,而是一系列标记语言的统称,因为它们都源自且兼容HTML4,并扩展了HTML4,以更好地满足人们的需求,因此称为XHTML。在W3C的XHTML的规范说明中是这么定义XHTML的:   “XHTML is a family of current and future document types and modules that reproduce,subset,and extend HTML 4. XHTML family document types are XML based, and ultimately are designed to work in conjunction with XML-based user agents. ”   翻译过来就是:“XHTML包括一系列的文档类型说明(DTD)和模块,这些DTD和模块是从HTML4中重新生成的,是HTML4的子集,并做了扩展。XHTML的DTD都是基于XML的,并且最终的目的是作为各种XML应用的粘合剂。”   具体地说:将现在的HTML4规范划分成不同的子集,例如:专门处理文本(Text)的DTD、专门处理表格的DTD……并将这些子集用XML规则重新编写,即所有这些从HTML4中划分出来的DTD同HTML4中关于各部分的定义是一致的,不同的是这些DTD是用XML的DTD定义规则重新编写的,并且加进了XML中的一些优良特性,比如:一致性,严密性等。 
      

  4.   

    误区:1. XML 是不是 HTML 的取代者不是。写得好的 html 应该是一个 well-formed 的 xml 文档,其他方面最好不要
    把他们放在一个水平线上比较2. XML 是不是数据库的取代者不是。3. XML 是不是...的取代者都不是。这个结论可能听上去很滑稽:XML 是非常非常重要的东西,但它什么都取代不了。
    但这并不奇怪,有人把它比做 ASCII 标准,他们是一切一切的基础,但并没有
    (也不需要)取代什么。(但是就如同 ASCII 取代了一些没有成大器的字符集定义,
    XML 也会取代你在应用中自己定义的一些数据传输规范,但没有什么特别主流的东西。)刚开始学 XML (或者说没开始学之前)的时候最爱问的一个问题肯定是:使用 XML 能给我带来什么好处?我觉得从某种角度上说,使用 XML 有些象使用 OO 面向对象:- 你可以用它,你也可以不用它。
    - 如果你的应用非常简单,用它不一定方便,没准儿用了效果还会更差。
    - 和其他实际东西比如数据库,MTS,Web Server比起来,它更像是一个概念,一种方法
    - 项目越大,它的发挥余地越大,作用越大。
    - 一旦真正理解后,哪怕不用 xml parser,也不妨碍你使用这个概念,如同可以抛开特定语言使用 OO。
    - ......好像更抽象,更没谱儿了吧。
    那就随便举个例子。比如你本来想在 bbs 应用中的两个模块之间传一些数据:- 发言人
    - 密码
    - 标题
    - 内容使用四个参数是不太现实的,因为你随时可能要扩展功能,比如再加上个
    - 表情符号
    等等不可能每次加个功能,就重新定义一遍函数。
    所以最简单的方法是把他们合并起来作为一个参数传递给函数。
    在有 xml 之前,你可能会使用分隔符:
    str = "发言人=张三;密码=**;标题=abc;内容=xyz"
    到 server 那边使用 dictionary 或 collection 或 split 等等方法把他们拆开。
    (当然可以自己定义对象啦,结构啦等等,但多数情况下还得是纯字符串--比如另一个模块不是自己开发的。)这种传递字符串的方法有几个问题,总结成两个最大的方面就是:1. 正确的解析它很麻烦。(比如标题正好是“发言人=张三;”怎么办)
    2. 是平面的,没有层次型结构你可以写些函数来解决这些问题,比如确保里面肯定有“发言人”,“密码”等等;
    再写些函数做一下字符转义,再写些函数制造出层次性的效果...够了!咱还是用 XML 吧。在我目前浅显的认识里:- XML 是用来传递数据的
    - XML 让这些数据有了结构 -- 一个树型结构
    - xml 有全套的操作这种结构的方法
    - xml 规范(或者说的实际点,xml parser)帮你确定你创建的字符串是合法的
    - xml 规范(或者说的实际点,xml parser)中有办法验证这个合法性
    - 对于拿到这个字符串的 server component 来说,可以用 xml 中现成的方法来操作它,
    这就是 xpath, pattern,类似于 T-SQL 语句。(但记住 xml 是树型结构的)
    - XSLT 使用 xpath 对 xml 进行转换(类似于 DTS),其中一种特例是把 XML 转换成 HTML 输出。
      

  5.   

    XML带来的好处   (1)更有意义的搜索   数据可被XML唯一的标识。没有XML,搜索软件必须了解每个数据库是如何构建的。这实际上是不可能的,因为每个数据库描述数据都是不同的。有了XML,书就可以很容易以标准的方式按照作者、标题、ISBN序号或其他的标准分类。搜索书就变得十分方便。   (2)开发灵活的Web应用软件   数据一旦建立,XML能被发送到其他应用软件、对象或者中间层服务器做进一步地处理。或者它可以发送到桌面用浏览器浏览。XML和HTML、脚本、公共对象模式一起为灵活的三层Web应用软件的开发提供了所需的技术。   (4)不同来源数据的集成   现在搜索多样的不兼容的数据库实际上是不可能的。XML能够使不同来源的结构化的数据很容易的结合在一起。软件代理商可以在中间层的服务器上对从后端数据库和其他应用处来的数据进行集成。然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。   (5)多种应用得到的数据   XML的扩展性和灵活性允许它描述不同种类应用软件中的数据,从描述搜集的Web页到数据记录。同时,由于基于XML的数据是自我描述的,数据不需要有内部描述就能被交换和处理。  (6)本地计算和处理   XML格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理。使用者可以用不同的方法处理数据,而不仅仅是显示它。XML文档对象模式(DOM)允许用脚本或其他编程语言处理数据。数据计算不需要回到服务器就能进行。分离使用者观看数据的界面,使用简单灵活开放的格式,可以给Web创建功能强大的应用软件,这些软件原来只能建立在高端数据库上。  (7)数据的多样显示   数据发到桌面后,能够用多种方式显示。通过以简单开放扩展的方式描述结果化的数据,XML补充了HTML,被广泛的用来描述使用者界面。HTML描述数据的外观,而XML描述数据本身。由于数据显示与内容分开,XML定义的数据允许指定不同的显示方式,使数据更合理地表现出来。本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。CSS和XSL为数据的显示提供了公布的机制。   (8)粒状的更新   通过XML,数据可以粒状的更新。每当一部分数据变化后,不需要重发整个结构化的数据。变化的元素必须从服务器发送给客户,变化的数据不需要刷新整个使用者的界面就能够显示出来。目前,只要一条数据变化了,整一页都必须重建。这严重限制了服务器的升级性能。XML也允许加进其他数据,比如预测的温度。加入的信息能够流入存在的页面,不需要浏览器发一个新的页面。   (9)在Web上发布数据   由于XML是一个开放的基于文本的格式,它可以和HTML一样使用HTTP进行传送,不需要对现存的网络进行变化