跳到主要内容

XML 验证过滤器

QWen Plus 中英对照 XML Validating Filter

XML 验证过滤器允许你根据提供的模式实例验证传入的消息。支持以下模式类型:

验证失败的消息可以被静默丢弃或转发到可定义的 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>
xml
  • 消息通道,用于发送被拒绝的消息。可选。

  • 基础 bean 定义的 ID。可选。

  • 该端点的接收消息通道。可选。

  • 消息通道,用于发送被接受的消息。可选。

  • 设置验证消息有效负载的模式的位置。内部使用 org.springframework.core.io.Resource 接口。你可以设置此属性或 xml-validator 属性,但不能同时设置两者。可选。

  • 设置模式类型。可以是 xml-schemarelax-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 过滤器一起使用的轮询器。可选。