378.2. 选项
XSLT 组件支持 9 个选项,如下所列。
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
xmlConverter (advanced) | 使用 org.apache.camel.converter.jaxp.XmlConverter 的自定义实施 | XmlConverter | |
uriResolverFactory (advanced) | 使用自定义 UriResolver,它依赖于动态端点资源 URI。不应与选项 'uriResolver' 一起使用。 | XsltUriResolverFactory | |
uriResolver (advanced) | 使用自定义 UriResolver。不应与选项 'uriResolverFactory' 一起使用。 | URIResolver | |
contentCache (producer) | 加载资源内容(样式表文件)的缓存。如果设置为 false Camel,则每个消息处理都会重新载入风格表文件。这非常适合开发。可使用 clearCachedStylesheet 操作强制通过 JMX 重新加载缓存风格表。 | true | 布尔值 |
saxon (producer) | 是否使用 Saxon 作为 transformerFactoryClass。如果启用,则类 net.sf.saxon.TransformerFactoryImpl。您需要将 Saxon 添加到 classpath。 | false | 布尔值 |
saxonExtensionFunctions (advanced) | 允许您使用自定义 net.sf.saxon.lib.ExtensionFunctionDefinition。您需要将 camel-saxon 添加到 classpath。函数在 registry 中查找,您可以用逗号分隔多个要查找的值。 | 字符串 | |
saxonConfiguration (advanced) | 使用自定义 Saxon 配置 | 对象 | |
saxonConfiguration Properties (advanced) | 设置自定义 Saxon 配置属性 | Map | |
resolveProperty Placeholders (advanced) | 组件是否应在启动时解析属性占位符。只有 String 类型的属性可以使用属性占位符。 | true | 布尔值 |
XSLT 端点使用 URI 语法进行配置:
xslt:resourceUri
xslt:resourceUri
使用以下路径和查询参数:
378.2.1. 路径参数(1 参数): 复制链接链接已复制到粘贴板!
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
resourceUri | 必需的模板的路径。默认 URIResolver 支持以下内容。您可以使用这些协议(classpath 为 default)使用: classpath、file、http、ref 或 bean. classpath、file 和 http 加载资源的前缀。ref 将查找 registry 中的资源。bean 将调用 bean 以供用作资源的方法。对于 bean,您可以在点后指定方法名称,如 bean:myBean.myMethod | 字符串 |
378.2.2. 查询参数(17 参数): 复制链接链接已复制到粘贴板!
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
allowStAX (producer) | 是否允许将 StAX 用作 javax.xml.transform.Source。 | true | 布尔值 |
contentCache (producer) | 加载资源内容(样式表文件)的缓存。如果设置为 false Camel,则每个消息处理都会重新载入风格表文件。这非常适合开发。可使用 clearCachedStylesheet 操作强制通过 JMX 重新加载缓存风格表。 | true | 布尔值 |
deleteOutputFile (producer) | 如果您有 output=file,则此选项指明在 Exchange 完成后是否应该删除输出文件。例如,假设输出文件是临时文件,然后在使用后可以将其删除。 | false | 布尔值 |
failOnNullBody (producer) | 如果输入正文为 null,是否抛出异常。 | true | 布尔值 |
output (producer) | 用于指定要使用的输出类型的选项。可能的值有: string, bytes, DOM, file。前三个选项均基于内存中,其中文件将直接流传输到 java.io.File。对于文件,您必须使用 Exchange.XSLT_FILE_NAME (也是 CamelXsltFileName )在 IN 标头中指定文件名。另外,必须先创建指向文件名的任何路径,否则会在运行时抛出异常。 | string | XsltOutput |
saxon (producer) | 是否使用 Saxon 作为 transformerFactoryClass。如果启用,则类 net.sf.saxon.TransformerFactoryImpl。您需要将 Saxon 添加到 classpath。 | false | 布尔值 |
transformerCacheSize (producer) | 被缓存用于重复使用的 javax.xml.transform.Transformer 对象数量,以避免调用 Template.newTransformer ()。 | 0 | int |
converter (advanced) | 使用 org.apache.camel.converter.jaxp.XmlConverter 的自定义实施 | XmlConverter | |
entityResolver (advanced) | 使用自定义 org.xml.sax.EntityResolver 和 javax.xml.transform.sax.SAXSource。 | 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 |