xDocReport 逻辑和错误

xDocReport logical and error

我知道freemarker合乎逻辑并且是&&,但是当我在xDocReport中使用它时,出现错误:SystemId Unknown; Line #4; Column #2796; The entity name must immediately follow the '&' in the entity reference.。我将其更改为 &&\u0026\u0026,均无效。

代码详细信息:«[#if scope!='a' && scope!='b']»

我认为这是一个基本用法。我想念什么吗?谢谢!

p.s。从错误消息来看,可能使用了指令 ,但我找不到任何关于它的技术文档。

模板本身并不是有效的 XML 片段,但根据您所说的,在 XDocReport 中它们显然必须是。为此,从 FreeMarker 2.3.27 开始,您可以编写 \and&amp;&amp; 而不是 &&。 (另外,您可以写 &lt;&gt; 而不是 <>;参见 https://freemarker.apache.org/docs/dgui_template_exp.html#dgui_template_exp_comparison)。

在 2.3.27 之前,&& 没有替代语法,因此您将不得不重写这些表达式,以便它们不使用逻辑 "and"... 如 !(scope == 'a' || scope == 'b')在你的情况下。