`
winterwolf
  • 浏览: 7378 次
社区版块
存档分类
最新评论

Exist Xml Native DB

阅读更多
  1. 简单介绍
  2. 安装使用
  3. 起步
  4. 学习资源

1 简单介绍

exist是一个开源的 xml原生数据库项目 . 所谓原生(native)是指将xml文档直接存储而非转换成关系表.

exist的创始人精通cocoon开发, 所以exist的发布版本都和cocoon是捆绑的.cocoon是一个有十年历史的xml开发平台. xml开发框架配合xml native db也确实是一个完美的组合. 

exist经过几年的努力终于在2006年发布了1.*的版本 目前的版本是1.02 .  1.1.1版本是开发版本有更多的新功能.

2 安装使用

先下载 exist*.jar  设定好javahome 然后执行 java -jar exist*.jar  安装窗口出现

执行 exist安装路径下的bin/startup.sh(windows 运行startup.bat)

打开浏览器localhost:8080即可出现exist的连接  http://localhost:8080/exist/index.xml

3 起步

编写一个简单的xquery   ->   hello.xql


 xquery version "1.0";
declare namespace request="http://exist-db.org/xquery/request";


let  $name := request:get-parameter("name","")
return
<p>{$name}你好 !</p>


注意文件后缀应该是xql  将它保存在 exist的webapp路径下. 注意 let $name :=是xquery的付值语句不是笔误.

访问 http://localhost:8080/exist/hello.xql?name=xmldb

浏览器会显示 xmldb你好 !

4 学习资源

exist网站   exist.sourceforge.net

exist论坛  news.gmane.org/gmane.text.xml.exist

分享到:
评论

相关推荐

    eXist xml 数据库

    eXist数据库的部署文件,可直接部署在Tomcat下

    XMLDB.rar_swing_xml_xml search _xml 数据库_xmldb

    - 一些常见的XML数据库产品有eXist-db、Berkeley DB XML、Oracle XML DB等。这些数据库提供了API和查询语言,方便开发者进行操作。 4. **Java Swing**: - Java Swing是Java的一个GUI工具包,用于创建桌面应用...

    eXist原生XML数据库和应用平台

    **eXist原生XML数据库和应用平台** eXist是一款开源、高性能的原生XML数据库,它专门设计用于存储、管理和检索XML文档。作为一款Java开发的数据库系统,eXist充分利用了Java的跨平台特性,使得它能够在各种操作系统...

    Laravel开发-laravel-exist-db-client

    在本文中,我们将深入探讨`Laravel开发-laravel-exist-db-client`这一项目,它是一个专为Laravel5设计的XML RPC客户端,用于与eXist数据库进行交互。eXist是一个开源、纯Java构建的XML数据库和XML应用程序服务器,而...

    Laravel开发-exist-db-rest-client

    "Laravel开发-exist-db-rest-client"项目则聚焦于如何利用Laravel与exist-db进行交互,exist-db是一个开源的XML数据库,特别适合存储和处理结构化数据。这个项目提供了一个客户端,允许开发者通过REST API来查询和...

    eXist-db:eXist-db是功能丰富的开源本机XML数据库-开源

    eXist-db是一个本地XML数据库,具有高效的基于索引的XQuery处理,关键字搜索扩展,XUpdate支持,XSLT支持,XForms支持,REST以及与现有XML开发工具的紧密集成。 移至Github-https://www.github.com/exist-db/exist

    xtm4xmldb-开源

    通过XML:DB API,XTM4XMLDB能够透明地与各种支持XML:DB API的数据库系统进行通信,如eXist-db、Xindice或Berkeley DB XML等。这为用户提供了选择合适数据库系统的自由,同时也简化了系统的集成和迁移。 使用XTM4XML...

    exist, 存在原生XML数据库和应用程序平台.zip

    exist, 存在原生XML数据库和应用程序平台 是原生的XML数据库 eXist是一个高性能的开源原生XML数据库,它是一个 NoSQL 文档数据库和应用平台,。 存在主页的主页可以在 exist-db.org 找到。 这是存储源代码的GitHub...

    Spring XMLDB-开源

    XMLDB 项目通常包括多种支持不同 XML 数据库后端的模块,如 eXist-db、Xindice、4XML、Berkeley DB XML 等。这些后端模块允许开发者根据实际需求选择最适合的 XML 数据库存储解决方案。Spring XMLDB 提供了统一的 ...

    echo:构建基于Java的eXist-db示例回显功能模块

    eXist-db是一个开源、基于XML的NoSQL数据库管理系统,专注于存储和检索结构化和半结构化数据,特别适合XML文档的管理。它支持XPath、XQuery以及XSLT等XML相关的技术,并提供了一个RESTful API,便于与其他应用程序...

    jboss-service.xml could not be opened, does it exist 配置jboss遇到的问题

    ### jboss-service.xml could not be opened, does it exist 配置jboss遇到的问题 在进行JBOSS服务器的配置过程中,经常会遇到一个令人头疼的问题:“jboss-service.xml could not be opened, does it exist?”这样...

    《XML数据库应用技术介绍》

    代表性的NXDB产品有eXist-db和MarkLogic。 Hybrid XML Database (HXD)结合了XEDB和NXDB的特点,它可以同时处理关系数据和XML数据,提供了一种更灵活的方法来管理混合类型的数据。HXD通常包含一个内部的映射机制,...

    存在:eXist本机XML数据库和应用程序平台

    eXist-db本机XML数据库 eXist-db是高性能的开源本机XML数据库,它是完全基于XML技术构建的NoSQL文档数据库和应用程序平台。 eXist-db的主页可以在找到。 这是eXist源代码的GitHub存储库,并且此页面链接到下面用于...

    java解释Xml,从数据库中读出来,解释Xml

    - **Native XML数据库**:如MarkLogic、eXist-db等,专门设计用于存储和查询XML数据,提供更高效的操作。 4. **Java数据库连接(JDBC)** Java使用JDBC(Java Database Connectivity)接口与各种数据库进行通信。...

    用SQL查询XML的程序代码

    `.exist()`方法则用来检查XML文档中是否存在特定的XPath表达式。 此外,`.nodes()`方法可以用于迭代XML文档中的多个节点,如下所示: ```sql SELECT XC.value('.', 'varchar(50)') AS ChildValue FROM MyTable...

    snakesist:eXist-db的Python数据库接口

    `snakesist` 是一个Python库,专门设计用于与`eXist-db`交互,`eXist-db`是一款开源、高性能的XML数据库系统,它支持XPath、XQuery以及XSLT等XML相关技术。`snakesist`作为数据库适配器,提供了简洁的Python API,...

    XML-DB-开源

    XML:DB标准的perl实现,作为本机xml数据库的前端。 当前的驱动程序用于基于XML-RPC的Xindice和eXist,以及适用于普通文件系统。 当前的工作在Sleepycat DB的驱动程序和SiXDML扩展上,以支持

    XML 数据库设计

    原生XML数据库如eXist-db和MarkLogic,它们以XML文档的形式直接存储数据,支持XML的查询语言如XPath、XQuery和XSLT。非原生XML数据库,如关系型数据库通过扩展支持XML,如Oracle的XML DB,将XML文档分解并存储在关系...

    数据库XML使用语句

    exist方法用于判断是否存在某个XML数据。该方法可以指定一个Xquery表达式,以便判断是否存在某个XML数据。例如,以下语句使用exist方法来判断是否存在某个小组的投球手: SELECT Count(*) FROM Team WHERE TeamDoc....

Global site tag (gtag.js) - Google Analytics