`
isiqi
  • 浏览: 16561010 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

利用XSLT把ADO记录集转换成XML(2)[转载]

阅读更多
利用XSLT把ADO记录集转换成XML(2)
http://www.51cto.com 2005-11-04 09:36 出处:51cto.com整理
一个更有效的方法,我们可以直接利用记录集内建的save方法,它能够自动地把记录集的内容转换成XML格式,我们调用save方法后,我们就可以立即释放内存中的记录集对象实例。 save方法有两个参数:一个是XML要保存的地方,一个是指示符,标明数据以何种格式保存。我们可以把数据保存成XML DOM对象(ADO STREAM对象),也可以直接保存成ASP RESPONSE对象,为通用起见,我们保存成XML DOM,第二个参数用adPersistXML ADO常量。方法如下:

<%

Const adPersistXML = 1

Dim objXMLDOM

Set objXMLDOM = Server.CreateObject("MSXML2.DOMDocument.3.0")

objRecordset.save objXMLDOM, adPersistXML

Set objRecordset = Nothing

%>

这种方法方便快捷,而且不容易出错,对不同的查询,也不用手动更改节点名字。但是,这种方法产生的XML不够简洁,看看它产生的结果:

<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"

rs:CommandTimeout="30">

<s:AttributeType

name="ProductName"

rs:number="1"

rs:writeunknown="true">

<s:datatype

dt:type="string"

dt:maxLength="40"

rs:maybenull="false"/>

</s:AttributeType>

<s:AttributeType

name="UnitPrice"

rs:number="2"

rs:nullable="true"

rs:writeunknown="true">

<s:datatype

dt:type="number"

rs:dbtype="currency"

dt:maxLength="8"

rs:precision="19"

rs:fixedlength="true"/>

</s:AttributeType>

<s:AttributeType

name="UnitsInStock"

rs:number="3"

rs:nullable="true"

rs:writeunknown="true">

<s:datatype

dt:type="i2"

dt:maxLength="2"

rs:precision="5"

rs:fixedlength="true"/>

</s:AttributeType>

<s:extends type="rs:rowbase"/>

</s:ElementType>

</s:Schema>

<rs:data>

<z:row

ProductName="Chai"

UnitPrice="18"

UnitsInStock="39"/>

<z:row

ProductName="Konbu"

UnitPrice="6"

UnitsInStock="24"/>

<z:row

ProductName="Tofu"

UnitPrice="23.25"

UnitsInStock="35"/>

</rs:data>

</xml>

分享到:
评论

相关推荐

    利用XSLT把ADO记录集转换成XML

    ### 利用XSLT将ADO记录集转换为XML #### 概述 在现代软件开发过程中,数据的处理和转换是一项重要的任务。随着互联网的发展,XML(可扩展标记语言)作为一种灵活的数据交换格式,被广泛应用于不同系统之间的数据...

    使用XSLT将ADO记录集转换为定界文件

    本文主要关注如何使用XSLT(Extensible Stylesheet Language Transformations)技术将ADO(ActiveX Data Objects)记录集转换为定界文件,如CSV(逗号分隔值)或TSV(制表符分隔值)文件。这种转换在数据库管理、...

    XML与SQL Server 2000的数据转换.pdf

    在实际应用中,这些步骤可能需要根据具体需求进行调整和优化,例如,可以使用XPath或XSLT进行数据筛选和转换,或者利用SQL Server的OPENXML函数和sp_xml_preparedocument存储过程处理XML数据。 总之,XML与SQL ...

    微软ADO编程指南

    最后,文档涉及了对ADO动态属性的操作,XSLT转换以及XML的安全考虑等高级话题。这部分内容帮助开发者扩展了ADO应用的可能性,比如通过XML DOM对象保存数据,或者对XML格式的记录集进行安全处理。 由于内容是基于...

    ADO.NET官方参考文档2021-09.pdf

    对于XML的支持,ADO.NET允许通过XML加载和保存数据集内容,利用DiffGrams进行差异比较,通过XmlDataDocument进行数据集和XML文档的同步,以及使用XPath和XSLT进行查询和转换。XML也被广泛用于在Web服务中传递数据,...

    XML中的常见问题 (四)

    可以通过VB6创建新的项目,添加对ADO的引用,然后使用XMLDSO来加载和操作XML数据,将其绑定到ADO记录集以便进一步处理。 总之,XML的空白字符处理、XML声明、打印可读XML、名称空间的使用以及在VB中利用XMLDSO与XML...

    EXCEL VBA 高级技巧

    5. XSLT转换:XSL(Extensible Stylesheet Language)用于转换XML数据。VBA可以调用XSLT处理器,应用样式表到XML文档上,生成新的XML或HTML输出。 6. XML Schema验证:MSXML库支持XML Schema,可以用来验证XML文档...

    ADO.NET实用经验汇总

    此外,DataSet可以利用XML操作来处理数据,例如使用XSLT进行数据转换或使用XPath查询数据。DataSet的使用场景包括但不限于:需要对记录集合进行缓存以提升性能,对每条记录需要进行大量处理,或需要使用XML操作对...

    WEB程序设计模拟试题1,2,3[汇编].pdf

    5. ADO中的独立对象类包括Connection(连接对象)、Command(命令对象)、Recordset(记录集对象)、Field(字段对象)等。 【程序题】题目要求编写JavaScript函数和XML文档的DTD验证,具体实现未给出,但这是测试...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    15.1.2 把页面转换成用户控件 15.2 为用户控件添加代码 15.2.1 处理事件 15.2.2 添加属性 15.2.3 使用自定义对象 15.2.4 添加事件 15.2.5 公开内部Web控件 15.3 动态加载用户控件 15.4 局部页面...

    ASP编程完全手册chm

    5. **数据库访问**:讲解如何使用ADO(ActiveX Data Objects)连接和操作数据库,包括SQL查询、记录集、事务处理等内容。 6. **错误处理和调试**:介绍ASP的错误处理机制,如何设置On Error语句进行错误捕获,以及...

    VS2005典型实例大全(C#)源码

    7. **XML处理**:XML在数据交换和配置文件中广泛应用,实例可能展示如何读写XML文件、XPath查询、XSLT转换等,帮助开发者理解XML的相关技术。 8. **错误处理与调试**:实例还会包含异常处理机制(try-catch-finally...

    ASP.NET4高级程序设计(第4版) 3/3

    15.1.2 把页面转换成用户控件 522 15.2 为用户控件添加代码 523 15.2.1 处理事件 523 15.2.2 添加属性 524 15.2.3 使用自定义对象 525 15.2.4 添加事件 528 15.2.5 公开内部Web控件 530 15.3 动态...

    Web程序设计模拟试题一.doc

    5. ADO中的独立对象类包括Connection(连接对象)、Command(命令对象)、Recordset(记录集对象)、Error(错误对象)等。 【程序题略】 由于篇幅限制,这里仅提供问题的大致思路: 1. JavaScript函数isAlpha()应...

    官方出版的网页编程速查手册

    此外,XML与XSLT(转换语言)和XPath(导航语言)的关系也会被提及。 PHP是一种服务器端脚本语言,常用于动态网站开发。手册会涉及变量、数组、流程控制、函数、类和对象,以及PHP如何与MySQL等数据库交互。此外,...

    C#在VS2005_下的典型实例源码大全.rar

    实例源码可以展示如何读取、写入和操作XML文档,以及利用XPath和XSLT进行数据转换。 七、Web服务和WCF VS2005引入了对Web服务的支持,C#可以方便地创建和消费SOAP或RESTful Web服务。此外,Windows Communication ...

    ASP.NET面试资料

    - **ADORecordset与DataSet的区别**:ADORecordset是ADO中用来表示记录集的对象,而DataSet则是ADO.NET中用于表示记录集的对象。两者的主要区别在于DataSet提供了更丰富的数据处理功能,如内置的数据关系管理、数据...

    ASP.NET3.5从入门到精通

    11.1.3 将Web 窗体转换成用户控件 11.2 自定义控件 11.2.1 实现自定义控件 11.2.2 复合自定义控件 11.3 用户控件和自定义控件的异同 11.4 用户控件示例 11.4.1 ASP.NET 登录控件 11.4.2 ASP.NET 登录控件的开发 ...

Global site tag (gtag.js) - Google Analytics