XML 技术与Oracle XML DB 存取技术研究
刘 芳 新余学院数学与计算机科学学院 江西新余 338000
【文章摘要】
近年来,XML 已经在上成为标准的数据交换和表示语言,而关系数据库在管理与存储XML 数据的问题上还没有一个明确的定位。本文从数据库入手,向读者介绍了相关技术,通过实例解析如何通过技术联系关系数据库和XML 文档,进而实现文档在关系数据库中的存取。
【关键词】
XML 技术;Oracle XML DB ;文档存取
0 引言
XML 作为W
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
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.xsd”。electroni_document Schema 结构如图2 所示。
3.2 注册复杂的 XML 模式
Oracle XML DB 在向数据库注册XML 模式后,再通过一个XML 模式包含所有信息。在‘http://localhost:8080/public/elec_ doc’目录下,通过Enterprise Manage 中实现相应资源和端口配置的创建。利用“dbms_xmlschema.register”的XML 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 实用程序或API、SQL 协议加载数据至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.