使用xpath和xquery对exist db xml数据库的惯用访问

eulexistdb的Python项目详细描述


PyPILicensePyPI downloads
文档
Documentation Status
代码
travis-ci buildCode CoverageCode ClimateCode HealthRequirements Status

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英寸 功能。此模块提供modelmanager类 可用于将eulxmlxmlobjectqueryset类,以便生成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

libsysdev-l@listserv.cc.emory.edu

许可证

^ {STR 1 } $ EulSimultDb<强>是在Apache 2许可证下分发的。

开发历史

有关如何查看和与全面开发交互的说明 ^ {STR 1 } $ EulSimuldB< <强>的历史,请参阅 eulcore-history

开发人员注释

要安装本地签出代码的依赖项,请运行pip installeulexistdb目录中(建议使用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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过标记名检索多个标记中的元素以进行selenium自动化测试   java iText如何查找最后一行被拆分到下一页   java如何在hudson中的特定jdk上运行Findbugs和PMD?   如何确保java程序与java Environment 6兼容?   对形状进行分组,这样我就可以通过鼠标点击和java处理循环浏览它们   使用生成器映射对象时,java定义无效   maven Java:Struts2和IntelliJ供初学者使用   java子类不继承父类字段   java Android Grid View在Android版本kitkat上崩溃   java Hibernate从缓存返回错误的列表,即使预期的列表与缓存的列表不同   java SendGrid:模板和替换标记   用于普通生产者| Kafka流的java自定义分区器   安卓理解Java内部类中的作用域   无法从Android Studio中的非静态方法调用java非静态方法   比较两个XML响应的JavaXMLUnit   java使用keytool列出密钥   不使用Java客户端库将视频上传到YouTube数据API v3   java My While循环即使在满足条件时也不会结束   自动在外部存储字符串数据,以便以后在Java中使用