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

转载 2006年06月03日 19:57:00
利用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>

相关文章推荐

自定义schema文件。xml引入该规则。

第1步:创建02.xsd文件,定义相应的规则:首先相关定义: Order 指示器包含一下三种: All :规定它里面元素出现的顺序可以是任意的,但是相同的元素只能1次; ...

jaxb 的使用介绍[转载]

什么是jaxb?http://java.sun.com/xml/jaxb/about.html主要能干什么?当人们需要用java应用程序来访问数据库的时候,jdbc诞生了当人们觉得频繁的jdbc操作很...

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

  • 2008年10月22日 16:22
  • 12KB
  • 下载

XSLT实现XML文档转换成HTML文档

XML文档描述了数据的结构,并且可以用自定义的标记元素描述数据意义,而且实现了记录数据的功能。如果想要将XML的数据显示在网页页面上,如何做呢? 最简单的方式就是将XML文件直接用浏览器打开...
  • xqf309
  • xqf309
  • 2012年10月22日 20:42
  • 9365

纯数据xml通过xslt转换成报表xml

一、 除了要知道xml,xslt的知识,还需要了解ExcelXml(可用Excel打开的报表xml)各标签的含义。 数据放在标签的标签内。 每一行数据放在标签内,每个单元格的内容放在标签内 每...

ADO记录集相关知识

1.打开记录集 首先要创建一个Connection对象实例,然后执行Open方法打开记录集。例如: m_strConnection = _T("Provider=Microsoft.Jet.OLE...

VC ado调用oracle执行存储过程获取记录集

最近在做一个项目,数据库是用SQL Server,不过最近突然来了个需求说要改用Oracle。之前对SQL Server ado访问层做了一些封装,想试试看能不能简单修改后兼容oracle。测试过程中...
  • imlmy
  • imlmy
  • 2013年05月07日 14:33
  • 2384
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用XSLT把ADO记录集转换成XML(2)[转载]
举报原因:
原因补充:

(最多只允许输入30个字)