运用XML解析器能够读入一串XML数据,经过处理,产生一棵结构树,并且使用DOM把所有数据元素作为对象。解析器或者用脚本把数据进行进一步的处理,或者把数据移交给另外的应用软件或对象进行进一步的处理。
DOM实际上是一个应用编程接口(API),用来定义一种标准方法。通过这种方法,能够处理XML结构树的元素。对象模式控制着使用者如何同结构树交流,并且把所有树的元素作为对象暴露出来。DOM用扩展方式支持名域、数据类型、查询和XSL转化。
3. 基于XML的三层C/S模型的应用实例
下面具体介绍如何实现基于XML的三层C/S模型,以我们做所过的三层C/S 模式的图书资料管理为例,它是基于XML表达、传输与处理的,其详细实现如下:
3.1 获取数据生成XML文档
中间层通过XML获取数据源数据,生成XML文档,其中每一的书目信息包括:书名、作者、图书简介、出版日期。下面所列的就是获取数据源的一段典型例程。
<%@ LANGUAGE=VBScript %>
<? XML VERSION="1.0" encoding="GB2312" ?>
<图书资料管理>
<%Set Connection=Server.CreateObject("ADODB.Connection")
Connection.Open
Set ItemRecordset =Connection.Execute("select * from item ")
Do while Not ItemRecordset.EOF%>`
<书目>
<书名><%= ItemRecordset("书名") %></书名>
<作者><%= ItemRecordset("作者") %></作者>
<图书简介><%= ItemRecordset("图书简介") %></图书简介>
<出版日期><%= ItemRecordset("出版日期") %></出版日期>
</书目>
<%ItemRecordset.MoveNext
Loop%>
</图书资料管理>
3.2 XML文档通过HTTP从应用服务器传送到客户机层,并且支持XML更新功能,使得中间层或数据服务器上数据的变化可以传递给客户。