Я использую WSO2 BPS and WSO2 DSS
.
DSS имеет 2 services
, как показано ниже:
(1) возвращает список состояний и
(2) вставляет запись в таблицу.
Мне удалось вызвать обе службы DSS из BPEL Workflow
. Но мне нужно добиться следующего.
Мой 1-й DSS вернет "Список статусов". Я должен повторить (используя 'forEach' or 'while'
или...) этот ответ и выбрать из него конкретный узел (StatusDescription
) и использовать его для следующего вызова DSS. Мой первый ответ DSS ниже.
<Response xmlns="http://ws.wso2.org/dataservice">
<Status>
<StatusId>1</StatusId>
<StatusDescription>Active</StatusDescription>
</Status>
<Status>
<StatusId>2</StatusId>
<StatusDescription>Inactive</StatusDescription>
</Status>
</Response>
Может ли кто-нибудь предложить какой-нибудь учебник или фрагмент кода, который будет повторять приведенный выше ответ DSS? т. е. My bpel:finalCounterValue
будет «2», так как в приведенном выше XML есть 2 узла «Статус».
Заранее спасибо.
<from>$VariableName/*[child::StatusId = 2]/StatusDescription</from>
(без пространств имен) должно помочь. - person joergl   schedule 19.04.2013