




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XML 数据库By 第11组引言nWEB2.0 nXML日益流行 nXML存储问题Native-XML 数据库系统 n支持良好的XML文档 n半结构化模型 n放弃一些通用数据库功能,比如数据类型 Xindice服务器 nApache 的 Xindice n不断改进的开放源码项目 n提供了命令行界面来管理数据库和 Java API n简易性、开放源码特性和强大的集合管理 特性摘要特性摘要 n文档集合(Document Collections) nXPath查询引擎 nXML索引 nXUpdate nJava API 特性摘要(特性摘要(Cont.Cont.)nXMLObjects n命令行管理工
2、具nCORBA Network APIn模块体系结构 数据库结构数据库结构 nXindice服务器是设计来存储XML文档集合的。集合可以按照层次结构来安排,与典型的UNIX或Windows文件系统相似。 n在Xindice中,数据存储基于一个亦可当文档集合使用的数据库实例。n在Xindice的缺省安装情况下,此数据库实例称为“db”,而所有的集 数据库结构数据库结构(cont.)(cont.)n集合路径实例/db/my-collection/my-child-collectionn集合路径指定一个文档 /db/my-collection/my-child-collection/my-docum
3、ent n集合路径指定一个远程文档 xindice:/:4080/db/my-collection/my-child-collection/my-document Xindice 安装 安装和配置非常容易。我花了 15 分钟就安装并配置好了 Xindice。下面是所需的步骤:n从 下载 zip 文件。 n将文件解压缩到合适的目录。 n将 Xindice bin 目录添加到路径中。例如, C:Xindicexml-xindice-1.0bin 。 n设置 JAVA_HOME 环境变量,使之指向安装 JDK 的位置。请记住,您需要 Sun 的 Java SDK 版本
4、1.3 或更高版本。 n设置 XINDICE_HOME 环境变量,使之指向安装 Xindice 的位置。 n将 Xindice.jar 文件添加到 CLASSPATH。例如, C:Xindicexml-xindice-1.0javalibXindice.jar 。 n启动数据库服务器。例如,转到目录 C:Xindicexml-xindice-1.0 n输入 startup 启动运行在端口 4080 上的服务器 1.从您的 Web 浏览器定位到 http:/localhost:4080 ,并查看 Xindice Web 页面 Xindice 管理n创建一个名为 partsdb的集合在命令行上,输
5、入:xindiceadmin ac -c /db -n partsdb响应是:Created db/partsdb如果您尝试再次执行该命令,响应是:ERROR: Collection Duplicated.您已经成功创建了集合。现在,通过输入下述命令列出集合:xindiceadmin lc -c /db响应是:SystemPartsdb Xindice 管理n要将名为 parts.xml的新文档添加到集合中,使用命令: xindice ad -c /db/partsdb -f C:xmlparts.xml -n partsn对文档执行一些查询,Xindice 使用类 XQuery 的语法。如果
6、您想检索 SKU 为 101 的部件的有关信息,请输入: xindice xpath -c /db/partsdb -q /parts/partsku=101清单清单 parts.xmlparts.xml Ball Bearing S.K.F. Yes $20.00 Gasket A.B.C. Yes $2.00 XQueryXQuery介绍介绍 nxquery-xml query是一种查询xml数据的语言. nxquery 之于XML就象SQL之于数据库中的表nxquery是w3c的标准,最新的版本是xqurey1.0. XQueryXQuery感性认识感性认识 n假如我现在要得到Erik
7、T. Ray家伙写的书,我可以用如下的xquery表达式:/bookstore/bookauthor=Erik T. Ray那么,这个表达式得到的结果如下: Learning XML Erik T. Ray 2003 39.95XQueryXQuery感性认识感性认识(Cont.)(Cont.)n假如我现在要得到中文书的书名,用如下xquery表达式:/bookstore/book/titlelang=cn得到结果如下:计算机网络 Everyday Italian Giada De Laurentiis 2005 30.00 Harry Potter J K. Rowling 2005 29.
8、99 计算机网络 张三 2003 49.99 Learning XML Erik T. Ray 2003 39.95XPathXPath /选择XML文档的根结点/*选择根结点的所有子节点,*匹配任意子节点/bookstore选择根结点的所有bookstore元素/book选择根结点的所有后代节点中的book元素/lang选择含有lang属性的子节点/ bookcategory=WEB/author选择符合“category=WEB的所有author元素/bookstore/bookyear2002选择符合“元素year2002”的所有book元素FLWORFLWOR表达式表达式 nxquery提供了一个类似C#中的关键字的几个表达式,用以进行一些复杂的检索操作.他们分别是:nfor 执行循环表达式let 赋值表达式where 条件判断表达式order by 排序表达式return 返回表达式FLWORFLWOR表达式表达式(Con
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年艺术生联考专项考试试卷及答案重点
- 2025年心理学入门知识测试题及答案
- 2025年甘肃省中考语文试卷真题(含标准答案)
- 2025年舞蹈艺术与表演技巧期末考试试题及答案
- 2025年无人机技术应用与管理考试试卷及答案
- 2025年数字媒体艺术专业考试试卷及答案
- 2025年农村经济与管理考试试卷及答案
- 2025年编程语言与软件开发能力评估试题及答案
- 2025年电气工程及其自动化专业考试试卷及答案
- 2025年甘肃省武威市民勤县收成镇选聘专业化管理村文书笔试参考题库及答案详解一套
- 复合性溃疡的健康宣教
- 山东电动伸缩雨棚施工方案
- 新媒体营销技术与应用PPT完整全套教学课件
- 第5章红外教学课件
- 卡氏肺孢子虫肺炎
- 大足县某水库除险加固工程施工组织设计
- 基于单片机数字电压表电路设计外文文献原稿和译文
- JJG 1149-2022电动汽车非车载充电机(试行)
- 2023版浙江评审卫生高级专业技术资格医学卫生刊物名录
- GB/T 1689-1998硫化橡胶耐磨性能的测定(用阿克隆磨耗机)
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
评论
0/150
提交评论