模式验证组件是mule esb

时间:2015-09-11 10:34:11

标签: validation xsd mule mule-component

我正在使用架构验证组件进行xml验证。

在我的场景中,xml来自JMS队列,需要放在其他JMS队列中,我需要通过XSD Schema验证传入的xml是否正确。

但是当我在Schema Validation组件之后放置logger时它没有记录(记录为[#document:null])xml甚至输入xml是按照XSD Schema。

<mulexml:schema-validation-filter name="Schema_Validation" schemaLocations="C:\src\test\resources\Orders.xsd" returnResult="true" doc:name="Schema Validation" />
<logger message="content is #[payload]" level="INFO" doc:name="Logger"/>

请建议我。谢谢......,

2 个答案:

答案 0 :(得分:0)

你有堆栈跟踪吗?您是否可以在JMS端点之后直接设置记录器并验证它是否是正确的消息?它是嵌套模式吗?

答案 1 :(得分:0)

  

为了允许有效的XML传递过滤器,您需要设置   在schema-validation-filter中returnResult为false。这样的   传递给下一个元素的消息的有效负载   您的流程将保留XML内容。