XPath Header Enricher
XPath 头部增强器定义了一个头部增强器消息转换器,该转换器针对消息负载评估 XPath 表达式,并将评估结果插入到消息头部中。
以下列表展示了所有可用的配置参数:
<int-xml:xpath-header-enricher default-overwrite="true" // <1>
id="" // <2>
input-channel="" // <3>
output-channel="" // <4>
should-skip-nulls="true"> // <5>
<int:poller></int:poller> // <6>
<int-xml:header name="" // <7>
evaluation-type="STRING_RESULT" // <8>
header-type="int" // <9>
overwrite="true" // <10>
xpath-expression="" // <11>
xpath-expression-ref=""/> // <12>
</int-xml:xpath-header-enricher>
指定是否覆盖现有标头值的默认布尔值。仅对未提供自身
overwrite属性的子元素生效。若不设置default-overwrite属性,指定的标头值将不会覆盖任何同名的现有标头值。可选。底层 bean 定义的 ID。可选。
此端点的接收消息通道。可选。
发送已增强消息的通道。可选。
指定是否应跳过空值(例如可能由表达式求值返回的空值)。默认值为
true。若空值应触发移除相应标头,请将此设置为false。可选。与标头增强器配合使用的轮询器。可选。
待增强的标头名称。必需。
XPath 求值期望的结果类型。若未设置
header-type属性,此即标头值的类型。允许以下值:BOOLEAN_RESULT、STRING_RESULT、NUMBER_RESULT、NODE_RESULT和NODE_LIST_RESULT。若未设置,内部默认值为XPathEvaluationType.STRING_RESULT。可选。标头值类型的完全限定类名。XPath 求值结果将通过
ConversionService转换为此类型。例如,这允许将NUMBER_RESULT(双精度浮点数)转换为Integer。类型可声明为基本类型(如int),但结果始终为等效的包装类(如Integer)。转换使用与负载类型转换中讨论的相同集成ConversionService,因此通过向该服务添加自定义转换器可支持转换为自定义类型。可选。布尔值,指示若输入
Message上已存在同名标头,此标头值是否应覆盖现有标头值。作为
String的 XPath 表达式。必须设置此属性或xpath-expression-ref之一,但不可同时设置两者。XPath 表达式引用。必须设置此属性或
xpath-expression之一,但不可同时设置两者。