一个更有效的方法,我们可以直接利用记录集内建的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 #### 概述 在现代软件开发过程中,数据的处理和转换是一项重要的任务。随着互联网的发展,XML(可扩展标记语言)作为一种灵活的数据交换格式,被广泛应用于不同系统之间的数据...
本文主要关注如何使用XSLT(Extensible Stylesheet Language Transformations)技术将ADO(ActiveX Data Objects)记录集转换为定界文件,如CSV(逗号分隔值)或TSV(制表符分隔值)文件。这种转换在数据库管理、...
在实际应用中,这些步骤可能需要根据具体需求进行调整和优化,例如,可以使用XPath或XSLT进行数据筛选和转换,或者利用SQL Server的OPENXML函数和sp_xml_preparedocument存储过程处理XML数据。 总之,XML与SQL ...
最后,文档涉及了对ADO动态属性的操作,XSLT转换以及XML的安全考虑等高级话题。这部分内容帮助开发者扩展了ADO应用的可能性,比如通过XML DOM对象保存数据,或者对XML格式的记录集进行安全处理。 由于内容是基于...
对于XML的支持,ADO.NET允许通过XML加载和保存数据集内容,利用DiffGrams进行差异比较,通过XmlDataDocument进行数据集和XML文档的同步,以及使用XPath和XSLT进行查询和转换。XML也被广泛用于在Web服务中传递数据,...
可以通过VB6创建新的项目,添加对ADO的引用,然后使用XMLDSO来加载和操作XML数据,将其绑定到ADO记录集以便进一步处理。 总之,XML的空白字符处理、XML声明、打印可读XML、名称空间的使用以及在VB中利用XMLDSO与XML...
5. XSLT转换:XSL(Extensible Stylesheet Language)用于转换XML数据。VBA可以调用XSLT处理器,应用样式表到XML文档上,生成新的XML或HTML输出。 6. XML Schema验证:MSXML库支持XML Schema,可以用来验证XML文档...
此外,DataSet可以利用XML操作来处理数据,例如使用XSLT进行数据转换或使用XPath查询数据。DataSet的使用场景包括但不限于:需要对记录集合进行缓存以提升性能,对每条记录需要进行大量处理,或需要使用XML操作对...
5. ADO中的独立对象类包括Connection(连接对象)、Command(命令对象)、Recordset(记录集对象)、Field(字段对象)等。 【程序题】题目要求编写JavaScript函数和XML文档的DTD验证,具体实现未给出,但这是测试...
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 局部页面...
5. **数据库访问**:讲解如何使用ADO(ActiveX Data Objects)连接和操作数据库,包括SQL查询、记录集、事务处理等内容。 6. **错误处理和调试**:介绍ASP的错误处理机制,如何设置On Error语句进行错误捕获,以及...
7. **XML处理**:XML在数据交换和配置文件中广泛应用,实例可能展示如何读写XML文件、XPath查询、XSLT转换等,帮助开发者理解XML的相关技术。 8. **错误处理与调试**:实例还会包含异常处理机制(try-catch-finally...
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 动态...
5. ADO中的独立对象类包括Connection(连接对象)、Command(命令对象)、Recordset(记录集对象)、Error(错误对象)等。 【程序题略】 由于篇幅限制,这里仅提供问题的大致思路: 1. JavaScript函数isAlpha()应...
此外,XML与XSLT(转换语言)和XPath(导航语言)的关系也会被提及。 PHP是一种服务器端脚本语言,常用于动态网站开发。手册会涉及变量、数组、流程控制、函数、类和对象,以及PHP如何与MySQL等数据库交互。此外,...
实例源码可以展示如何读取、写入和操作XML文档,以及利用XPath和XSLT进行数据转换。 七、Web服务和WCF VS2005引入了对Web服务的支持,C#可以方便地创建和消费SOAP或RESTful Web服务。此外,Windows Communication ...
- **ADORecordset与DataSet的区别**:ADORecordset是ADO中用来表示记录集的对象,而DataSet则是ADO.NET中用于表示记录集的对象。两者的主要区别在于DataSet提供了更丰富的数据处理功能,如内置的数据关系管理、数据...
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 登录控件的开发 ...