Hasty Briefsbeta

双语

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技术延续生命力。