XML 验证过滤器
XML 验证过滤器允许你根据提供的模式实例验证传入的消息。支持以下模式类型:
- 
XML 模式 (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>
- 消息通道,用于发送被拒绝的消息。可选。 
- 基础 bean 定义的 ID。可选。 
- 该端点的接收消息通道。可选。 
- 消息通道,用于发送被接受的消息。可选。 
- 设置验证消息有效负载的模式的位置。内部使用 - org.springframework.core.io.Resource接口。你可以设置此属性或- xml-validator属性,但不能同时设置两者。可选。
- 设置模式类型。可以是 - xml-schema或- relax-ng。可选。如果不设置,默认为- xml-schema,这在内部转换为- org.springframework.xml.validation.XmlValidatorFactory#SCHEMA_W3C_XML。
- 如果为 - true,如果提供的消息有效负载验证失败,则会抛出- MessageRejectedException。如果未设置,默认为- false。可选。
- 引用自定义的 - org.springframework.integration.xml.XmlPayloadConverter策略。可选。
- 引用自定义的 - sorg.springframework.xml.validation.XmlValidator策略。你可以设置此属性或- schema-location属性,但不能同时设置两者。可选。
- 与 XPath 过滤器一起使用的轮询器。可选。