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 | 自定义org.springframework.xml.validation.XmlValidator 策略的引用。您可以设置此属性或schema-location 属性,但不能同时设置两者。可选。 |
10 | 与 XPath 过滤器一起使用的轮询器。可选。 |