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