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

我正在使用两个不同版本的 ColdFusion 和 ,两者都有不同的版本。ColdFusion 9ColdFusion 10XSLT Processors

ColdFusion 9正在使用,而正在使用 。Apache XalanColdFusion 10Saxon

那么,是否可以更改 ?XSLT Processor

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


答案 1

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

javax.xml.transform.TransformerFactory=qualified.name.of.TransformerFactoryImpl

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

TransformerFactory Javadoc

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


答案 2

推荐