2

当我在 Mule 中定义以下表达式时,Mule 提供了一个错误,说明以下内容......

ERROR 2014-05-19 11:48:51,189 [main] org.mule.module.launcher.application.DefaultMuleApplication: null
org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)

骡子声明:

<when expression="#[(sessionVars['varCountMule'] &lt;= 18) && (message.payload == null)]">

为什么 Mule 不能正确评估 && 运算符?

4

2 回答 2

5

&是在 XML 中具有特殊含义的字符之一,异常消息是由于解析器期望这种特殊用法。

要将其用于 XML 文档中的其他内容,您需要将其编码为&amp;. 因此,只需将您的替换&&&amp;&amp;.

有关该主题的更多信息。

于 2014-05-19T11:17:06.853 回答
1

使用and而不是&&.

于 2016-05-06T16:35:08.470 回答