2

在其当前形式中,Netbeans 仅支持 XSLT 1.0,不支持 XSLT 2.0。

我们如何将 XSLT 2.0 与 Netbeans 7 一起使用?

4

1 回答 1

4

如何使 Saxon 成为 JRE 安装默认 XSLT 处理器:

(因此不仅对于 Netbeans,其他 Java 应用程序也可能会受到影响。)

  1. 获取 Saxon for Java(有不同的版本,选择适合您的版本)并将 saxonXYZ.jar 复制到 jre/lib/ext 目录。
  2. 在 jre/lib 目录中创建一个包含以下内容的 jaxp.properties 文件:

    javax.xml.transform.TransformerFactory = net.sf.saxon.TransformerFactoryImpl

  3. (重新启动 Netbeans。)通过执行 XSL 转换检查是否成功:如果使用了 Saxon,则 XSLT 处理器输出将包含“使用文件中的 net.sf.saxon.Controller XSLT 处理器......”

[使用 NetBeans 7.3.1 / Saxon-HE 9.4.0 / JRE 1.7.0_17 测试]

还有其他配置 Java 应用程序中使用的“TransformerFactory”的方法。请参阅JAXP 常见问题解答。当然,除了 Saxon 之外,还有其他 XSLT 处理器可以插入 Java API for XML Processing (JAXP)。

于 2013-04-16T17:35:49.367 回答