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 过滤器一起使用的轮询器。可选。