|
如需使用最新稳定版本,请使用 Spring Integration 7.0.4! |
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 过滤器的轮询器。 可选。 |