All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net:将多次查询的数据填充到同一数据源_[Asp.Net教程]
ASP.NET实现站点的RSS功能_[Asp.Net教程]
ASP.NET改善application对象加快存储速度_[Asp.Net教程]
PHP编写网站程序的十个经验技巧_[PHP教程]
SQL数据库高级教程:学习 SQL IN_[SQL Server教程]
XML学习笔记(三)进阶篇_[XML教程]
ASP.NET2.0邮件群发_[Asp.Net教程]
C#2.0基本语法二_[Asp.Net教程]
.net精简框架集下的ini文件读取
常用的二十六个优化性能方法(ASP.NET)_[Asp.Net教程]
Reading number is top 10 pictures
Sexy women in 2013--2
From China fortress sora aoi3
Sora aoi on twitter4
两个妞在等世界上最短的火车
From China fortress sora aoi1
Small QiShu -- ShuangShuangPan2
Athena chu perspective cheongsam shine with New York
YangYuYing and ZhengShaoQiu dance on the generous come interest dye-in-the-wood
男人巳快沦落成动物了
Flow chart of breast implants
Download software ranking
Eclipse-CALMSANNY (second edition)
Love the forty days
ASP.NET.2.0.XML.高级编程(第3版)
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
Boxer vs Yellow5
美女写真3
Tram sex maniac 2 (H) rar bag4
Tram sex maniac 2 (H) rar bag5
Such love down(擒爱记)
Boxer's Top ten classic battle7
归海一刀 published in(发表于) 2014/2/1 0:12:56 Edit(编辑)
SQL,Server数据库和XML标识语言的集成_[SQL,Server教程]

SQL,Server数据库和XML标识语言的集成_[SQL,Server教程]

SQL Server数据库和XML标识语言的集成_[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


执行后产生的结果如下:


ProductID="11"/>ProductID="42"/>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


产生的结果如下所示:








EXPLICIT示例


Explicit模式给予查询编程人员对产生XML的完全控制能力。然而这种控制力度却要价不菲:你得编写每一查询以便SQL语句能包含XML信息。


有关的语法很复杂,而且超出了本文的讨论范围。[ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] 是相应的可选参数。


可选元素


示例可以让我们对各种设置的内部工作机理有更多的了解,下面我们就进一步研究下FOR XML语句的可选元素XMLDATA。


如果你设置该选项,那么XML-Data schema就会包含在结果集合里。以下是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 AUTO, XMLDATA

以上的SQL语句产生以下结果:



"urn:schemas-microsoft-com:datatypes">


order="many">

ELEMENTS


ELEMENTS选项指示各数据列作为子元素而非属性返回。假如你采用AUTO模式就可以只采用该选项。


BINARY BASE64


使用该选项表示你希望采用base64编码格式表示二进制数据。


注:本文只是对FOR XML子句的简单说明,这里要提醒你的是这一部分不过是XML同SQL Server集成需要注意的一点,其他方面的问题还包括IIS的OPENXML 函数和模版文件等。







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.