【文件属性】:
文件名称:xpathlet:对 ElementTree 对象进行操作的纯 Python XPath 实现
文件大小:30KB
文件格式:ZIP
更新时间:2021-06-18 06:37:51
Python
xpathlet
对 ElementTree 对象进行操作的纯 Python XPath 实现。
唯一的外部依赖是 ,它是一个纯 Python lex/yacc 实现。 (还有一个使用的替代解析器,但目前速度要慢得多,因此不是默认解析器。)
xpathlet 包含在 MIT 许可证中。 有关详细信息,请参阅许可证文件。
特征
目前,xpathlet 包括:
一个可能有问题的解析器,它构建了一个可能损坏的 AST。
一个绝对不完整的表达式引擎,它理解:
基本位置路径和节点测试。
位置谓词表达式。
比较和算术运算符。
函数调用。
一个绝对不完整的核心函数库。
将来,它有望成为对 ElementTree 对象进行操作的完全符合标准的实现。 除了可能不在命名空间周围。
问题
有一些东西很难完全实现,所以它们有“足够好”的实现。 这些可能会在以后修复。
命名空间处理有点奇怪。
【文件预览】:
xpathlet-develop
----xpathlet()
--------constants.py(55B)
--------ast.py(7KB)
--------lexer.py(2KB)
--------new_parser.py(8KB)
--------parser.py(6KB)
--------engine.py(12KB)
--------tests()
--------core_functions.py(6KB)
--------__init__.py(0B)
--------data_model.py(20KB)
--------trace_collector.py(4KB)
----LICENSE(1KB)
----minimal_xslt.py(22KB)
----conformance.py(8KB)
----.gitignore(162B)
----README.md(2KB)