我努力学习骡子ESB,但得到与示例项目的问题。 为什么这些线红色下划线,并在消息流中没有代表?
<expression-transformer name="returnAttachments">
<return-argument evaluator="attachments-list" expression="*.txt,*.ozb,*.xml" optional="false"/>
</expression-transformer>
我剪切和粘贴从mulesoft.org这些行作为样本工程的一部分。
@genjosanzo是正确的,MEL相当于将是:
<expression-transformer
expression="#[($.value in message.inboundAttachments.entrySet() if $.key ~= '(.*\\.txt|.*\\.ozb|.*\\.xml)')]" />
骡工作室有问题渲染嵌套元素(错误报告在这里 )
相反,你可以使用小型版本,并替换为以下:
<expression-transformer expression="#[attachments-list:*.txt,*.ozb,*.xml]" doc:name="Expression" />
在一个侧面说明自从骡子3.3.0新骡子表达语言 ,并建议依靠它只要有可能。