欢迎来到天天文库
浏览记录
ID:24210484
大小:50.00 KB
页数:3页
时间:2018-11-13
《sqlserver数据库和xml标识语言的集成》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SQLServer数据库和XML标识语言的集成>>教育资源库 XML相比HTML给予了L同自己的产品集成起来。微软就是采取如此举措的先驱者。微软的几乎所有产品中都能看到XML的身影。举个例子:微软是如何在其SQLServer产品线中集成XML的呢?下面咱们就来看看关键的FORXML子句。 以XML的名义获取信息 SQLServer和XML之间的集成首要一点就是根据SQL数据创建XML文件。XML文件的构造并不复杂,用简单的脚本和ADO记录集就可以轻松产生。这个任务虽然不算麻烦,但开发人员却需要针对他
2、们从服务器获取的结果集合产生不同的脚本,或者编写更为复杂的通用脚本。SELECT语句则由此而配备了新的FORXML子句。 该子句的语法如下所示: [FOR{XML{RALDATA] [,ELEMENTS] [,BINARYBASE64]}] FORXML子句的XML模式由三种参数值表示:RAL的形式和组成。下面我们就更深入些地通过以下示例了解以上各个XML选项。 RAOrders,[OrderDetails]LRAOrders,[OrderDetails]LAUTO产生的结果如下所示: EX
3、PLICIT示例 Explicit模式给予查询编程人员对产生XML的完全控制能力。然而这种控制力度却要价不菲:你得编写每一查询以便SQL语句能包含XML信息。 有关的语法很复杂,而且超出了本文的讨论范围。[,XMLDATA][,ELEMENTS][,BINARYBASE64]是相应的可选参数。 可选元素 示例可以让我们对各种设置的内部工作机理有更多的了解,下面我们就进一步研究下FORXML语句的可选元素XMLDATA。 如果你设置该选项,那么XML-Dataschema就会包含在结果集合里。以下
4、是SQL语句:SETROOrders,[OrderDetails]LAUTO,XMLDATA 以上的SQL语句产生以下结果:urn:schemas-microsoft-:datatypes>order=many> ELEMENTS ELEMENTS选项指示各数据列作为子元素而非属性返回。假如你采用AUTO模式就可以只采用该选项。 BINARYBASE64 使用该选项表示你希望采用base64编码格式表示二进制数据。 注:本文只是对FORXML子句的简单说明,这里要提醒你的是这一部分
5、不过是XML同SQLServer集成需要注意的一点,其他方面的问题还包括IIS的OPENXML函数和模版文件等。>>>>这篇文章来自..,。
此文档下载收益归作者所有