XPath 頭部增強器
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>
1 | 指定是否覆蓋現有頭部值的預設布林值。它僅對未提供自己的 'overwrite' 屬性的子元素生效。如果您未設定 'default-overwrite' 屬性,則指定的頭部值不會覆蓋任何具有相同頭部名稱的現有值。可選。 |
2 | 底層 bean 定義的 ID。可選。 |
3 | 此端點的接收訊息通道。可選。 |
4 | 傳送增強訊息的通道。可選。 |
5 | 指定是否跳過 null 值,例如表示式評估可能返回的 null 值。預設值是 true 。如果 null 值應觸發刪除相應的頭部,請將其設定為 false 。可選。 |
6 | 與頭部增強器一起使用的輪詢器。可選。 |
7 | 要增強的頭部的名稱。強制。 |
8 | XPath 評估預期的結果型別。如果您未設定 header-type 屬性,則這是頭部值的型別。允許以下值:BOOLEAN_RESULT 、STRING_RESULT 、NUMBER_RESULT 、NODE_RESULT 和 NODE_LIST_RESULT 。如果未設定,內部預設為 XPathEvaluationType.STRING_RESULT 。可選。 |
9 | 頭部值型別的完全限定類名。XPath 評估的結果由 ConversionService 轉換為此型別。例如,這允許將 NUMBER_RESULT (雙精度浮點數) 轉換為 Integer (整數)。型別可以宣告為基本型別(例如 int ),但結果始終是等效的包裝類(例如 Integer )。與 載荷型別轉換 中討論的整合 ConversionService 相同,用於轉換,因此透過向服務新增自定義轉換器來支援轉換為自定義型別。可選。 |
10 | 布林值,指示如果輸入 Message 中已存在同名頭部值,此頭部值是否應覆蓋現有值。 |
11 | 作為 String 的 XPath 表示式。您必須設定此屬性或 xpath-expression-ref 中的一個,但不能同時設定兩者。 |
12 | XPath 表示式引用。您必須設定此屬性或 xpath-expression 中的一個,但不能同時設定兩者。 |