热门搜索:人民论坛、 山东社会科学、 新闻爱好者、 制造业自动化

XML 技术与Oracle XML DB 存取技术研究

浏览36次 时间:2013年12月04日 11:23

刘 芳 新余学院数学与计算机科学学院 江西新余 338000

【文章摘要】

近年来,XML 已经在上成为标准的数据交换和表示语言,而关系数据库在管理与存储XML 数据的问题上还没有一个明确的定位。本文从数据库入手,向读者介绍了相关技术,通过实例解析如何通过技术联系关系数据库和XML 文档,进而实现文档在关系数据库中的存取。

【关键词】

XML 技术;Oracle XML DB ;文档存取

0 引言

XML 作为W3C 制定的一组语言规范,成为现阶段世界各地通用的一种交换数据和描述数据方式。XML 最初是用来弥补Internet HTML 作为表述数据语言的不足,但随着XML 技术的应用与发展, 出现了大量与XML 相关的文档和数据, 而XML 文档的管理与查询是当前学术借中普遍关注的热点。

1 XML 数据库

XML 数据库是一个存储XML 文档的数据库,用户能够根据自身需求查询、管理和存取XML 文档。集合了XML 部件和XML 文档,通过具有控制管理能力的系统来维护文档集合本身和文档集合所表示的相关信息。XML 数据库与其它数据库相似,同样支持查询语言、编程API、多用户访问、事务管理和事物安全等功能。XML 数据库系统可分为支持XML 的数据库(XED)和原生XML 数据库(NXD), 其中XED 是基于传统数据库加强对XML 的支持,帮助输出和保存XML 形式的相关文档,并通过相应的XMLAPI 查询和修改XML 文档。NXD 是对XML 文档进行管理和存储的数据库,其管理与操作工作是以XML 文档为存储单元的。

2 Oracle XML DB 技术

Oracle XML Database 是指XML 技术建立在Oracle Database 10g 数据库内部的集合,其大大提高了数据库的性能,在本机的XML 处理、存储和检索上也有所提升。该技术结合了Oracle 数据库服务器和XML 功能,充分的利用了两种技术优势。XML DB 技术中XML 的体系结构见图1 所示。

XML 知识库是XML DB 中的关键性技术,是一个可供查询的分级组织的数据库,是包括XML 在内的内容文件的理想数据库。

3 Oracle XML DB 存储实例

假设开发了校园网络中描述新闻信息的XML 文档格式,现通过XML DB 资料库将信息导入并储存在数据库中。

3.1 创建XML Schema

根据之前的XML 文档创建XML 模式electroni_document Schema。在Altova 公司的XML Schema 编辑环境XMLSpy 创建XML Schema,并命名为electroni_ document.xsdelectroni_document Schema 结构如图2 所示。

3.2 注册复杂的 XML 模式

Oracle XML DB 在向数据库注册XML 模式后,再通过一个XML 模式包含所有信息。在http://localhost:8080/public/elec_ doc目录下,通过Enterprise Manage 中实现相应资源和端口配置的创建。利用dbms_xmlschema.registerXML PL/SQL 实现XML 模式的注册,在网页地址(URL) 下完成注册。URL 是内部用于识别模式的唯一标准,Oracle XML DB 在注册XML 模式的过程中不需要访问相应的URL。例如,一个模式被加载到XML DB 中的/ public/elec_doc/electroni_document.xsd位置进行注册,http://localhost:8080/public/ elec_doc/electroni_documentxsd 是其唯一标识符。

在完成XML 模式的注册后,创建XML 模式中全局元素的默认表,Oracle XML DB 中的任何数据都可以对应到具有路径名称的资源,且可以存储在XML Type 对象和BLOB 中。

3.3 存储 XML 实例文档到数据库

XML Type 存储定义完毕后,可通过SQL*Loader 实用程序或APISQL 协议加载数据至XML Type 表中。当Oracle XML DB 资料库载入实例文档后,默认表便会保存文档内容。

4 结语

Oracle XML DB 提供了具有较高性能的XML 功能,通过XML 功能与SQL 技术结合,为用户提供了较高等级和性能的文件导航和相应的文件管理协议接口。以标准的XML 接口为基础的XML 工作在数据的查询、转换、更新和加载方面具有较大的提升,方便了XML 文档的存取。同时, XML 技术与Oracle XML DB 存取技术为应用程序的开发提供了便利,灵活性的功能开发对开发进程具有促进作用。

【参考文献】

[1] 李晓波, 谭瑛, 曾建潮. 基于Oracle XML DB XML 存取技术研究[J]. 电脑开发与应用,2007,20(4):68-70.

[2] 皮涛, 罗春风. 基于Oracle XML DB 技术的XML 数据存储研究[J]. 软件导刊,2010(6):174-176.

TAG: 技术 Oracle
上一篇 下一篇

论文发表与咨询

论文发表 写作指导 职称论文 毕业论文 客服联系方式:
投稿信箱:qwlw888@163.com
在线咨询客服QQ:站点合作85610631
联系电话:18262951856
点击进入支付宝支付(支付宝认可网络诚信商家)
点击进入财付通支付(财付通认可网络诚信商家)
点击进入支付方式---->>>>

论文发表 诚信说明

相关资讯