在 rtf OBIP 模板中以不同的方式编写时,相同的简单逻辑不起作用

The very same simple logic doesn't work when written in a different way in rtf OBIP template

提问人:tpr 提问时间:10/4/2023 最后编辑:tpr 更新时间:10/5/2023 访问量:24

问:

因此,我在 rtf OBIP 模板中有两个布尔变量(比如说 x 和 y)和一个非常简单的代码:

<?if x="false"?>
   <?if y="false"?>
      Some text1
   <?end if?>
   <?if y="true"?>
      Some text2
   <?end if?>
<?end if?>
<?if x="true" and y="false"?>
      Some text3
<?end if?>

在 x = true 的特定情况下,这个逻辑失败了(没有写入文本,实际上,它会折叠放置此块的表中的整行),而 y 的值没有差异。 但是,如果我将其更改为如下所示:

<?if x="false" and y = "false"?>
   Some text1
<?end if?>
<?if x="false" and y="true"?>
   Some text2
<?end if?>
<?if x="true" and y="false"?>
   Some text3
<?end if?>

它工作得很好。 这是相同的逻辑,只是以不同的方式编写。请注意,该模板非常复杂,但是在深入研究了我正在处理的错误之后,它归结为这个问题。没有任何语法错误,两个人仔细检查了所有内容,这太令人困惑了。 可能是什么问题?

XML MS-WORD RTF 双发布者

评论


答:

0赞 EdHayes3 10/5/2023 #1

您的语法似乎是错误的IF

你有

<?if x="false"?>

应该是

<?if:x="false"?>