2013-03-22 107 views
-1

我有这样的程序,我试图转换为每个寄存器获得不同的输出。如果是寄存器#5,那么我希望它打印THEN TEXT,如果它不是#5,则打印ELSE TEXT。它已经完成了一半的工作,但是当我从寄存器1打印一个“X-Report”时,它显示'Store A XStore A ZStore A ZZ ...',如果我从寄存器5打印,它会显示 'X ReportZ ReportZZ Report。 ..' 我想,一旦它达到IF声明的结尾,那么它将停止查找打印更多信息。这里是我的代码的副本:XML IF-THEN-ELSE

<TABLE> 
    <FONT> "Large" </FONT> 
    <BORDER> tball </BORDER> 
    <COLUMNHEADER> 
     <ALIGNMENT> "^~" </ALIGNMENT> 
     <WIDTH> PageWidth </WIDTH> 
     <IF> 
      <CONDITION> (Register.Number = 5 &amp; Transaction.Type = transactionXReport) </CONDITION> 
      <THEN> 
       <TEXT> "X REPORT" </TEXT> 
      </THEN> 
      <ELSE> 
       <TEXT> "STORE A X" </TEXT> 
      </ELSE> 
     </IF> 
     <IF> 
      <CONDITION> (Register.Number = 5 &amp; Transaction.Type = transactionZReport) </CONDITION> 
      <THEN> 
       <TEXT> "Z REPORT" </TEXT> 
      </THEN> 
      <ELSE> 
       <TEXT> "STORE A Z" </TEXT> 
      </ELSE> 
     </IF> 
     <IF> 
      <CONDITION> (Register.Number = 5 &amp; Transaction.Type = transactionZZReport) </CONDITION> 
      <THEN> 
       <TEXT> "ZZ REPORT" </TEXT> 
      </THEN> 
      <ELSE> 
       <TEXT> "STORE A ZZ" </TEXT> 
      </ELSE> 
     </IF> 
     <IF> 
      <CONDITION> (Register.Number = 5 &amp; Transaction.Type = transactionXReport) </CONDITION> 
      <THEN> 
       <TEXT> "BLIND REPORT" </TEXT> 
      </THEN> 
      <ELSE> 
       <TEXT> "STORE A BLIND" </TEXT> 
      </ELSE> 
     </IF> 
    </COLUMNHEADER> 
</TABLE> 
+2

XML只比'.txt'文件更具可执行性。什么是重要的是什么程序解释XML。 – Eric 2013-03-22 22:34:53

回答

1

你的代码是用一些基于XML的编程语言,但我不认识的编程语言,你还没有告诉我们任何事情。那么,如果我们对写入的语言一无所知,我们如何帮助您调试程序?

1

我假设这是Microsoft Dynamics RMS注册XML代码。我建议通过打印出Transaction.Type的值来调试它,它必须匹配所有列出的事务类型。