论文部分内容阅读
随着计算机网络和数据库技术的发展,在企业信息化建设和管理过程中,数据库的应用越来越广泛,几乎所有大型的商业应用系统都是和数据库相关联的,许多应用程序都使用数据库来管理和存储数据。一般情况下,数据库服务器负责处理客户数据请求并返回结果,从而有效管理系统资源。但是,与数据库的直接交互导致应用程序对数据结构有很强的依赖性,特别是查询操作往往是数据库性能的瓶颈,频繁的查询访问和密集度高的数据存取,不仅严重浪费数据库连接资源,而且可能使数据库负担过重而崩溃。所以,让各种应用程序方便地交互各自数据库中的数据显得越来越重要,而不同数据库之间因为数据格式和版本不同,很难实现快捷、方便地交互数据,我们需要找到一种存储形式作为中间媒介来解决这个难题。XML以其灵活的数据格式,简单的语法基础和良好的语言特点,当仁不让地成为我们传输数据的中间媒介的首选。我们可以构造XML文档来模拟关系数据库,从而将数据库的查询转化为对XML的查询。也就是说,通过将数据库查询记录集转化成XML文档,查询时不直接访问数据库,而是根据查询请求找到相关的面向数据的XML文档,对XML文档进行查询,从而更高效更快速的查询数据。基于这种思路,本文先讨论了XML和数据库各自的存储特点,分析什么情况下将数据库的查询转化为对XML的查询是最适合的,并讨论了XML和数据库记录集之间相互转化的可行性以及基本转化步骤。之后本文着重分析了采用DOM、SAX、XPath三种技术实现XML查询的工作原理,通过分析给出了这三种技术的查询实现,并对各自适用的范围以及优缺点进行了比较。通过比较这三种技术各自不同的优势,本文将DOM和XPath结合起来,提出一种简单灵活的XML查询解决方案,并设计出一个XML查询应用模型,最后给出了这个模型的分析与应用实现。研究表明,这种应用模型能更加简单方便的实现XML的查询,具有较高的实用价值。