基于特定条件的2个元素的倍数

时间:2018-01-09 11:13:28

标签: xquery

我正在尝试计算一个值并显示在其中一个元素中。根据特定条件,该值应为2个值的倍数。如下面的示例所示, ConsuPerRecord 的无界结构,

我们有一个元素消费。此变量应确定为SizeType和Count。

  • 如果SizeType为A,那么消耗中的值应为0.5 x Count(比如2)= 1
  • 如果SizeType为B,则消耗中的值应为1.0 x Count(比如2)= 3

注意 - SizeType中的值是预定义的值列表(如A,B和C),count可以是任何数值(1,2,3,4)...... 现在消费值应该是..

  • 如果SizeType为A,则消耗中的值应 0.5 (表示SizeType A的常量)x Count(比如2)= 1
  • 如果SizeType为B,则消耗中的值应为1.0 x Count(比如2)= 3

所以......

我在google上找了一些例子,但是通过XQuery找不到任何这样的转换。

     <ns0:Consumption>should be .5 * count variable</ns0:Consumption>



<ns0:Response xmlns:ns0="http://testV4">
<ns0:ReferenceData>Dummy Client reference</ns0:ReferenceData>
<ns0:DataDetails>
<ns0:Status>Not Available</ns0:Status>
<ns0:ConsumptionPerRecord>
     <ns0:SizeType>A</ns0:SizeType>
     <ns0:Count>2</ns0:Count>
     <ns0:Consumption>should be .5 * count variable</ns0:Consumption>
     <ns0:NotConsumed>5</ns0:NotConsumed>
</ns0:ConsumptionPerRecord>
<ns0:ConsumptionPerRecord>
     <ns0:SizeType>B</ns0:SizeType>
     <ns0:Count>2</ns0:Count>
     <ns0:Consumption>0</ns0:Consumption>
     <ns0:NotConsumed>2</ns0:NotConsumed>
</ns0:ConsumptionPerRecord>

<ns0:Message>Success</ns0:Message>
<ns0:StatusCode>1000</ns0:StatusCode>
</ns0:Response>

0 个答案:

没有答案
相关问题