我使用的是两个不同版本的ColdFusion,ColdFusion 9
和ColdFusion 10
,两者都有不同的XSLT Processors
。
ColdFusion 9
正在使用Apache Xalan
而ColdFusion 10
正在使用Saxon
。
那么,是否可以更改XSLT Processor
?
或
我们可以使用javax.xml.transform.TransformerFactory
类切换到不同的处理器吗?
答案 0 :(得分:0)
您可以通过设置以下属性来交换(也在冷熔中)XSLT处理器实现:
javax.xml.transform.TransformerFactory=qualified.name.of.TransformerFactoryImpl
...例如通过(-D
)JVM参数。
... 用于确定要创建哪个Factory实现的系统属性被命名为
javax.xml.transform.TransformerFactory
。此属性为TransformerFactory抽象类的具体子类命名。如果未定义该属性,则使用平台默认值。