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 设置要根据其验证消息有效负载的模式位置。内部使用org.springframework.core.io.Resource接口。您可以设置此属性或xml-validator属性,但不能同时设置两者。可选。
6 设置模式类型。可以是xml-schemarelax-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 过滤器一起使用的轮询器。可选。