Я работаю с Oracle OSB, и у меня есть следующее входящее xml сообщение:
<db:InputParameters>
<db:DETAILS>
<db:DETAILS_ITEM>
<db:Mutate>W</db:Mutate>
<db:Date>2020-04-06T14:43</db:Date>
<db:Account>T</db:Account>
</db:DETAILS_ITEM>
<db:DETAILS_ITEM>
<db:Mutate>W</db:Mutate>
<db:Date>2020-04-06T14:43</db:Date>
<db:Account>T</db:Account>
</db:DETAILS_ITEM>
</db:DETAILS>
</db:InputParameters>
Элемент «Дата» является «строкой» -> согласно xsd. Но приложение, которому я отправляю это сообщение, ожидает тип «DateTime». Поэтому мне нужно преобразовать элемент «Дата» из типа «String» в тип «DateTime». Имейте в виду, что входящее сообщение имеет более одного элемента с названием «Дата». Я пробовал этап For Each с действием замены, но не смог заставить его работать.
Кроме того, я попытался объединить ": 00" с элементом "Date" с выражением: fn:concat($body/*:inputparameters/*:DETAILS/*:DETAILS_ITEM/*:Date,':00')
This похоже, тоже не сработало.
Какое было бы самое простое решение этой проблемы?
Спасибо за помощь.