目前,Netbeans仅支持XSLT 1.0,不支持XSLT 2.0。
我们如何在Netbeans 7中使用XSLT 2.0?
答案 0 :(得分:4)
(因此,不仅对Netbeans而言,其他Java应用程序也可能受到影响。)
在jre / lib目录中创建一个包含以下内容的jaxp.properties文件:
javax.xml.transform.TransformerFactory = net.sf.saxon.TransformerFactoryImpl
(重新启动Netbeans。)通过执行XSL转换检查成功:如果使用了Saxon,则XSLT Processor输出将包含“从文件中使用net.sf.saxon.Controller XSLT处理器...”
[使用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)。