у меня есть ответ от WS в WSO2 ESB, и я пишу этот XML-файл в каталоге на моей локальной машине. Я хотел бы изменить имя файла .xml в соответствии с содержимым. Вот код последовательности, используемой для записи файла:
<sequence xmlns="http://ws.apache.org/ns/synapse" name="WriteFile">
<property name="transport.vfs.ReplyFileName" value="MyFile.xml" scope="transport"></property>
<property name="OUT_ONLY" value="true"></property>
<send>
<endpoint>
<address uri="vfs:file:///C:\MyFolder"></address>
</endpoint>
</send>
</sequence>
Теперь я хотел бы иметь MyFile_2.xml, если я найду «MyFile_2» в определенном теге ответа WS, или MyFile_3.xml, если я найду «MyFile_3» и так далее. Я думаю, что должен параметризовать свою последовательность и, в частности, значение = "MyFile.xml", но я не понимаю, как это сделать.
РЕДАКТИРОВАТЬ: А как насчет ответа SOAP? У меня есть ответ SOAP следующим образом:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap..............>
<soap:Body>
<QueryStructureResponse xmlns="..........>
<QueryStructureResult>
<RegistryInterface xmlns="ht............>
<Header>
<ID>IT1001</ID>
<Test>true</Test>
<Name xml:lang="en">MY_FILENAME</Name>
............
Я пробовал аналогичным образом, но что-то пошло не так, когда я хочу вызвать свой файл с MY_FILENAME внутри. Предыдущая манипуляция с ответами REST в порядке, отличный ответ Жан-Мишель.