SQL Server数据库和XML标识语言的集成
作者:sixth 来源:赛迪论坛 添加时间:2006-5-26 10:01:15XML相比HTML给予了Web开发人员更大的编程灵活性。这种技术驱动开发机构尝试把XML同自己的产品集成起来。微软就是采取如此举措的先驱者。微软的几乎所有产品中都能看到XML的身影。举个例子:微软是如何在其SQL Server产品线中集成XML的呢?下面咱们就来看看关键的FOR XML子句。
以XML的名义获取信息
SQL Server和XML之间的集成首要一点就是根据SQL数据创建XML文件。XML文件的构造并不复杂,用简单的脚本和ADO记录集就可以轻松产生。这个任务虽然不算麻烦,但开发人员却需要针对他们从服务器获取的结果集合产生不同的脚本,或者编写更为复杂的通用脚本。SELECT 语句则由此而配备了新的FOR XML子句。
该子句的语法如下所示:
[ FOR { XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY BASE64 ] } ]
FOR XML子句的XML模式由三种参数值表示:RAW、AUTO或者EXPLICIT。模式决定了结果XML的形式和组成。下面我们就更深入些地通过以下示例了解以上各个XML选项。
RAW示例
我们执行以下的SQL语句:
|
执行后产生的结果如下:
<row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="11"/><row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="42"/><row OrderID="10248" OrderDate="1996-07-04T00:00:00" ProductID="72"/> |
AUTO示例
我们执行以下的SQL语句:
‘结果限制为3条记录。 |
第 1 页,共 2 页 [1] [2]
站内搜索