利用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>

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

利用XSLT把ADO记录集转换成XML孟宪会 由于XML(可扩展标记语言:eXtensible Markup Language)真正的平台无关性,它正在逐渐成为数据传输的主要介质。XML是一种自描...
  • hejishan
  • hejishan
  • 2008年03月11日 12:22
  • 255

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

由于XML(可扩展标记语言:eXtensible Markup Language)真正的平台无关性,它正在逐渐成为数据传输的主要介质。XML是一种自描述的语言,数据本身就已经包含了元数据,即关于数据本...
  • fanhgye
  • fanhgye
  • 2006年12月12日 16:13
  • 509

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

利用XSLT把ADO记录集转换成XML(3) http://www.51cto.com 2005-...
  • chenanlin1981
  • chenanlin1981
  • 2006年06月03日 19:57
  • 878

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

利用XSLT把ADO记录集转换成XML(1) http://www.51cto.com 2005-...
  • chenanlin1981
  • chenanlin1981
  • 2006年06月03日 19:55
  • 402

通过xslt将xml转换为html代码

1)一个xml文件,里面是需要转换的内容     2)一个xslt文件,里面是转换的格式     3)一个java测试类,通过此类将文件进行转换 xml文件和xlst文件以及java代码...
  • winggyn
  • winggyn
  • 2013年05月06日 17:30
  • 660

使用XSLT将XML数据转换成HTML

使用一个简单的 XSL 样式表就可以将 XML 数据转换成 HTML。随着 XML 规范的不断演进,在新的版本中满足每个人的需要似乎已经成为必要;不幸的是,进行简单的转换一直都困扰着规范。假设我有一个...
  • lazycatw
  • lazycatw
  • 2007年04月16日 16:33
  • 797

XSLT 把xml转换成csv

XSLT 转换有2个注意点:   1. 必须从根目录开始匹配         0'> ...   2. 换行符用 ...
  • hegengxi
  • hegengxi
  • 2016年02月17日 16:29
  • 413

利用XSLT将线性XML转换为树型XML

对XML进行格式化控制,也是XSLT的常见应用之一。下面代码XSLT代码将示范如何将线性XML转换为树型XML。data.xml        format.xsl:http://www.w3.org...
  • cds27
  • cds27
  • 2006年06月08日 20:00
  • 3548

ADO记录集获取记录数量

VC使用ADO技术访问数据表,打开数据表后,获得了记录集,如何获得记录数量?一个小问题,没想到还有点意思,实践完成,总结一下。 方法一、用静态、键集游标方式打开数据表 p_hr = m_pRecord...
  • oceanfront
  • oceanfront
  • 2009年07月07日 23:29
  • 4198

.NET中利用Ebay的XSLT模板转换XML到JSON

从XML转换到JSON的方法有多种, 不过都要依赖第三方的库来实现转化,不过有了eBay提供的xml-2-json.xlst模板,你会发现转换原来很轻松.xml-2-json.xslt的代码大致如下(...
  • isaaq
  • isaaq
  • 2006年12月09日 16:56
  • 3052
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用XSLT把ADO记录集转换成XML(2)[转载]
举报原因:
原因补充:

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