ADO与XML数据交换(基于Web应用)

时间:2022-09-13 03:28:21

ADO与XML数据交换(基于Web应用)

一、XML简介

1.XML产生的背景

XML(eXtensible Markup Language)—可扩展的标记语言,是互联网国际标准组织W3C于1998年2月的表示数据语义信息的标准。它起源于SGML(Standard Generalized Markup Language)—标准通用标记语言,并吸取了HTML的优点。SGML过于复杂,HTML过于简单,使它们都不能适应新的WEB应用的要求,所以推出了XML。XML以强大的数据描述功能,简单的语法吸引了人们,并得到了迅速的推广和广泛的应用。

2.XML的特点

(1)具有良好的扩展性;

(2)内容与形式可分离;

(3)遵循严格的语法要求;

(4)便于不同系统间的信息传输。

3.XML数据存储机制

作为对HTML语言标准的改进,XML由于其内容与形式相分离的特点非常适用于异构数据库之间的数据共享和数据交换。为使这成为可能,就必须实现数据库的XML数据存取,并且将XML数据同应用程序集成,进而使它同现有的业务规则相结合。XML的数据来源有纯文本文档、关系型数据库和其他非关系型数据。第二种数据源通过数据库管理数据,然后利用服务器端的应用(ASP JSP Serverlet)对其动态的存取。

DOM(Document Object Model,文档对象模型)实际是对XML文档进行访问和操作的接口。利用DOM读取文档中的节点,是最基本也是最底层的XML存取技术。DOM用对象模型来描述XML文档的结构,DOM分析器对XML文档进行分析后,将整个XML文档以DOM树的形式放在内存中。通过DOM对象模型可以对XML文档进行层次化的访问,应用程序可以对DOM树的任何一个部分进行访问与操作,亦即通过DOM树,应用程序可以对XML文档进行随机访问。因此这种机制也被称为随机访问机制。

XSL(eXtensible Stylesheet Language,可扩展样式语言)是描述XML文档样式信息的一种语言。XSL显示XML的基本思想是通过定义模板将XML源文档转换为带样式信息的可浏览文档。XSL由两大部分组成:第一部分描述了如何将一个XML文档转换为可浏览或输出的格式。第二部分定义了FO(Formatted Object)对象。在输出时,首先根据XML文档构造源树,然后根据给定的XSL将这个源树转换为可以显示的结果树,最后再按照FO分析结果树产生一个可以在设备上输出的结果。

ADO是微软提供的站点数据库的访问技术,是ASP的一个组件,它通过ODBC驱动程序连接相应数据库。ADO取得数据后,调用DOM提供的API来动态生成XML文档,并进一步同其他应用程序交换数据,或者直接在浏览器中显示。

二、ADO与XML数据交换的实现

1.实现

三、结束语

由于XML内容与形式可分离的特点,使得从服务器读出的带格式信息的数据传给客户端的XML文件,然后用户在客户端操作数据,以自己希望的方式显示数据。这种基于XML结构的数据交换体系可以大大地减少WEB上的数据传输,对于当前数据传输要求较高的WEB应用,有较大吸引力。

ADO技术是关于数据访问的关键技术,它提供了在Windows和基于COM(组件对象模型)的方案中处理数据的重要方法,可以简化应用程序对数据库的访问。而未来的分布式系统将要求整个Internet上的互操作性。在这种情况下,ADO模型就有一些严重的缺陷。在更容易管理的、跨平台的格式方面,XML能够发挥重要的作用,可以弥补这些缺陷。ADO生成数据,XML提交数据,构成一个新的数据交换模型。

上一篇:电力营销多媒体信息平台建设与应用 下一篇:试论光纤通信技术的应用及发展趋势