新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> Oracle, SQL Server与XML,XML在数据挖掘中的应用, PMML.
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - 高级XML应用『 XML 与 数据库 』 → [转载]Microsoft SQL Server数据库的XML支持 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 19801 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转载]Microsoft SQL Server数据库的XML支持 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18407
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 XML 与 数据库 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客楼主
    发贴心情 [转载]Microsoft SQL Server数据库的XML支持

    转载自:http://xml007.myetang.com/tec/t019.htm

    题名: Microsoft SQL Server数据库的XML支持
    (作者:王仲 出处:XML中国论坛)

    一、背景
      就在XML技术在全球日益盛行的时候,Microsoft于2000年1月宣布其SQL Server对XML提供支持,并且发布了一个预览版本,它意味着Microsoft在其战略决策上将XML技术放在一个何等重要的地位,而这一消息的发布无疑将给广大的XML技术人员和SQL Server用户带来强劲动力。Microsoft SQL Server的XML支持计划,是其下一步庞大计划的一部分,即旨在产生一组功能强大的产品和服务来实现所谓的BizTalk 框架。BizTalk 是Microsoft现有的、帮助商务公司实现应用软件一体化的分布式互连网应用DNA (Windows Distributed interNet Applications )体系结构的延伸和扩展。以后的Microsoft产品和工具本身都将包含对BizTalk 服务体系结构的支持。Microsoft Commerce Platform、Office, BackOffice 以及Windows 都将利用BizTalk XML Schema来保存文档的额外信息、并且用它来实现BackOffice 和基于Windows应用软件的一体化集成。Microsoft产品套件、Microsoft Office 2000 发行的下一个主要版本都打算将HTML 提升成为一种内置支持的文件格式,并且使用XML来存储额外的文档信息。Microsoft SQL Server正是其实现这一目的的底层数据的有力工具。

    二、技术特点

      在此之前,Microsoft就一直致力于将XML技术同其数据库旗舰产品SQL Server相集成,以帮助建立下一代的高效的基于Web的企业应用。Microsoft宣称,其下一版本SQL Server,即代号为Shiloh,将是一个完全支持XML的产品,利用该产品,用户可以在Web浏览器下输入一个URL地址,即可访问SQL Server数据库,而返回的结果可以是一个XML文档。另外,它还允许通过输入样式参数,指定样式信息,以便在浏览器中输出丰富的页面。一个典型的URL如下所述:href = http: // localhost / Northwind ? sql = select + firstname,lastname + from + employees + for + xml + auto Microsoft宣称,SQL Server Shiloh将在2000年中期正式发布,现在发布的预览版只是其全部支持中的一部分,其技术核心是IIS ISAPI的一个扩展,支持环境是Windows NT 4.0 + IIS 4.0,或者Windows 2000 +IIS 5.0,数据库为SQL Server 7.0 或 SQL Server 6.5 Service Pack 5。一个例外是,安装于Windows 98上的Personal Web Server将不提供对XML支持。
    XML SQL 技术预览提供了以下几种XML访问功能:
    利用HTTP协议以URL的方式访问SQL Server数据库
    这是最基本的访问方式。另外,通过指定样式模板参数,可以返回具有一定样式信息的数据。该样式模板是一个包含一条或多条SQL 语句的合法的XML文档。返回的XML文档可以通过指定的XML模式来定义,三种模式为:RAW、AUTO、EXPLICIT。


    利用在SELECT语句中附加FOR XML来返回XML格式数据
    作为对XML模式的一种补充,通过在FOR XML中指定DTD或XML schema来达到对返回XML文档的格式化。


    利用基于XML的UPDATE语句来更新数据库中的记录
    SQL Server支持基于XML的插入、删除、修改等数据库更新操作。通用的更新语法是:
    <sql:sync xmlns:sql="urn:schemas-microsoft-com:xml-sql">
    <sql:before>
    <TABLENAME [sql:id="value"] col="value" col="value"…../>
    </sql:before>
    <sql:after>
    <TABLENAME [sql:id="value"] [sql:at-identity="value"] col="value" col="value"…../>
    </sql:after>
    </sql:sync>
    插入操作的更新语法是:
    <sql:sync xmlns:sql="urn:schemas-microsoft-com:xml-sql">
    […
    </sql:before>]
    <sql:after>
    <TABLENAME [sql:id="value"] [sql:at-identity="value"] col="value" col="value"…../>
    </sql:after>
    </sql:sync>
    删除操作的更新语法是:
    <sql:sync>
    <sql:before>
    <TABLENAME KeyCol1="PKCol1Value" KeyCol2="PKCol2Value"
    ..
    ColA="Value" ColB="Value"../>
    </sql:before>
    [<sql:after>
    </sql:after>]
    </sql:sync>
    修改操作的更新语法是:
    <sql:sync>
    <sql:before>
    <TABLENAME [sql:id="value"] KeyCol1="KeyCol1Value" KeyCol2="KeyCol2Value"
    ..
    ColA="OldValue" ColB="OldValue"../>
    </sql:before>
    <sql:after>
    <TABLENAME [sql:id="value"] KeyCol1="KeyCol1Value" KeyCol2="KeyCol2Value"
    ..
    colA="NewValue" colB="NewValue"…../>
    </sql:after>
    </sql:sync>


    利用对象模型在Script脚本程序中实现同样的功能
    XML SQL 技术预览提供的osqlxml.dll允许利用对象模型在Script脚本程序中实现基于XML的数据库操作。下面是一个ASP示例:
    <%@ LANGUAGE = VBScript %>
    <% Response.ContentType = "text/xml" %>>
    <%
    SET oSQLXML = CreateObject("Microsoft.SQLXMLRequest")
    oSQLXML.Connection = "Driver=SQL Server;Server=FRANKMAN-CAVE;Database=Northwind;uid=sa;pwd="
    oSQLXML.ExecuteQuery("Select * from customers for XML AUTO")
    Response.BinaryWrite oSQLXML.ResultAsBinary
    %>

    三、结束语  

      XML SQL 技术预览为我们展示了Microsoft在XML技术应用上的实力,通过将XML同数据库相结合实现了强大的功能,但是,由于该技术目前只是一个预览版本,其本身还会不断发展,相信在正式发布时将会有所改进。


       收藏   分享  
    顶(1)
      




    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/2/17 18:20:00
     
     diegor 帅哥哟,离线,有人找我吗?白羊座1979-4-10
      
      
      威望:4
      等级:大二(研究C++)|大二(研究汇编)
      文章:266
      积分:806
      门派:XML.ORG.CN
      注册:2004/3/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给diegor发送一个短消息 把diegor加入好友 查看diegor的个人资料 搜索diegor在『 XML 与 数据库 』的所有贴子 引用回复这个贴子 回复这个贴子 查看diegor的博客2
    发贴心情 
    呵呵,那里可以看到效果?

    ----------------------------------------------
    坚决支持XML!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/3/11 14:23:00
     
     金色约定 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:59
      门派:XML.ORG.CN
      注册:2004/3/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给金色约定发送一个短消息 把金色约定加入好友 查看金色约定的个人资料 搜索金色约定在『 XML 与 数据库 』的所有贴子 引用回复这个贴子 回复这个贴子 查看金色约定的博客3
    发贴心情 
    ding!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 13:01:00
     
     xmzhy 帅哥哟,离线,有人找我吗?狮子座1978-8-18
      
      
      威望:5
      等级:计算机学士学位
      文章:385
      积分:2003
      门派:XML.ORG.CN
      注册:2003/10/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xmzhy发送一个短消息 把xmzhy加入好友 查看xmzhy的个人资料 搜索xmzhy在『 XML 与 数据库 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xmzhy的博客4
    发贴心情 
    ding
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/25 16:41:00
     
     zcszhouy 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:54
      门派:XML.ORG.CN
      注册:2005/3/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zcszhouy发送一个短消息 把zcszhouy加入好友 查看zcszhouy的个人资料 搜索zcszhouy在『 XML 与 数据库 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zcszhouy的博客5
    发贴心情 
    支持
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/3/2 16:36:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML 与 数据库 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/6/7 15:25:43

    本主题贴数5,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.125ms