-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が同時に返すことができる重大度の値は1つだけであるということです。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>

一致するものがある場合、ライトが緑色になり、重大度が2つの予想の1つであることは確かです。XQueryが他の何かを返す場合、一致するものはなく、ライトが赤になります。

于 2012-06-07T10:28:56.820 に答える