那你在寻找用Perl编写的XSLT 2.0处理器吗?
不,你绝对不想要一个纯Perl XSLT处理器.结果将是极其缓慢和内存密集的,更不用说你想要一个在现场经过全面测试的库,其数量远远超过在Perl中执行XSLT的相对较少的用户群.这就是LibXSLT如此受欢迎的原因,因为它是一个快速而坚实的C库,它周围有一个最小的Perl包装器.除非你使用像Komodo这样的GUI调试器来进行断点和变量检查,否则调试并不是那么复杂.
但回答你的问题:目前唯一完全兼容的 XSLT 2.0处理器是Saxon,可作为功能齐全的商业Java库和精简的开源版本 - 两者都是由编写XSLT 2.0规范的同一个人偶然制作的(I想知道哪些是先写的?).鉴于规范的复杂性,似乎很长一段时间都可能保持这种状态.
因此,如果不希望使用Java库,也许您应该问自己是否确实需要完整的2.0功能列表,或者是否满足于使用其他一些库来实现"XSLT 1.5",这些库正在缓慢而痛苦地进行.