我们可以使用 Netbeans 7 执行 XSLT 2.0 吗?

Pac*_*ier 2 xslt netbeans jaxp xslt-2.0 netbeans-7

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

我们如何将 XSLT 2.0 与 Netbeans 7 结合使用?

arg*_*nym 5

如何使 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 处理器输出将包含“Using net.sf.saxon.Controller XSLT process from file ...”

[使用 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)。