我爱Aspx >> 数据库 >> 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]
各参数的含义说明如下:
表示返回结果集的XML mode, 共有三种取值,即RAW、 AUTO、 EXPLICIT。
表示将返回XMLDATA 模式。
使用该选项时,表示将相应的关系表列作为XML 文档的子元素;否则其将与 XML 属性相匹配。仅当选用AUTO 时才可以使用该选项。
基于HTTP 的数据访问[05-22]
数据库表结构[05-22]
如何得到一个数据库中每个表格的..[05-22]
数据库名词解释[05-22]
设置Proxy Server和SQL Server实..[05-22]
怎样用SQL 2000 生成XML[05-22]
如何用sql语句修改数据表中字段,..[05-22]
删除数据库中重复数据的几个方法[05-22]
更改数据库中表的所属用户的两个..[05-22]
SQL SERVER中直接循环写入数据[05-22]
基于HTTP 的数据访问[05-22]
数据库表结构[05-22]
SQL Server 2000 的全局变量[05-22]
SET命令[05-22]
SQL Server 7.0 函数及SQL语句相..[05-22]
DBCC 命令[05-22]
如何得到一个数据库中每个表格的..[05-22]
存储过程中使用use database[05-22]
数据库名词解释[05-22]
设置Proxy Server和SQL Server实..[05-22]