我们可以用Netbeans 7做XSLT 2.0吗?

时间:2011-06-11 10:00:03

标签: xslt netbeans netbeans-7 xslt-2.0 jaxp

目前,Netbeans仅支持XSLT 1.0,不支持XSLT 2.0。

我们如何在Netbeans 7中使用XSLT 2.0?

1 个答案:

答案 0 :(得分:4)

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

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

  1. Get 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 Processor输出将包含“从文件中使用net.sf.saxon.Controller XSLT处理器...”

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

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