XML 驗證過濾器
XML 驗證過濾器允許您根據提供的模式例項驗證傳入訊息。支援以下模式型別:
-
xml-schema (www.w3.org/2001/XMLSchema)
-
relax-ng (relaxng.org)
驗證失敗的訊息可以被靜默丟棄,也可以轉發到可定義的 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 | 設定用於驗證訊息載荷的模式位置。內部使用 org.springframework.core.io.Resource 介面。您可以設定此屬性或 xml-validator 屬性,但不能同時設定兩者。可選。 |
| 6 | 設定模式型別。可以是 xml-schema 或 relax-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 過濾器一起使用的輪詢器。可選。 |