科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server数据库和XML标识语言的集成(1)

SQL Server数据库和XML标识语言的集成(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

XML相比HTML给予了Web开发人员更大的编程灵活性。这种技术驱动开发机构尝试把XML同自己的产品集成起来。

作者:sixth 来源:赛迪论坛 2007年9月16日

关键字: XML 数据库 SQL Server SQL Server 各版本

  • 评论
  • 分享微博
  • 分享邮件
 

XML相比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语句:

SET ROWCOUNT 3

SELECT Orders.OrderID, Orders.OrderDate, ProductID

FROM Orders, [Order Details]

WHERE Orders.OrderID = [Order Details].OrderID

ORDER BY Orders.OrderID

FOR XML RAW

执行后产生的结果如下:

<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条记录。

SET ROWCOUNT 3

SELECT Orders.OrderID, Orders.OrderDate, ProductID

FROM Orders, [Order Details]

WHERE Orders.OrderID = [Order Details].OrderID

ORDER BY Orders.OrderID

FOR XML AUTO

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章