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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → XML初学进阶学习笔记[原创](续15)[原创] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 11488 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: XML初学进阶学习笔记[原创](续15)[原创] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 XML基础 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客楼主
    发贴心情 XML初学进阶学习笔记[原创](续15)[原创]

    44、这种方案存在一个前提,那就是,开发者必须了解文档结构,并且通过编程严格控制输出文档的格式。
    但细心的读者可能会产生疑问:既然数据已经存储在数据库中,又何必大费周折重新定义一遍文档结构呢?
    XML的自描述性何在?为了解决这个问题,微软将其ADO技术进行了扩展以提供对XML的更大支持,
    结果是可以根据数据库表的内在结构直接输出XML文档,文档的格式将符合默认的DTD定义。下面是一个用Visual Basic 6.0编写的实例:

    ’声明连接和结果集
    Dim cConn As ADODB.Connection
    Dim rsData As ADODB.Recordset
    Private Sub Form_Load()
      ’连接数据库
      Dim query As String
      Set cConn = New ADODB.Connection
      cConn.ConnectionString = "DSN=nwind;UID=sa;PWD=;"
      cConn.Open

      ’执行数据库查询
      query = "Select * FROM clientList"
      Set rsData = cConn.Execute(query)

      ’将数据库返回结果集保存至文件
      On Error Resume Next
        Kill ("recordset.xml")
      rsData.Save "output.xml", adPersistXML
    End Sub

    下面给出的是该程序执行后生成的XML文档--output.xml。通过分析,可以发现,
    它实际上是一个内嵌XML Schema的XML实例文档。该实例文档的主元素是<rs:data>,
    命名空间rs由xmlns:rs=’urn:schemas-microsoft-com:rowset’定义;
    数据库查询返回的每一条记录都作为<rs:data>的一个子元素,用<z:row>表示。
    <z:row>子元素实际上是空元素,信息均以属性的方式体现,属性来自于返回的数据库字段。
    内嵌的Schema部分<s:Schema id=’RowsetSchema’>定义了元素<row>的组织结构和规则。

    <xml xmlns:s=’uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882’
         xmlns:dt=’uuid:C2F41010-65B3-11d1-A29F-00AA00C14882’
         xmlns:rs=’urn:schemas-microsoft-com:rowset’
         xmlns:z=’#RowsetSchema’
    >
    <s:Schema id=’RowsetSchema’>
      <s:ElementType name=’row’ content=’eltOnly’>
        <s:attribute type=’Name’/>
        <s:attribute type=’ID’/>
        <s:attribute type=’Company’/>
        <s:attribute type=’Email’/>
        <s:extends type=’rs:rowbase’/>
      </s:ElementType>

      <s:AttributeType name=’Name’ rs:number=’1’ rs:nullable=’true’         rs:write=’true’>
        <s:datatype dt:type=’string’ dt:maxLength=’10’/>
      </s:AttributeType>

      <s:AttributeType name=’ID’ rs:number=’2’ rs:nullable=’true’ rs:write=’true’>
        <s:datatype dt:type=’int’/>
      </s:AttributeType>

      <s:AttributeType name=’Company’ rs:number=’3’ rs:nullable=’true’ rs:write=’true’>
        <s:datatype dt:type=’string’ dt:maxLength=’20’/>
      </s:AttributeType>

      <s:AttributeType name=’Email’ rs:number=’4’ rs:nullable=’true’ rs:write=’true’>
        <s:datatype dt:type=’string’ dt:maxLength=’20’/>
      </s:AttributeType>
    </s:Schema>

    <rs:data>
      <z:row Name=’张三’ ID=’1’ Company=’A公司’ Email=’zhang@aaa.com’/>
      <z:row Name=’李四’ ID=’2’ Company=’B公司’ Email=’li@bbb.org’/>
    </rs:data>
    </xml>

    ADO提供了文档保存功能,通过它,ASP可以将数据库返回结果集保存至XML文件,
    这些XML文件经由XSL样式化后可以在浏览器直接显示,也可以传输至其他应用系统供再次利用。
    另外,值得一提的是,微软在其ADO2.5和IIS5.0中又增加了更高级的支持,即,可以将数据库
    返回的结果直接转换为XML在浏览器中显示,而不必先保存至文件。下面的实例片段有力地说明了这一点:

    <%
      Set rsData = Server.CreateObject("ADODB.Recordset")
      Response.ContentType="text/xml"
      rsData.Open "select * from clientList", "File Name=" & Server.MapPath("ado.udl")
      rsData.Save Response, adPersistXML
      rsData.Close
      Set cConn = nothing
    %>

    (完)


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/8/12 9:13:00
     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 XML基础 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客2
    发贴心情 
    看了挺累的吧?休息一下吧,有好的再发。

    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/8/12 9:15:00
     
     tiger_ahu 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2004/12/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给tiger_ahu发送一个短消息 把tiger_ahu加入好友 查看tiger_ahu的个人资料 搜索tiger_ahu在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看tiger_ahu的博客3
    发贴心情 
    老大,真强!!!佩服佩服!!!
    看了你的笔记,收获很大!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/12/19 16:42:00
     
     xmzhy 帅哥哟,离线,有人找我吗?狮子座1978-8-18
      
      
      威望:5
      等级:计算机学士学位
      文章:385
      积分:2003
      门派:XML.ORG.CN
      注册:2003/10/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xmzhy发送一个短消息 把xmzhy加入好友 查看xmzhy的个人资料 搜索xmzhy在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xmzhy的博客4
    发贴心情 
    佩服
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/3/22 16:14:00
     
     hqh200023607 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:18
      积分:134
      门派:XML.ORG.CN
      注册:2005/11/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hqh200023607发送一个短消息 把hqh200023607加入好友 查看hqh200023607的个人资料 搜索hqh200023607在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hqh200023607的博客5
    发贴心情 
    真的很佩服!非常感谢!!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/10 23:08:00
     
     yishui 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:12
      积分:105
      门派:XML.ORG.CN
      注册:2005/11/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yishui发送一个短消息 把yishui加入好友 查看yishui的个人资料 搜索yishui在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yishui的博客6
    发贴心情 
    ganxie
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/12 17:01:00
     
     xinq 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:12
      积分:105
      门派:XML.ORG.CN
      注册:2005/11/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xinq发送一个短消息 把xinq加入好友 查看xinq的个人资料 搜索xinq在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xinq的博客7
    发贴心情 
    辛苦了,谢谢!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/21 11:39:00
     
     leniz 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:11
      积分:104
      门派:XML.ORG.CN
      注册:2005/5/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给leniz发送一个短消息 把leniz加入好友 查看leniz的个人资料 搜索leniz在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看leniz的博客8
    发贴心情 
    支持呀。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/21 21:46:00
     
     skycore 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:14
      积分:110
      门派:XML.ORG.CN
      注册:2005/12/26

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给skycore发送一个短消息 把skycore加入好友 查看skycore的个人资料 搜索skycore在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看skycore的博客9
    发贴心情 
    呵呵,刚刚能明白一点
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/1/11 11:00:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/15 15:43:16

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

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