XML 验证筛选器允许您根据提供的架构实例验证传入消息。 支持以下 Schema 类型:
-
xml-schema (www.w3.org/2001/XMLSchema)
-
relax-ng (relaxng.org)
未通过验证的消息可以静默丢弃,也可以转发到可定义的 .
此外,您还可以配置此过滤器以在验证失败时引发 if。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 | 如果 ,如果提供的 Message 的有效负载验证失败,则抛出 a。
如果未设置,则默认为。
自选。true MessageRejectedException false |
8 | 对自定义策略的引用。
自选。org.springframework.integration.xml.XmlPayloadConverter |
9 | 对自定义策略的引用。
您可以设置此属性或属性,但不能同时设置两者。
自选。sorg.springframework.xml.validation.XmlValidator schema-location |
10 | 用于 XPath 过滤器的 Poller。 自选。 |
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 | 如果 ,如果提供的 Message 的有效负载验证失败,则抛出 a。
如果未设置,则默认为。
自选。true MessageRejectedException false |
8 | 对自定义策略的引用。
自选。org.springframework.integration.xml.XmlPayloadConverter |
9 | 对自定义策略的引用。
您可以设置此属性或属性,但不能同时设置两者。
自选。sorg.springframework.xml.validation.XmlValidator schema-location |
10 | 用于 XPath 过滤器的 Poller。 自选。 |