首页 基于XML的数据库查询体系设计

基于XML的数据库查询体系设计

举报
开通vip

基于XML的数据库查询体系设计基于XML的数据库查询体系设计 第 卷第 期 307 煤 炭 技 术Vol.30,No.07 年期2011 7 July,2011 Coal Technology 基于 XML 的数据库查询体系设计 龚莎 (湘潭职业技术学院,湖南 湘潭 ) 411102 摘 要:该文从该问题出发,提出了把数据库表变换为 文档实施数据的查询这一解决思路。该文首先对 、 XML SAX、种实现 查询技术的原理进行了分析,阐述了 种技术的优缺点及适用范围,提出了把 DOMXPath 3 XML 3 XPath 与 相结合的一种灵活简...

基于XML的数据库查询体系设计
基于XML的数据库查询体系设计 第 卷第 期 307 煤 炭 技 术Vol.30,No.07 年期2011 7 July,2011 Coal Technology 基于 XML 的数据库查询体系设计 龚莎 (湘潭职业技术学院,湖南 湘潭 ) 411102 摘 要:该文从该问题出发,提出了把数据库表变换为 文档实施数据的查询这一解决思路。该文首先对 、 XML SAX、种实现 查询技术的原理进行了分析,阐述了 种技术的优缺点及适用范围,提出了把 DOMXPath 3 XML 3 XPath 与 相结合的一种灵活简单的 查询 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,并且构建了 查询应用模型。 关键词:;数据库查询;DOM XML XML XML;DOMXPath 中图分类号 文献标识码 文章编号() :TM53:A:1008-8725201107-0144-03 XML-based Database Query System Design GONG Sha () Xiangtan Vocational , Technica l College, Xiangtan 411102, China Abstract:In this paper,the quesitons, it is proposed to transform database table query data X ML documents to implement this solution ideas. This arictle first SAX, DOM, XPath XM L query technology to achieve t he three principles were discussed, elaboraonted the advantages and disadvantages of three techniques and the scope of the XPath and DOM proposed fa lex ible combinaiont of simple XM L query plan XML query and build the application model. Key words:XML; database queres;i DOM; XPath 可是,直接和数据库的交互,致使应用程序对数据结 构有很强的依赖性,尤其是高频次地对数据库的存 引言0 取与查询访问,不但会浪费连接资源,并且会导致数 伴随信息化技术的不断发展及企业信息化建设 据库的负载过重因此,怎样使应用程序能够方便地 。不断的深入,数据库在企业中的应用变得非常广泛, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!的 函数开发制作了自己的证 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 认证机构 并 API CA 4 结语利用 提供的 封装函数实现加密、解 OpenSSL EVP 该文提出了共享加密文件系统总体设计方案,密、摘要以及签名验签等功能。在此基础上实现了/ 首先将数据分为三部分密文数据文件、访问控制元 对元文件的创建、验证、修改等操作,最终完整地构文件和全局文件,其次详细介绍了元文件的数据结 建了共享加密文件系统。经测试,该系统具备了较好 构并对其安全机制进行了深入分析,为进一步实现 的性能,达到了设计要求。下面是对该系统的性能评 共享加密文件系统打下了坚实的基础。最后给出系 估。 统实现的方法。试验结果表明该系统具有较高的安()功能性测试。该系统实现了在不可信的服务 1 全性及运行效率至于如何进一步加强元文件的安。 器和网络环境中安全的存放及传输文件,多人共享、 全性,支持大量用户并发访问,防止拒绝服务攻击 角色控制、二次授权、权限撤销等功能。 ()安全性测试该系统对元文件进行篡改重 。、2 等,则是值的进一步研究的问题。放、暴力破解攻击和用户抵赖行为测试表明,该系统 参考文献:均能成功防御或被有效检测出来同时只有具有相 。密码编码学与网络安全:原理与实践版北 [1] William Stallins,[M],2 .应权限的合法用户才能执行其权限所对应的操作。 京:电子工业出版社, 2001,()速度测试。该系统可以根据不同的安全强度 3应用密码学北京:机械工业出版社,Bruce S chnieer,[M],[2] 选择不同的加解密算法,安全强度不同速度也会不 现代密码学的理论与实践北京:电子工业2000,W enbo M ao,[M],[3] 同。同时由于该系统对原始文件的加解密操作与共 出版 社,2004, 享人数无关,对元文件的创建、验证、修改等操作与 郭梯云,等数据传输北京:人民邮电出版社, [4] ,[M],1998,共享人数成正比。所以,在共享人数不是十分巨大的 段云所,魏仕民,等信息安全概论北京:高等教育出版社, ,[M],[5] 情况下,该系统的时间耗费主要集中在对原始文件 2003. 的加解密操作上,其多人共享加密文件系统和其它 Erel Geron,A vishai Wool,CRUS:T Cryptographic RemoUnt,et rus ted [6] 的点对点的加密文件系统在速度上几乎没有多大差 Storage without Public Keys, Security in Storage W ork,sh op, 别 。;2007, SISW apos07, Fourth International IEEE Volume ,Issue, 2007. (责任编辑 吕瑶) 收稿日期修订日期 :2010-11-20;:2011-04-12 作者简介龚莎(),女,湖南湘潭人,硕士,湘潭职业技术学院讲师,研究方向:计算机应信息管理系用统、。:1977- 与数据库中数据进行交互就变得非常突出该文重。DTD 点分析了使用 、及 种技术来实现 SAXDOM Xpath 3 (可选) 出错 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 查询的技术原理,通过具体的分析,对这 种 XML 3 解析器 SAX 文档开始事件技术的适用范围和优缺点实施了全面的对比。在比 调用处理程 较了该 种技术的各自特点之后,该文把 和 3 XPath 序方法 标记开始事件 这 种技术结合起来,设计了一种简单高效的 DOM 2 查询方案,同时构建了 查询的使用模型, XML XML 文本事件 文档XML 并对该模型进行了分析和应用 。 标记结束事件1 XML 文档查询技术 文档结束事件 工作原理1.1 DOM 文档对象模型 , (Document O bject ModelDOM) 等等 技术,是通过在内存中产生的对象树,实施访问 输出文档,进行对 文档的存取操作。该 XML XML XML 图 处理 的 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图 2 SAX XML 文档可以看成是有层次关系节“点树”,然后被存储 不大时,使用 方法比 更加适合。 DOM SAX 至存储器里,全部非根节点均为用一根节点作为祖 工作原理 先,然后从该祖先遗传下来。因此,开发人员可以通 1.3 XPath 过一些方法来操作及定位该节点这种方法并不构 。) 语言,它为针对 (XPath XML Path Language建和 文档架构相应的对象模型,而采用事件驱 XML 文档 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 实施检索、定位的语言。采用的 XML XPath 动的技术,进行解析 时,当遇到新元素时,就触 XML 是在 文档层次结构中进行路径标记的技术,和 XML 发一个新的事件,然后调用方法处理此事件。DOM 中网页地址定位的 及操作系统中文件Internet URL 处理文档的流程图如图 所示。1 路径和定位比较相似。 采用 能够方便地查询、编写 数据的 XPath XML 表达式,其侧重点和 及 解析器不 XPath SAX DOM 同,该语言方便了外部程序从 文档中提取关心 XML 的特殊数据,作用与数据库 查询语言起的作用 SQL (可选)DTD 相似。它的核心为建立了标记 文档查找的语法 XML XML 文档规则,也就是 的路径编写表达式,从而能够让 XPath 应用程序从 文档中快速地查找到关心的数据 XML 解析器 DOM 结构图 内容。因此,的关键就是建立了 文档中 DOM XPath XML 查找标记的规范。 错误报告 树 基于 DOM和 XPath的查询应用模型 2 、与 为 组织规定的三种规 XPathDOM SAX W3C 范。是根据 文档中数据架构组建的对象 DOM XML 搜索机制模型,包含了针对 所有标记要素和它的文字内 XML 容、属性等多种访问方法。而 则提供以顺序访 SAX 问 文档的一种模式,能够实现快速地读写 XML 输出文档的数据。当运用 分析器进行对 XML SAX XML 图 处理 文档的流程图 分析时,则会触发相应的处理事件,调用函数进行对 1 DOM XML 事件的处理,以实现访问 文档的目的。XML XPath 工作原理1.2 SAX 定义了针对 文档数据的“寻址”的表达式,其XML 接口 ( ,) 简单来 API SimpleAPI for XMLSAX 说,就是提供了解析 文件的 。对 XML APISAX XML 文档的处理流程图如图 所示定位路径是其中关键的一种表达式,该类型的表 。提供了一种顺 “”2 SAX 序访问机制来针对 文档的操作,如果实施过解 达式有三部分组成,即:节点测试(),定位 XML Node Test析的部分,就不会再进行处理。实现 时,仅按顺 轴()以及谓词()。树型数据结构 SAX AxisPredicateXML 序实施 文档字节流的检查,决定目前的字节为 的节点是 表达式操作对象,如果执行某个节XML XPath 点定位路径时,定位轴表明寻址的目标,根据树结构语法的那一个范围,以及与 触发事件及XML XML 语法是否符合。针对函数处理本身来说,需要应用程中各个节点的相互联系,主要是 、、 descendanchildt序编写程序实现与 技术相比较,处理 。DOM SAX 、、等类型;根据文档中节点的 siblingparentancestor 文档时,缺少足够的灵活性。而且在可读性方 标记组织形式,有 及 种;根据 XML following preceding 2 面,操作没有 简单清楚所有,如果文档节点性质,有 及 两种属性,还能。SAX DOM namespace attribute 煤 炭 技术第 卷 ??14630 够将这些定位轴实施相互的组合而节点测试部分,。 则是标明查询的节点名称,在谓词部分更进一步地 应聘者 01 标明了具体的条件,当节点的条件满足时才会被选 择 。 应 聘 由于 是采用树模型结构的,如果要取得目 DOM 者 应聘者 02 列 标节点,一定要进行子节点集的逐一遍历,于是,就 表 能够与 相联合,根据 路径表达式方式, XPath XPath 直接对 中节点进行寻址,所以,该文把 XML XPath 与 相结合,采用 技术自动形成 路 DOM DOM XPath 应聘者 03 径表达式,然后再通过 检索,储存数据的 XPath ,从而获取需要的数据子集,通过调用 XML DOM 图 文档在内存中的展开树 4 XML 编程接口,实现动态的 数据检索,快速、 DOM XML 仅采用“”符号进行节点路径步骤的隔开,很可能就 /灵活地查询 文档数据。XML 无法对具体位置的准确定位,就需要将路径表达式 基于 的 路径生成 2.1 DOM XPath 实施变换改进,变成标准的 形式进行表达。XPath 在 文档中,仅需定义一个 表达式进 XML XPath 基于 的 查询2.2 XPath XML 行所需信息位置的描述,引擎就能够在 XPath XML 通过上述步骤获得了 路径表达式之后, XPath 文档里检索此信息点。因此,怎样方便、快速地建立 的表达式,变成了检索 文档的重要环 XPath XML 就能够通过 来快速地查找 文档了和文 。XPath XML 节。但因为用户的各种需求不同,对于定位信息点的 件目录树类似,的文档树结构的路径匹配和文 XML 路径表达式来说,寻找 文档中的信息点 XPath XML 件路径查询,也是采用多个或者分开的查询步骤/// 位置,而且要手工编写完成,就会非常耗时耗力 。 构成,能够采用连续查询步骤,实施数据的查询。因此,采用基于 的 路径生成的方法 DOM XPath 其实现的基本思路是:采用 包javax.xml.xpath 就可以较好地解决这个问题。具体思路为:首先,解 析 文档为 树,取得此 树文档 XML XML DOM DOM 里 类,通过该类方法的 (), XPathFactory newInstance根节点 ,接着采用深度优先的遍历算法对该 root实例化一个 对象。然后通过该 XPathFactory XPath,树进行遍历,从而取得相应 文档中全部 DOM XML 对象,使用 ()方法获取一 对 Factory newXPathXPath 的子节点,最终,在 的根节点中加载全部子节 JTree 象。根据 包里的 类,把 org.xml.sax InputSource XML 点,从而形成整棵树描述该树的 对 。resumelist.xml 文件封装至 对象里,用已有的 对 应展开树如图 所示。InputSource XPath 3 象,调用 ()方法,自动生成 路径表达evaluateXPath 式。 DTD 结语3 出错报告(可选) SAX 解析 作为信息集成及网络数据交换的工具,因 XML 器调用处 文档开始事件 理程序 其跨平台交换性、自描述性等优点,已经变成了新一 方法 标记开始事件代网络语言。该文以 为中间媒介,把针对数据 XML 文本事件 库的查询变换成针对 文档的查询,直接依据查 XML XML 询请求,检索面向数据的对应的 文档。通过对 标记结束事件XML 文档 、、查 询分析,提出了将 等 DOMSAXXPath XML 文档结束事件 与 相结合的查询应用模型,能够自动地 XPath DOM 等等 生成路径表达式,再在该路径表达式的基础上进行 输出 对 文档的查询。XML 图 基于 和 的应用模型 3 DOM XPath 参考文献:在图 的 文档中,采用 进行 文 2 XML JTree XML 档树结构的描述,能够相对直观地进行节点位置的 定位,采用 的 ()方法能够取 JTree getPathNoetint,int,李华,刘修国对 的模式 和 的探讨计算机 [1] ,XML DTD Schema [J],得目前经过用户标记的 树路径序列。此表达 JTree 与现代化,():2008720-22.式列举了自根节点至标注节点的路径步骤,然而其 何盈捷,王珊从 映射到关系模式:一种保持数据依赖的映 ,DTD [2] 不是通用的 表达式样式,所以,还需要将此表 XPath 射方法计算机研究与发展,():石玉芳,刘思奇[J],20085858-873. .达式以通用的 表达式进行处理,这样 XPath XPath 基于 关系数据库的数据通讯方式研究煤炭技术,VFP [J]. 2010[3] 引擎才可以对其进行处理此外,在一个 文档 。XML ():7209-211. 中,一个父节点可能会有许多名称相同的子节点,仅 (责任编辑 吕瑶)
本文档为【基于XML的数据库查询体系设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_477730
暂无简介~
格式:doc
大小:24KB
软件:Word
页数:0
分类:生活休闲
上传时间:2018-02-08
浏览量:4