是否有用于 Perl 的强大的 XSLT2.0 处理器?我刚刚试用了 XML::LibXSLT,它不支持分析字符串、正则表达式等。我害怕在我的工作中使用 XML::Saxon::XSLT2,因为它使用 Java,我不想添加那是我的依赖列表。你们使用什么库进行 XSL2.0 转换?
干杯,
最佳答案
So you're looking for an XSLT 2.0 processor written in Perl?
不,您绝对不想要纯 Perl XSLT 处理器。其结果将是极其缓慢和占用大量内存,更不用说您想要一个库,该库已经过比使用 Perl 中的 XSLT 的相对较少的用户群大得多的用户群在现场进行了彻底测试。这就是 LibXSLT 如此受欢迎的原因,因为它是一个快速而可靠的 C 库,周围有一个最小的 Perl 包装器。除非您使用带有断点和变量检查的 Komodo 之类的 GUI 调试器,否则调试实际上并没有复杂得多。
但要回答您的问题:目前可用的唯一完全兼容 XSLT 2.0 处理器是 Saxon,可作为功能齐全的商业 Java 库和精简的开源版本使用——两者都是由编写 XSLT 2.0 规范的同一个人(我想知道哪个是先写的?)。鉴于规范的复杂性,它似乎可能会在很长一段时间内保持这种状态。
因此,如果不希望使用 Java 库,也许您应该问问自己是否真的需要完整的 2.0 功能列表,或者是否满足于使用其他正在缓慢而痛苦地实现“XSLT 1.5”的库.
关于xml - 用于 Perl 的 XSLT2.0 处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4496515/