-2

XML 的摘录:

   <ns4:Meldingen>                        
            <ns4:MeldingKey>
               <ns4:Nummer></ns4:Nummer>
               <ns4:Locale></ns4:Locale>
               <ns4:Kanaal></ns4:Kanaal>
               <ns4:Severity>Error</ns4:Severity>
               <ns4:Argumenten>
                  <ns4:Argument></ns4:Argument>
               </ns4:Argumenten>
               <ns4:Module></ns4:Module>
               <ns4:Routine></ns4:Routine>
            </ns4:MeldingKey>
    </ns4:Meldingen>

用于返回数据的 XQuery 脚本:

<Result>
{
  for $x in //Meldingen/MeldingKey
   return<Severity>{data($x/Severity/text())}</Severity>
}
</Result>

我的预期结果不止一场比赛:

   <Result>
     <Severity>Succes</Severity>
   </Result>

   <Result>
     <Severity>SuccesWithErrors</Severity>
   </Result>

我面临的问题是 XQuery 只能同时返回一个严重性值。在soapui 中是否可以断言2 种可能的严重性。因此,如果 XQuery 返回 Succes 或 SuccesWithErrors 超出预期,否则它将失败。

4

1 回答 1

0

我的解决方案是我更改了返回一般结果的 XQuery 脚本:

<Result>
{
for $x in //Meldingen/MeldingKey
where $x/Severity/text()='Succes' or $x/Severity/text()='SuccesWithErrors'  
return<Severity>Succes or SuccesWithErrors as result</Severity>

}
</Result>

我的预期结果是:

   <Result>
      <Severity>Succes or SuccesWithErrors as result</Severity>
   </Result>

如果有比赛,那么灯会变绿,那么我肯定知道严重性是两个期望之一。如果 XQuery 返回其他内容,则表示不匹配并且灯变红。

于 2012-06-07T10:28:56.820 回答