为什么需要Xm数据库? Xm已经得到广泛应用。 在数据库领域,许多关系数据库系统提供 了存储Xm文件的功能。 ·但是
为什么需要Xml数据库? • Xml 已经得到广泛应用。 • 在数据库领域,许多关系数据库系统提供 了存储Xml文件的功能。 • 但是……
为什么需要Xm数据库? ·关系数据库仅提供对Ⅹm文件本身进行存储 或者读取的功能,并不能从DOM树检索部 分文档或节点。 °为了扩展功能(如 Query和 Update),我 们可以考虑 Native-xm数据库,而 Xindice 是一个不错的开源 Native-xm数据库系统
为什么需要Xml数据库? • 关系数据库仅提供对Xml文件本身进行存储 或者读取的功能,并不能从 DOM 树检索部 分文档或节点。 • 为了扩展功能(如 Query 和 Update),我 们可以考虑 Native-xml数据库,而Xindice 是一个不错的开源Native-xml数据库系统
Xindice简介 Xindice是由 Apache公司建立的一个开源项 目,是一个设计用来存储和查询XML数据 的数据库服务器,进出 Xindice服务器的所 有数据都XML。 Xindice使用的査询语言是 XPath,使用的 更新语言是 XML: DB XUpdate
Xindice简介 • Xindice是由Apache公司建立的一个开源项 目,是一个设计用来存储和查询XML数据 的数据库服务器,进出Xindice服务器的所 有数据都XML。 • Xindice使用的查询语言是XPath,使用的 更新语言是XML:DB XUpdate
Xindice安装 ·安装 Tomcat 下载xml- xindice-1.1- oIn. ZIp,解压到任意目 录,将解压出来的 xindice-1.1war文件拷贝 到 Tomcat E中 Webapps目录下,并重命名为 xindice, war。 下载站点:htp:/ ml apache. org/xindice/download cqi
Xindice安装 • 安装Tomcat。 • 下载xml-xindice-1.1-bin.zip,解压到任意目 录,将解压出来的xindice-1.1.war文件拷贝 到Tomcat中webapps目录下,并重命名为 xindice.war。 下载站点:http://xml.apache.org/xindice/download.cgi
Xindice命令(1)- add collection ·创建一个集合,相当于关系数据库中的 database。 xindice add collection -c-n EXample: Xindice ac-C xmldb xindice /localhost: 8080/db-n books
Xindice命令(1)--add_collection • 创建一个集合,相当于关系数据库中的 database。 • xindice add_collection -c -n • Example: xindice ac -c xmldb:xindice://localhost:8080/db -n booksdb
Xindice命令(2)- ist collections ·查询所有集合 xindice list collections-c EXample: xindice Ic-C xmldb xindice /localhost: 8080/db
Xindice命令(2)--list_collections • 查询所有集合 • xindice list_collections -c • Example: xindice lc -c xmldb:xindice://localhost:8080/db
Xindice命令(3)- add document ·添加一个 Document,相当于关系数据库中 的数据表。 xindice add document-C-f-n EXample: xindice ad-C xmldb xindice /localhost: 8080/db/booksdb f D: xmI-xindice-1xml\books xml-n books
Xindice命令(3)--add_document • 添加一个Document,相当于关系数据库中 的数据表。 • xindice add_document -c -f -n • Example: xindice ad -c xmldb:xindice://localhost:8080/db/booksdb -f D:\xml-xindice-1.1\xml\books.xml -n books
Xindice命令(4)- st documents ·查询一个集合中所有的 Documents xindice list documents-c EXample: xindice Id-c xmldb xindice /localhost: 8080/db/booksdb
Xindice命令(4)--list_documents • 查询一个集合中所有的Documents。 • xindice list_documents -c • Example: xindice ld -c xmldb:xindice://localhost:8080/db/booksdb
Xindice命令(5)- query ·罗列 Documents中符合查询条件的数据条 xindice xpath-C-q Example 1: xindice xpath-c xmldb xindice: //localhost 8080/db/booksdb -q 7/books/book Example 1: xindice xpath-c xmldb xindice: /localhost: 8080/db/booksdb -q" books/bookldate=2006-4-8]
Xindice命令(5)--query • 罗列Documents中符合查询条件的数据条 目。 • xindice xpath -c -q • Example1: xindice xpath -c xmldb:xindice://localhost:8080/db/booksdb -q "//books/book" • Example1: xindice xpath -c xmldb:xindice://localhost:8080/db/booksdb -q "//books/book[date='2006-4-8']