你好,我是oracle BPEL的新手,也是xpath的新手,一直以来我都处于这种if条件

if (strNOREF == null || (strNOREF != null && strNOREF.trim().length() == 0))
return Response.status(HttpStatus.FORBIDDEN.value()).entity("No. Ref is empty").build();


我想知道如何将其转换为BPEL表达式?

我用这个表情试过了

$inputVariable.payload/ns2:strNOREF = "" or ($inputVariable.payload/ns2:strNOREF != "" and string-length($inputVariable.payload/ns2:strNOREF) = 0)


但最终却到了其他地方。我想结束我的错误信息

最佳答案

假设这是Oracle BPEL。

您可以轻松地执行以下条件逻辑。

  <if name="NameYourCondition">
     <condition>$inputVariable.payload/ns2:strNOREF = ""</condition>
           <assign name="Assignment">
              <copy>
                 <from>$someVar</from>
                 <to>$someOtherVar</to>
              </copy>
           </assign>
  <else>
           <assign name="DoDifferentAssignment">
               <copy>
                 <from>$someOtherVar</from>
                 <to>$someVar</to>
              </copy>
           </assign>
  </else> </if>

10-05 19:40