骆驼:默认情况下使用Saxon

Lai*_*jus 3 saxon apache-camel xslt-2.0 fuseesb jbossfuse

有没有一种方法可以告诉Camel默认使用Saxon库,因此我不需要在每个XLST转换中都指定它?例如:

.to("xslt:my-file.xsl?transformerFactoryClass=net.sf.saxon.TransformerFactoryImpl")
Run Code Online (Sandbox Code Playgroud)

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

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

javax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl
Run Code Online (Sandbox Code Playgroud)

是否可以在单个骆驼环境中设置这种方式?

PS我使用的是Camel 2.10,因此saxon不幸的是参数建议还不是一个选择...

Mat*_*son 5

根据文档,您可以使用:

.to("xslt:my-file.xsl?saxon=true")
Run Code Online (Sandbox Code Playgroud)

更具可读性

  • 抱歉,忘了说我正在使用骆驼2.10,自2.11起,`saxon`参数可用...感谢您的回答! (2认同)