• 您的位置我爱Aspx >> 数据库 >> XML 文档与数据库表
  • XML 文档与数据库表

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:33:24  关键字:xml,数据库,数据
  • XML 文档与数据库表

    包括SQL Server 7.0 在内的SQL Server 系列版本并不提供XML。 支持开发人 员以前不得不使用一个XML 分析器,如微软的XML 分析器(MSXML),而且它 们必须编写自己的代码来处理细节:把不同的元素从XML 文档中提取出来并按需 要把它们放进关系表的不同部分,然后访问关系表;或者编写代码将数据从数据库 表中提取出来,再以正确的格式放回到XML 文档中。当我们在享受XML 所带来 的好处时,我们常会发现自己在开发Web 应用程序时不得不应付这样的工作,而 且在开发不同的Web 应用程序时仍然不得不重新编写代码。由此可见,开发人员 真正需要的是一种在数据库中处理XML 的一般方法而这正是使用SQL Server 2000 时所能作到的,即在关系式数据表中存储XML 文档,从关系式数据中产生XML 文档。

    20.3.1 从关系式数据中产生XML 文档

    在SQL Server 2000 中通过使用SELECT 语句可以把查询结果存储为XML 文 档而不是通常意义上的结果集,这样通过比原来少得多的编码就可以使Web 应用 或其它应用直接使用XML 文档,从而方便企业与供应商之间的业务交流。

    将关系数据库的查询结果显示成XML 文档是通过FOR XML 语句来完成的。在 使用FOR XML 语句的同时可以指定XML 的MODE (RAW、 AUTO、 EXPLICIT) 以及XMLDATA 的模式(Schema)。 FOR XML 语句的语法规则为:

    FOR XML mode [, XMLDATA] [, ELEMENTS][, BINARY BASE64]

    各参数的含义说明如下:

    • mode

      表示返回结果集的XML mode, 共有三种取值,即RAW、 AUTO、 EXPLICIT。

    • XMLDATA

      表示将返回XMLDATA 模式。

    • ELEMENTS

      使用该选项时,表示将相应的关系表列作为XML 文档的子元素;否则其将与 XML 属性相匹配。仅当选用AUTO 时才可以使用该选项。

    • BINARY BASE64

      我对这篇文章有话说?
    • 广告位招租,广告代号:content_468_15
    • 上一篇:XML 技术
      下一篇:基于HTTP 的数据访问