1

我正在尝试学习 Mule ESB,但在示例项目中遇到问题。为什么这些行带有红色下划线并且没有在消息流中表示?

<expression-transformer name="returnAttachments">
        <return-argument evaluator="attachments-list" expression="*.txt,*.ozb,*.xml" optional="false"/>
    </expression-transformer>

作为示例项目的一部分,我从 mulesoft.org 剪切并粘贴了这些行。

4

2 回答 2

1

Mule studio 在渲染嵌套元素时遇到问题(此处报告了错误)

相反,您可以使用紧凑版本并将其替换为以下内容:

<expression-transformer expression="#[attachments-list:*.txt,*.ozb,*.xml]"  doc:name="Expression" />

附带说明一下,自从 mule 3.3.0 以来,新的mule 表达式语言,建议尽可能依赖它。

于 2012-12-18T15:40:02.127 回答
1

@genjosanzo 是对的,MEL 等价物是:

<expression-transformer
        expression="#[($.value in message.inboundAttachments.entrySet() if $.key ~= '(.*\\.txt|.*\\.ozb|.*\\.xml)')]" />
于 2012-12-20T19:12:59.450 回答