377.2.2. 查询参数(17 参数):

名称描述默认类型

allowStAX (producer)

是否允许使用 StAX 作为 javax.xml.transform.Source.

true

布尔值

contentCache (producer)

加载资源内容(样式表文件)的缓存。如果设置为 false Camel,则每个消息处理时重新加载 样式表文件。这对于开发非常好。可以使用 clearCachedStylesheet 操作,通过 JMX 在运行时强制重新加载缓存的样式表。

true

布尔值

deleteOutputFile (producer)

如果您有 output=file,则此选项将指定在 Exchange 处理时是否应删除输出文件。例如,假设输出文件是一个临时文件,在使用后最好将其删除。

false

布尔值

failOnNullBody (producer)

如果输入正文为空,是否抛出异常。

true

布尔值

output (producer)

指定要使用的输出类型的选项。可能的值有: string、bytes、DOM、file。前三个选项都基于内存,其中 将文件直接流传输到 java.io.File。对于文件,您必须在 IN 标头中使用密钥 Exchange.XSLT_FILE_NAME 指定文件名,也是 CamelXsltFileName。另外,必须预先创建文件名的任何路径,否则在运行时抛出异常。

字符串

XsltOutput

saxon (producer)

是否将 Saxon 用作 transformerFactoryClass。如果启用,则类 net.sf.saxon.TransformerFactoryImpl。您需要将 Saxon 添加到 classpath 中。

false

布尔值

transformerCacheSize (producer)

缓存的 javax.xml.transform.Transformer 对象的数量,以避免对 Template.newTransformer()的调用。

0

int

converter (高级)

使用 org.apache.camel.converter.jaxp.XmlConverter 的自定义实现

 

XmlConverter

entityResolver (advanced)

使用 javax.xml.transform.sax.SAXSource 的自定义 org.xml.sax.EntityResolver。

 

EntityResolver

errorListener (advanced)

允许将 配置为使用自定义 javax.xml.transform.ErrorListener.在执行此操作时,注意默认错误监听程序会捕获任何错误或致命错误,并在交换上存储有关属性的信息。因此,只对特殊用例使用这个选项。

 

ErrorListener

resultHandlerFactory (advanced)

允许您使用自定义 org.apache.camel.builder.xml.ResultHandlerFactory,它能够使用自定义 org.apache.camel.builder.xml.ResultHandler 类型。

 

ResultHandlerFactory

saxonConfiguration (advanced)

使用自定义 Saxon 配置

 

对象

saxonExtensionFunctions (advanced)

允许您使用自定义 net.sf.saxon.lib.ExtensionFunctionDefinition。您需要将 camel-saxon 添加到 classpath 中。该函数在 registry 中查找,您可以使用逗号来分隔要查找的多个值。

 

字符串

同步 (高级)

设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。

false

布尔值

transformerFactory (advanced)

使用自定义 XSLT 转换器工厂

 

TransformerFactory

transformerFactoryClass (advanced)

要使用自定义 XSLT 转换器工厂,指定为 FQN 类名称

 

字符串

uriResolver (advanced)

使用自定义 javax.xml.transform.URIResolver

 

URIResolver