XML 驗證過濾器

XML 驗證過濾器可讓您根據提供的綱要實例驗證傳入的訊息。支援以下綱要類型

驗證失敗的訊息可以靜默地捨棄,或轉送到可定義的 discard-channel。此外,您可以設定此過濾器,以便在驗證失敗時擲回 Exception

以下清單顯示所有可用的設定參數

<int-xml:validating-filter discard-channel=""                    (1)
                           id=""                                 (2)
                           input-channel=""                      (3)
                           output-channel=""                     (4)
                           schema-location=""                    (5)
                           schema-type="xml-schema"              (6)
                           throw-exception-on-rejection="false"  (7)
                           xml-converter=""                      (8)
                           xml-validator="">                     (9)
    <int:poller .../>                                            (10)
</int-xml:validating-filter>
1 您要將拒絕的訊息傳送到的訊息通道。選填。
2 基礎 Bean 定義的 ID。選填。
3 此端點的接收訊息通道。選填。
4 您要將接受的訊息傳送到的訊息通道。選填。
5 設定要驗證訊息 Payload 的綱要位置。內部使用 org.springframework.core.io.Resource 介面。您可以設定此屬性或 xml-validator 屬性,但不能同時設定兩者。選填。
6 設定綱要類型。可以是 xml-schemarelax-ng。選填。如果未設定,則預設為 xml-schema,這在內部會轉譯為 org.springframework.xml.validation.XmlValidatorFactory#SCHEMA_W3C_XML
7 如果為 true,則當提供的訊息 Payload 驗證失敗時,會擲回 MessageRejectedException。如果未設定,則預設為 false。選填。
8 自訂 org.springframework.integration.xml.XmlPayloadConverter 策略的參考。選填。
9 自訂 sorg.springframework.xml.validation.XmlValidator 策略的參考。您可以設定此屬性或 schema-location 屬性,但不能同時設定兩者。選填。
10 與 XPath 過濾器搭配使用的 Poller。選填。