|
此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
XML 验证过滤器
XML 验证过滤器允许您根据提供的架构实例验证传入消息。 支持以下架构类型:
-
xml-schema (www.w3.org/2001/XMLSchema)
-
放松-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 | 对自定义的引用sorg.springframework.xml.validation.XmlValidator策略。
您可以设置此属性或schema-location属性,但不能同时使用两者。
自选。 |
| 10 | 与 XPath 过滤器一起使用的轮询器。 自选。 |