XML 验证过滤器
XML 验证筛选器允许您根据提供的架构实例验证传入消息。 支持以下 Schema 类型:
- 
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 | 设置 Schema 类型。
可以是 xml-schema或relax-ng.
自选。
如果未设置,则默认为xml-schema,在内部转换为org.springframework.xml.validation.XmlValidatorFactory#SCHEMA_W3C_XML. | 
| 7 | 如果 true一个MessageRejectedException如果提供的 Message 的有效负载验证失败,则引发。
默认为false如果未设置。
自选。 | 
| 8 | 对自定义的引用 org.springframework.integration.xml.XmlPayloadConverter策略。
自选。 | 
| 9 | 对自定义的引用 sorg.springframework.xml.validation.XmlValidator策略。
您可以设置此属性或schema-location属性,但不能同时共享两者。
自选。 | 
| 10 | 用于 XPath 过滤器的 Poller。 自选。 |