使用xpath和xquery对exist db xml数据库的惯用访问
eulexistdb的Python项目详细描述
EulSimuldB是一个Python模块 提供用于与中的eXist-db XML Database(根据版本2.2测试)交互的实用程序和类。 pythonic,面向对象的方式,带有可选的Django集成。
< P> ^ {STR 1 } $ EulSimultDB .dB /强>提供对存在的DB实例的访问 存在的XML-RPC API。^ STR 1 } $ EulsDistB.QueQue/Stult>提供了一个^ {STR 1 } $QueReSET类 Django QuerySet英寸 功能。此模块提供model和manager类 可用于将eulxmlxmlobject与 queryset类,以便生成xquery并返回 结果为xmlobject实例。但是,配置xmlobject xpath对exist进行有效的xquery并利用 全文索引确实需要专业知识和对exist的熟悉。
与Django一起使用时, {STR 1 } $ EulSimultDb<强>可以从数据库中拉取数据库连接配置 django设置,提供用于处理 中的集合索引配置索引存在 数据库,还提供了一个自定义模板标记,可用于 突出显示全文搜索匹配项。
依赖关系
^ {STR 1 } $ EulSimultDb<强>当前取决于 eulxml。
^ {STR 1 } $ EulSimuldB< <强>可不使用 Django,但附加 与django一起使用时,功能可用。
联系信息
^ {STR 1 } $ EulSimultDb<强>是由数字程序和系统软件创建的 一队Emory University Libraries。
许可证
^ {STR 1 } $ EulSimultDb<强>是在Apache 2许可证下分发的。
开发历史
有关如何查看和与全面开发交互的说明 ^ {STR 1 } $ EulSimuldB< <强>的历史,请参阅 eulcore-history。
开发人员注释
要安装本地签出代码的依赖项,请运行pip install 在eulexistdb目录中(建议使用virtualenv):
pip install -e .
如果您想运行单元测试或构建sphinx文档,您还将 需要安装开发依赖项:
pip install -e . "eulexistdb[dev]"
运行单元测试需要一个exist db数据库实例。在运行测试之前,您将 需要将test/localsettings.py.dist复制到test/localsettings.py并编辑 的测试实例的配置。
运行所有单元测试:
nosetests test/ # for normal development nosetests test/ --with-coverage --cover-package=eulexistdb --cover-xml --with-xunit # for continuous integration
要为特定模块运行单元测试,请使用以下语法:
nosetests test/test_existdb/test_db.py
生成sphinx文档:
cd doc make html