Mulesoft中的命名空间管理器

Mulesoft中的命名空间管理器,mule,Mule,我们接收到的文件有两个不同的名称空间URI,但每个文件中一次有一个名称空间URI,而且两个名称空间URI的名称空间前缀相同。下面是我的拆分器条件,它只适用于一个名称空间URI。当接收到具有其他命名空间URI的文件时,拆分器条件失败。如何使拆分器条件适用于这两种场景。请建议 <mulexml:namespace-manager includeConfigNamespaces="true"> <mulexml:namespace prefix="wd" uri="urn:c

我们接收到的文件有两个不同的名称空间URI,但每个文件中一次有一个名称空间URI,而且两个名称空间URI的名称空间前缀相同。下面是我的拆分器条件,它只适用于一个名称空间URI。当接收到具有其他命名空间URI的文件时,拆分器条件失败。如何使拆分器条件适用于这两种场景。请建议

<mulexml:namespace-manager includeConfigNamespaces="true">
    <mulexml:namespace prefix="wd" uri="urn:com.test.report/*********A"/>
    <mulexml:namespace prefix="wd" uri="urn:com.test1.report/*********B"/>
</mulexml:namespace-manager>

<splitter expression="#[xpath3('/wd:Report_Data/wd:Report_Entry', payload, 'NODESET')]" doc:name="Splitter"/> 

在名称空间管理器中定义两个名称空间w1和w2。使用choice block-when&other检查xml的名称空间,然后使用相应的拆分器

或者,您可以忽略名称空间,如下所示

#[xpath3('/*:Report_Data/*:Report_Entry',payload,'NODESET')]

谢谢你的建议。“/*:Report\u Data/*:Report\u Entry”条件在我的场景中非常有效。