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

Beg*_*ner 15 java coldfusion coldfusion-9 coldfusion-10

我使用两种不同版本的ColdFusion,ColdFusion 9并且两者ColdFusion 10都有所不同XSLT Processors.

ColdFusion 9在使用Apache XalanColdFusion 10正在使用Saxon.

那么,是否有可能改变XSLT Processor

要么

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

xer*_*593 1

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

javax.xml.transform.TransformerFactory=qualified.name.of.TransformerFactoryImpl
Run Code Online (Sandbox Code Playgroud)

...例如通过 ( -D) JVM 参数。

TransformerFactory Javadoc

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