xpathlet:对 ElementTree 对象进行操作的纯 Python XPath 实现

时间:2024-07-08 00:24:31
【文件属性】:

文件名称:xpathlet:对 ElementTree 对象进行操作的纯 Python XPath 实现

文件大小:30KB

文件格式:ZIP

更新时间:2024-07-08 00:24:31

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)

网友评论