請求XML是:如果BPEL條件xpath表達式
<ABC>
<ServiceCharacteristic>
<Code>AAA</Code>
<CharacteristicValue>
<CharacteristicValue>2222</CharacteristicValue>
</CharacteristicValue>
</ServiceCharacteristic>
<ServiceCharacteristic>
<Code>BBB</Code>
<CharacteristicValue>
<CharacteristicValue>2223</CharacteristicValue>
</CharacteristicValue>
</ServiceCharacteristic>
<ServiceCharacteristic>
<Code>CCC</Code>
<CharacteristicValue>
<CharacteristicValue>2224</CharacteristicValue>
</CharacteristicValue>
</ServiceCharacteristic>
<Account>
--------
</Account>
</ABC>
Need to put a BPEL if condition to check if there is ServiceCharacteristic with code "CCC"
試圖像下面,但沒有運氣(錯誤(703):將LocationPath表達式「自::節點()/子:: * [ (本地名稱()=「守則」)」是不允許,因爲沒有隱含的上下文節點存在):
**count($variable name/'*asterisk'[local-name()='ServiceCharacteristic' and ./'*asterisk'[local-name()='Code']='CCC']) > 0**
任何輸入請..thanks
命令是:count($ variable name/* [local-name()='ServiceCharacteristic'and ./*[local-name()='Code']='CCC'])> 0 – user2128585
這部分是無效的XPath:'./* [local-name()='Code'] ='CCC'?如果您的意思是選擇本地名稱等於'Code'且值等於'CCC'的元素,請嘗試以下方式:'./*[local-name()='代碼'和。='CCC']' – har07
感謝但是在我改變條件後: Count($ variablename/* [local-name()='ServiceCharacteristic'and ./*[local-name()='Code'and。='CCC']]) > 0 編譯器再次顯示錯誤: 錯誤(704):LocationPath表達式「self :: node()/ child :: * [((local-name()=」Code「))和(self :: node ()=「CCC」))]「在中不允許,因爲不存在隱式上下文節點。 –
user2128585