将Complex XML与BPEL中的值列表进行比较

时间:2013-05-30 17:30:41

标签: xml xslt comparison bpel

我正在使用Jdev 11g,BPEL 2.0 .A服务检索单个客户的所有ID,输出XML如下所示,我必须将所有ID与给定的一组数字进行比较,即10,15,20, 30并设置一个条件,如果任何一个Cust ID具有这些数字,则抛出异常。 有任何想法吗?我尝试在Transform活动中使用字符串函数但是徒劳无功,而If活动条件只将第一个值(10A)与数字列表进行比较。 任何输入都会很棒。

<env:Header>
</env:Header>
<env:Body>
<processResponse
<ns4:Result>
<ns5:CustId 
<ns3:CustRecrdList
<ns3:CustRecrd>
<ns3:CustRecrdID>10A</ns3:CustRecrdID>
</ns3:CustRecrd>
<ns3:CustRecrd>
<ns3:CustRecrdID>32D</ns3:CustRecrdID>
</ns3:CustRecrd>
<ns3:CustRecrd>
<ns3:CustRecrdID>55M</ns3:CustRecrdID>
</ns3:CustRecrd>
<ns3:CustRecrd>
<ns3:CustRecrdID>15C</ns3:CustRecrdID>
</ns3:CustRecrd>
<ns3:CustRecrd>
<ns3:CustRecrdID>10B</ns3:CustRecrdID>
</ns3:CustRecrd>
<ns3:CustRecrd>
<ns3:CustRecrdID>23F</ns3:CustRecrdID>
</ns3:CustRecrd>
<ns3:CustRecrd>
<ns3:CustRecrdID>20D</ns3:CustRecrdID>
</ns3:CustRecrd>
</ns3:CustRecrdList>
</ns5:CustId>
</ns4:Result>
</processResponse>
</env:Body>
</env:Envelope>

1 个答案:

答案 0 :(得分:0)

请查看Oracle论坛讨论,您发布了同样的问题:

https://forums.oracle.com/message/11047780#11047780

问候,

梅尔文

聚苯乙烯。不要忘记给答案评分;)