第十章-XML基础及实践开发教程(第2版)-唐琳-清华大学出版社

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XQuery在原生XML数据库中的应用实例
• Oracle Berkeley DB XML(以下简称BDB XML) 是一个可嵌入的开源 XML 数据库(Embedded Native Xml Database),可基于 XQuery 访问存储在容 器中的文档,并对其内容进行索引。
• 实验操作
XQException XQWarning
含义
数据源接口
连接接口 元数据接口 Xquery表达式接口 Xquery预置表达式接口 结果序列接口 结果项接口 Xquery序列类型接口
异常 警告
XQJ编程的关键步骤
1)通过XQDataSource,XQConnection获取连接。 2)通过XQConnection对象创建XQExpression对象 3)使用XQExpression或XQPreparedExpression执行XQuery查询 4)通过XQResultSequence,XQResultItem和XQSequenceType获取XQuery查 询XML的相关结果数据。
第十章 XQuery应用
主讲:唐琳
本章学习目标
• 了解:XQJ • 理解:使用Saxon编程 • 了解:XML数据库 • 掌握:XQuery在BDB XML中的应用
XQJ介绍
• 使用Java直接处理XML通常需要大量代码和开销,如果能够通过XQuery操 作XML就可以减少代码。
• 与JDBC类似,Java也提供了一共工业界的标准,使用统一的编程接口来操 作不同的XQuery引擎—XQJ(即XQuery API for Java)。
• 它是由Java Community Process开发的,于2009年作为Java标准规范被发 布(https:///en/jsr/detail?id=225)。
XQJ接口介绍
接口名称 XQDataSource XQConnection XQMetaData XQExpression XQPreparedExpression XQResultSequence XQResultItem XQSequenceType
• XML数据库与传统数据库相比,具有以下优势:
• 1、提供对于半结构化数据的管理。 • 2、提供对标签和路径的操作。 • 3、提供对本身具有层次特征数据的清晰表达及操作。
• 目前XML数据库有三种类型:具有处理XML能力的数据库XMLEnabledDatabase(XEDB); 原生XML数据库NativeXMLDatabase(NXD);混合XML数据库HybridXMLDatabase(HXD)。
使用SAXON编程
• Saxon是一个著名XQuery处理器,项目下目前包括
• Saxon-HE(家庭版) • Saxon-PE(专业版) • Saxon-EE(企业版)
• 实践操作
XQuery在XML数据库是一种支持对XML格式文档进行存储和查询等操作的数据管理系统。在系统 中,开发人员可以对数据库中的XML文档进行查询、导出和指定格式的序列化。
相关文档
最新文档