Java 在ColdFusion中切换到不同的XSLT处理器

Java 在ColdFusion中切换到不同的XSLT处理器,java,coldfusion,coldfusion-9,coldfusion-10,Java,Coldfusion,Coldfusion 9,Coldfusion 10,我正在使用两个不同版本的ColdFusion,ColdFusion 9和ColdFusion 10,这两个版本中都有不同的XSLT处理器 coldfusion9正在使用apachexalan,而coldfusion10正在使用Saxon 那么,是否可以更改XSLT处理器 或 我们可以使用javax.xml.transform.TransformerFactory类切换到不同的处理器吗?您可以通过设置以下属性来交换(也在coldfusion中)XSLT处理器实现: javax.xml.transf

我正在使用两个不同版本的ColdFusion,
ColdFusion 9
ColdFusion 10
,这两个版本中都有不同的
XSLT处理器

coldfusion9
正在使用
apachexalan
,而
coldfusion10
正在使用
Saxon

那么,是否可以更改
XSLT处理器

我们可以使用
javax.xml.transform.TransformerFactory
类切换到不同的处理器吗?

您可以通过设置以下属性来交换(也在coldfusion中)XSLT处理器实现:

javax.xml.transform.TransformerFactory=qualified.name.of.TransformerFactoryImpl
。。。e、 g.通过(
-D
)JVM参数

:

。。。确定要创建哪个工厂实现的系统属性名为
javax.xml.transform.TransformerFactory
。此属性命名TransformerFactory抽象类的一个具体子类。如果未定义属性,则使用平台默认值


我想你回答了你自己的问题。我在ColdFusion 10发行说明中找到了参考,您可以使用
-Djavax.xml.transform.TransformerFactory=
指定要使用的解析器。它的发行号为3167776。它提到与WebLogic一起使用,但我不知道为什么它不适用于其他平台。我认为Miguel的答案应该是一个答案。但对任何发现这个问题的人都有一个警告:与ColdFusion 10一起提供的Saxon 9在Java1.8下被破坏了。固定