文档介绍:利用XSLT把ADO记录集转换成XML>>
由于XML(可扩展标记语言:eXtensibleMarkupLanguage)真正的平台无关性,它正在逐渐成为数据传输的主要介质。XML是一种自描述的语言,数据本身就已经包含了元数据,即关于数据本身的信息。例如:“孟子E章1757281793923_lover1807581793923”这组数据,从字面很难看出它代表什么意思,也不清楚它有几个数据段组成,但是,如果用XML来做如下的描述,我们就可以清楚地看到每个数据段所代表的含义:
<PersonData>
<Person>
<姓名>孟子E章</姓名>
<身高>175</身高>
<体重>72</体重>
<>81793923</>
</Person>
<Person>
<姓名>_lover</姓名>
<身高>180</身高>
<体重>75</体重>
<>81793923</>
</Person>
</PersonData>
从上面的一段XML中,我们不但可以清楚地看到每一个数据代表的是什么意思了,而且还可以知道数据的分割位置。在我们平常的应用中,我们得到的结果可能是数组、集合或记录集的表现形式,我们该如何把它们转换成自描述的XML格式的数据呢?从数据形式上看,XML是简单的纯字符串的文本格式,字符串在传递时是非常简单、快速而且是容易的,数组在通过引用进行传递时有时是很慢的,而且处理起来很麻烦,而集合和记录集都是对象,在处理时会导致计算机性能的下降,并且这些对象都是与特定的平台相关联的,这就要求平台有内建的处理机制来处理对象的操作。XML已经是L字符串,即XML解析器,它能够解析XML字符串,能够通过一种接口很容易地把数据分解成一个个独立的数据段,以便我们能够进行访问。XML解析器都很小,性能也很好,在每种平台上都可以找到。一旦我们接收到XML数据并把它解析成上面的例子的样式后,我们就可以通过XSLT(eXstensibleStylesheetLanguageTransformations)把他们转换成不同的表现形式。利用XML的数据格式进行数据传输,将会使我们编写应用程序代码的工作更简单轻松,而且具有良好的可伸缩性。
下面,我们就看看如何来转换我们的数据。我们的例子是在MicrosoftProducts"_
"yUserName;"_
"PassentObjectModel),建立XML节点树:
<%
DimobjXMLDOM,objRootNode,objNode
SetobjXMLDOM=("")
SetobjRootNode=("xml")
=objR
12345下一页>>