Xee: A Modern XPath and XSLT Engine in Rust
a year ago
- #Programming Languages
- #Rust
- #XML
- Xee是Rust语言中XPath和XSLT的现代实现,历时两年开发完成。
- Xee包含用于XPath查询的命令行工具和供Rust程序调用的XPath查询库。
- 该项目于2023年在Paligo支持下启动,旨在实现XML技术的现代化。
- Xee完整实现了XPath 3.1并部分支持XSLT 3.0,为libxml2等过时库提供了现代替代方案。
- XML技术虽已不再'时髦',但仍广泛应用于SVG、MathML等格式和文档标准中。
- Xee的架构包含词法分析、语法分析环节,并将XPath/XSLT编译为字节码执行。
- 由于XML技术规范多达1800余页且体系庞杂,项目推进面临巨大挑战。
- Xee的XPath 3.1实现接近完成,已通过21,859项一致性测试中的20,130项。
- 作者呼吁贡献者协助后续开发、性能优化及扩展XSLT支持范围。
- Xee致力于通过提供Java生态之外的现代开源实现,为XML技术延续生命力。