如何跳过 Datamapper Mule ESB 中的重复字段值

How to Skip duplicated field values in Datamapper Mule ESB

我有这样的需求,在根标签 'Features' 下有多个特征元素 present.I 需要删除重复项。我已经在源和目标中加载了相应的 xsd。但不确定如何删除重复项。我的xml比较复杂,但是为了理解,我把这里写得简单了。

来源(输入xml)

<features>
  ......(other fields)...
 <Datas>
   <feature> 1</feature>
   <feature> 2 </feature>
   <feature> 1 </feature>
   <feature> 3 </feature>
   <feature> 3 </feature>
  </Datas>  
</features> 

目标(输出xml)

<features>
   ....(other fields)....
  <ItemDetails>
   <feature> 1</feature>
   <feature> 2 </feature>
   <feature> 3 </feature> 
 </ItemDetails>

我在想,对于 DataMapper 中的每个元素,都需要做一些事情。但不确定该怎么做或者可能是错误的

请让我知道是否有任何捷径、清晰的方法来删除重复项。这将大大减少我的时间。 骡子版本:3.5.1 提前致谢。

DataMapper 无法做到这一点,您需要一个别有用心的 XSLT 转换器来删除重复项,请参阅以下 Whosebug question

我已经通过这种方式解决了问题。

首先我使用了Datamapper。它会给出响应但有重复。最后,我使用了 link Removing duplicate elements with XSLT 中描述的简单 XSLT(它单独删除了重复项)并复制了剩余的转换字段(我在 link 中使用了 XSLT v1)

希望对像我一样遇到问题的人有所帮助。