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 | 指定是否應跳過空值,例如可能從運算式評估中傳回的空值。預設值為 true 。如果空值應觸發移除相應的標頭,請將此設定為 false 。選填。 |
6 | 與標頭豐富器一起使用的 Poller。選填。 |
7 | 要豐富的標頭名稱。必填。 |
8 | 從 XPath 評估預期的結果類型。如果您未設定 header-type 屬性,則這是標頭值的類型。允許的值如下:BOOLEAN_RESULT 、STRING_RESULT 、NUMBER_RESULT 、NODE_RESULT 和 NODE_LIST_RESULT 。如果未設定,則內部預設為 XPathEvaluationType.STRING_RESULT 。選填。 |
9 | 標頭值類型的完整類別名稱。XPath 評估的結果會由 ConversionService 轉換為此類型。例如,這允許將 NUMBER_RESULT (double)轉換為 Integer 。類型可以宣告為原始類型(例如 int ),但結果始終是等效的封裝類別(例如 Integer )。負載類型轉換 中討論的相同整合 ConversionService 用於轉換,因此透過將自訂轉換器新增至服務來支援轉換為自訂類型。選填。 |
10 | 布林值,指示如果輸入 Message 上已存在同名的標頭值,此標頭值是否應覆寫現有的標頭值。 |
11 | 作為 String 的 XPath 運算式。您必須設定此屬性或 xpath-expression-ref ,但不能同時設定兩者。 |
12 | XPath 運算式參考。您必須設定此屬性或 xpath-expression ,但不能同時設定兩者。 |