XML 驗證過濾器

XML 驗證過濾器允許您根據提供的 schema 例項驗證入站訊息。支援以下 schema 型別:

驗證失敗的訊息可以靜默丟棄,也可以轉發到可定義的 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 設定用於驗證訊息載荷的 schema 位置。內部使用 org.springframework.core.io.Resource 介面。您可以設定此屬性或 xml-validator 屬性,但不能同時設定兩者。可選。
6 設定 schema 型別。可以是 xml-schemarelax-ng。可選。如果未設定,則預設為 xml-schema,它內部轉換為 org.springframework.xml.validation.XmlValidatorFactory#SCHEMA_W3C_XML
7 如果為 true,則在驗證提供的訊息載荷失敗時丟擲 MessageRejectedException。如果未設定,預設為 false。可選。
8 自定義 org.springframework.integration.xml.XmlPayloadConverter 策略的引用。可選。
9 自定義 sorg.springframework.xml.validation.XmlValidator 策略的引用。您可以設定此屬性或 schema-location 屬性,但不能同時設定兩者。可選。
10 與 XPath 過濾器一起使用的輪詢器。可選。