3

有没有办法告诉 Camel 默认使用 Saxon 库,所以我不需要在每个 XLST 转换中指定它?例如:

.to("xslt:my-file.xsl?transformerFactoryClass=net.sf.saxon.TransformerFactoryImpl")

在每个端点中指定它会降低代码的可读性。

我已经看到有关设置环境属性的建议(尽管在其他一些情况下):

javax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl

这是否可以在单个骆驼上下文中设置?

PS我使用的是Camel 2.10,所以saxon很遗憾参数建议还不是一个选项......

4

2 回答 2

5

根据文档,您可以使用:

.to("xslt:my-file.xsl?saxon=true")

这更具可读性

于 2014-04-11T15:55:41.030 回答
2

系统属性设置适用于整个 JVM,对于容器设置不是很好的方法。

您可以扩展 XsltComponent 以像 camel-2.11.x 那样为您设置transformerFactoryClass,或者您可以添加一个包含transformerFactoryClass 选项的常量。

于 2014-04-14T00:47:15.827 回答