xml - 用于 Perl 的 XSLT2.0 处理器?

标签 xml perl xslt cpan

是否有用于 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/

相关文章:

java - JAXB - 元素值字段

android - 无法使用 PreferenceActivity 中的按钮调用方法

android - EditText 自动到最新的字符?

android - 软键盘将工具栏插入顶部状态栏

perl 主程序永远等待

perl - 为什么 Perl 会提示 "Useless use of a constant in void context",但只是有时?

javascript - 将 HTML 转换为 Excel 的最佳方法是什么

xml - XSL : How to change attribute X when attribute Y is 'A' , B' 或 'F'?

date - XSLT 2.0 : Calculate age from DOB

xml - XSLT 和 xsl :for-each with a wildcard