基于xpath的xml数据绑定,支持django表单
eulxml的Python项目详细描述
eulxml是一个Python模块,它提供 用于与XML交互的实用程序和类,这些实用程序和类允许 可访问、更新和 创建为标准的python类型,以及用于编辑xml的表单组件 用Django形式。
eulxml.xpath提供用于分析xpath的函数和类 使用PLY的表达式。
eulxml.xml map使在 比典型的dom访问方式更好、更具python风格和面向对象的方式 通常提供XML可以从 scratch(在配置的xpath足够简单的情况下 确定应该构造的节点)。
eulxml.forms提供使用 eulxml.xmlmap.xmlobject实例作为基础和数据实例 对于表单,其目标是使编辑XML内容更容易 通过网络表单。
许可证
eulxml在apache 2.0许可下分发。
开发历史
有关如何查看和与全面开发交互的说明 eulxml的历史记录,请参见 eulcore-history。
开发人员注释
从版本1.1开始,eulxml提供了XML catalog 用于加载包含的XmlObject实例引用的架构。Requests是下载模式所必需的,但它不是eulxml的依赖项。这个 目录和模式将包含在分布式版本中,但是如果 直接从github安装时希望使用目录 使用常规pip安装,然后运行:
python -c 'from eulxml.catalog import generate_catalog; generate_catalog()'
要安装本地签出代码的依赖项,请运行pip install 在eulxml目录中(建议使用virtualenv):
pip install -e .
如果您想运行单元测试或构建sphinx文档,您还将 需要安装开发依赖项:
pip install -e . "eulxml[dev]"
运行所有单元测试:
nosetests # for normal development nosetests --with-coverage --cover-package=eulxml --cover-xml --with-xunit # for continuous integration
要为特定模块运行单元测试,请使用以下语法:
nosetests test/test_xpath.py
生成sphinx文档:
cd doc make html