3

我正在尝试针对 XSLT 2.0 工作表解析 XML 文档。但是,有人告诉我 OSX 10.5.x 上的库仅支持 XSLT 1.0 操作。当我查看 xsltproc 时,我得到了这个:

hmasing$ xsltproc --version 使用 libxml 20616、libxslt 10112 和 libexslt 810 xsltproc 针对 libxml 20616、libxslt 10112 和 libexslt 810 编译 libxslt 10112 针对 libxml 20616 编译 libexslt 810 针对 libxml 20616 编译

有没有人有关于安装 XSLT 2.0 的简明指南、用于处理这些库的 ruby​​ xslt gems,以及一些可以通过我的方式的好方法?请假设我在任何说明中都是个白痴。任何帮助是极大的赞赏!

  • 汉斯
4

1 回答 1

5

遗憾的是,Saxon 是镇上唯一一款免费实现 XSLT 2.0 的游戏。Saxon 本身很出色,但它只是 Java 或 .NET,这意味着。

从命令行或通过系统调用调用它每次都会产生 JVM 启动成本,因此您可能不想这样做。

你可以尝试一些事情:

1) 你确定你需要 XSLT 2.0 吗?除非您使用的功能不在 1.0 中,否则您的 XSLT 可能与 1.0 兼容。然后你可以使用 xsltproc。如果您需要的是 EXSLT,xsltproc 对此有一些支持。

2)如果你肯定需要 2.0,那么你会想要为撒克逊创建某种包装器。很大程度上取决于你想在什么环境中使用它,所以这可能是一个 Web 服务或类似的东西。对于我从事的一个项目,我们使用了一个封装了 saxon 的小型 TCP 侦听器程序。你可以在这里看到它:http: //idp.atlantides.org/svn/idp/idp.contenttool/trunk/epiduke_saxon/ 它适用于命令行批量转换,而且速度非常快。

于 2009-07-17T15:54:09.207 回答